£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

]j                 @   s.  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d d d g Z Gd d   d e  Z d d d d  Z d d d	 d
  Z	 d d d d  Z
 d d d d d  Z d d   Z y  d  d l Z e j e j f WnI e e f k
 r#y d  d l Z Wn e k
 re
 Z Yn Xe	 Z Yn Xe Z d S)    NgetpassgetuserGetPassWarningc               @   s   e  Z d  Z d S)r   N)__name__
__module____qualname__ r   r   ,/opt/alt/python35/lib64/python3.5/getpass.pyr      s    z
Password: c          .   C   s$  d  } t  j   } yg t j d t j t j B } t j | d  } | j |  t j	 |  } | j |  | s{ | } Wn t
 k
 r} zj | j   y t j j   } Wn- t t f k
 r d  } t |  |  } Yn Xt j } | s t j } WYd  d  } ~ Xn X| d  k	 ry t j |  } | d  d   }	 |	 d t j M<t j }
 t t d  rn|
 t j O}
 z, t j | |
 |	  t |  | d | } Wd  t j | |
 |  | j   XWnI t j k
 r| d  k	 r  | | k	 r| j   t |  |  } Yn X| j d  | SWd  QRXd  S)Nz/dev/ttyzw+   TCSASOFTinput
)
contextlib	ExitStackosopenO_RDWRO_NOCTTYioFileIOenter_contextTextIOWrapperOSErrorclosesysstdinfilenoAttributeError
ValueErrorfallback_getpassstderrtermios	tcgetattrZECHOZ	TCSAFLUSHhasattrr   	tcsetattr
_raw_inputflusherrorwrite)promptstreamZpasswdstackfdZttyr   eoldnewZtcsetattr_flagsr   r   r	   unix_getpass   sR    

		
r0   c             C   s   t  j t  j k	 r t |  |  Sx |  D] } t j |  q& Wd } xd t j   } | d k sj | d k rk P| d k r} t  | d k r | d  d  } qF | | } qF Wt j d  t j d  | S)N r      )r   r   	__stdin__r   msvcrtZputwchZgetwchKeyboardInterrupt)r)   r*   cZpwr   r   r	   win_getpassa   s"    r;   c             C   sB   t  j d t d d | s% t j } t d d | t |  |  S)Nz%Can not control echo on the terminal.
stacklevel   z&Warning: Password input may be echoed.file)warningswarnr   r   r    printr%   )r)   r*   r   r   r	   r   x   s    	r   r1   c             C   s   | s t  j } | s t  j } t |   }  |  r y | j |   WnF t k
 r |  j | j d  }  |  j | j  }  | j |   Yn X| j	   | j
   } | s t  | d d k r | d  d  } | S)Nreplacer5   r   r6   r6   )r   r    r   strr(   UnicodeEncodeErrorencodeencodingdecoder&   readlineEOFError)r)   r*   r   liner   r   r	   r%      s&    		
r%   c              C   sP   x* d D]" }  t  j j |   } | r | Sq Wd d  l } | j t  j    d S)NLOGNAMEUSERLNAMEUSERNAMEr   )rK   rL   rM   rN   )r   environgetpwdgetpwuidgetuid)nameuserrQ   r   r   r	   r      s    )r   r   r   r   r?   __all__UserWarningr   r0   r;   r   r%   r   r!   r"   r$   ImportErrorr   r8   r   r   r   r   r	   <module>   s*   D	