N
λωO5c       sI     d  Z    d d  Z 0 d d  Z C d d  Z G d   Z d S(   s  Utilities to get a password and/or the current user name.

getpass(prompt) - prompt for a password, with echo turned off
getuser() - get the user name from the environment or password database

Authors: Piers Lauder (original)
         Guido van Rossum (Windows support and cleanup)
c 	   s^     k  }  y  k } k } WnY  t j
 oJ  y  k } Wn#  t j
 o  t |   Sn X t |   Sn X  | i i	   } ! | i |  } " | } $ | d | i @| d <% zU & | i | | i |  ' y ' t |   } Wn ( t j
 o ( t } n XWd ) * | i | | i |  X, | i i d  - | Sd S(   sΆ   Prompt for a password, with echo turned off.

	Restore terminal settings at end.

	On Windows, this calls win_getpass(prompt) which uses the
	msvcrt module to get the same effect.

	i   Ns   
(   s   syss   termioss   TERMIOSs   ImportErrors   msvcrts   default_getpasss   prompts   win_getpasss   stdins   filenos   fds	   tcgetattrs   olds   news   ECHOs	   tcsetattrs	   TCSADRAINs	   raw_inputs   passwds   KeyboardInterrupts   Nones   stdouts   write(	   s   prompts   syss   termioss   TERMIOSs   msvcrts   fds   olds   news   passwds1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   getpass s0   	
  s
   Password: c    sδ   0 1 2 k  } 3 x# |  d 3 r } 4 | i |  q W5 d } 6 xr 6 d og 7 | i   } 8 | d j p
 | d j o 9 Pn : | d j o ; | d  } n = | | } qG W> | i d  ? | i d  @ | Sd S(   s9   Prompt for password with echo off, using Windows getch().i    s    i   s   s   
s   N(   s   msvcrts   prompts   cs   putchs   pws   getch(   s   prompts   msvcrts   cs   pws1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   win_getpass0 s"   	 		 
c    s   C D t  |   Sd  S(   N(   s	   raw_inputs   prompt(   s   prompts1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   default_getpassC s   c     s   G M O k  }  Q xI d d d d f d Q r0 } R |  i i |  } S | o T | Sn q' WW k } X | i |  i    d Sd S(   sΉ   Get the username from the environment or password database.

	First try various environment variables, then the password
	database.  This works on Windows as long as USERNAME is set.

	s   LOGNAMEs   USERs   LNAMEs   USERNAMEi    N(   s   oss   names   environs   gets   users   pwds   getpwuids   getuid(   s   oss   names   users   pwds1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   getuserG s   	 	
	N(   s   __doc__s   getpasss   win_getpasss   default_getpasss   getuser(    s1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   ? s   %