N
ëųO5c       s7   d  Z  d d  Z d d  Z d d  Z 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 } WnG t j
 o; y
 k } Wn t j
 o t |   Sn Xt |   Sn X| i i	   } | i |  } | } | d | i @| d <zF | 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Ū   k  } x |  d r } | i |  q Wd } x] d oU | i   } | d j p
 | d j o Pn | d j o | d  } n | | } q/ 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   t  |   Sd  S(   N(   s	   raw_inputs   prompt(   s   prompts1   /var/tmp/python-root/usr/lib/python1.5/getpass.pys   default_getpassC s    c     sg   k  }  x= d d d d f d r' } |  i i |  } | o | Sn q Wk } | 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   %