Ë ‚Ö¦ifãóö—dZddlZddlZddlZddlZddlZgd¢ZGd„de«Zd d„Z d d„Z d d„Z d d „Z d „Z ddlZejej fe Zy#eef$r ddlZe ZYy#e$re ZYYywxYwwxYw) a‡Utilities to get a password and/or the current user name. getpass(prompt[, stream]) - Prompt for a password, with echo turned off. getuser() - Get the user name from the environment or password database. GetPassWarning - This UserWarning is issued when getpass() cannot prevent echoing of the password contents while reading. On Windows, the msvcrt module will be used. éN)ÚgetpassÚgetuserÚGetPassWarningcó —eZdZy)rN)Ú__name__Ú __module__Ú __qualname__©óú /usr/lib64/python3.12/getpass.pyrrs…r rcóÞ—d}tj«5} tjdtjtj z«}t j|d«}|j|«t j|«}|j|«|s|}|�¸ t'j(|«}|dd}|dxxt&j*zcc<t&j,} t/t&d«r| t&j0z} t'j2|| |«t5|||¬«}t'j2|| |«|j7« |j;d«|cddd«S#t$ry|j« tjj«}n##tt f$rd}t#||«}YnwxYwtj}|stj$}Y�ŒWwxYw#t'j2|| |«|j7«wxYw#t&j8$r'|�‚||ur|j«t#||«}Y�ŒwxYw#1swYyxYw)aPrompt for a password, with echo turned off. Args: prompt: Written on stream to ask for the input. Default: 'Password: ' stream: A writable file object to display the prompt. Defaults to the tty. If no tty is available defaults to sys.stderr. Returns: The seKr3t input. Raises: EOFError: If our input tty or stdin was closed. GetPassWarning: When we were unable to turn echo off on the input. Always restores terminal settings before returning. Nz/dev/ttyzw+éÚ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Ú tcgetattrÚECHOÚ TCSAFLUSHÚhasattrrÚ tcsetattrÚ _raw_inputÚflushÚerrorÚwrite) ÚpromptÚstreamÚpasswdÚstackÚfdÚttyrÚoldÚnewÚtcsetattr_flagss r Ú unix_getpassr8s€ð€FÜ × Ñ Ô  5ð $ä—‘˜¤R§Y¡Y¬r¯{©{Ñ%:Ó;ˆBÜ—)‘)˜B Ó%ˆCØ × Ñ  Ô $Ü×$Ñ$ SÓ)ˆEØ × Ñ  Ô &ÙØ�ð ˆ>ð :Ü×'Ñ'¨Ó+�Ø™!�f�Ø�A“œ7Ÿ<™<˜-Ñ'“Ü")×"3Ñ"3�Üœ7 JÔ/Ø#¤w×'7Ñ'7Ñ7�Oð#Ü×%Ñ% b¨/¸3Ô?Ü'¨°¸eÔD�Fä×%Ñ% b¨/¸3Ô?Ø—L‘L•Nð � ‰ �TÔØ÷c Ñ øôò $à �K‰KŒMð :Ü—Y‘Y×%Ñ%Ó'‘øÜ"¤JÐ/ò :Ø�Ü)¨&°&Ó9’ð :úô—I‘IˆEÙÜŸ™�úð $ûô0×%Ñ% b¨/¸3Ô?Ø—L‘L•NûÜ—=‘=ò :ØÐ%ðð Ñ&à—K‘K”MÜ)¨&°&Ó9“ð :ú÷I Ð ús�—I#™BE5ÂI#Â"A)H&Ä %G:Ä1'H&ÅI#Å5G7ÆF.Æ-G7Æ.GÇ G7Ç GÇ%G7Ç3I#Ç6G7Ç7I#Ç:)H#È#H&È&6I ÉI#ÉI É I#É#I,cóf—tjtjur t||«S|D]}t j |«Œd} t j «}|dk(s|dk(rn|dk(rt‚|dk(r|dd}n||z}Œ;t j d«t j d«|S)z:Prompt for password with echo off, using Windows getwch().ÚÚ rÚÚNéÿÿÿÿ)rrÚ __stdin__r#ÚmsvcrtÚputwchÚgetwchÚKeyboardInterrupt)r/r0ÚcÚpws r Ú win_getpassrFas¤€ä ‡y�yœŸ ™ Ñ%Ü ¨Ó/Ð/ã ˆÜ� ‰ �aÕðà €BØ Ü �M‰M‹OˆØ �Š9˜˜Tš Ø Ø �Š;Ü#Ð #Ø �Š9Ø�C�R�‰Bà�a‘ˆBð ô ‡M�M�$ÔÜ ‡M�M�$ÔØ €Ir có�—tjdtd¬«|stj}t d|¬«t ||«S)Nz%Can not control echo on the terminal.é)Ú stacklevelz&Warning: Password input may be echoed.)Úfile)ÚwarningsÚwarnrrr$Úprintr+)r/r0s r r#r#xs:€Ü ‡M�MÐ9¼>Øõ á Ü—‘ˆÜ Ð 2¸Õ@Ü �f˜fÓ %Ð%r có¤—|stj}|stj}t|«}|r" |j |«|j«|j«}|st‚|ddk(r|dd}|S#t $rK|j |jd«}|j|j«}|j |«YŒŠwxYw)NÚreplacer>r) rr$rÚstrr.ÚUnicodeEncodeErrorÚencodeÚencodingÚdecoder,ÚreadlineÚEOFError)r/r0rÚlines r r+r+�sµ€á Ü—‘ˆÙ Ü— ‘ ˆÜ �‹[€FÙ ð !Ø �L‰L˜Ô ð � ‰ Œà �>‰>Ó €DÙ ÜˆØ ˆB�x�4ÒØ�C�RˆyˆØ €Køô"ò !à—]‘] 6§?¡?°IÓ>ˆFØ—]‘] 6§?¡?Ó3ˆFØ �L‰L˜Ö ð  !ús³A;Á;ACÃCcó®—dD]'}tjj|«}|sŒ%|cSddl}|j tj ««dS)zÂ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. )ÚLOGNAMEÚUSERÚLNAMEÚUSERNAMErN)rÚenvironÚgetÚpwdÚgetpwuidÚgetuid)ÚnameÚuserr_s r rršsG€ó9ˆÜ�z‰z�~‰~˜dÓ#ˆÚ ØŠKð9ó Ø �<‰<œŸ ™ › Ó $ QÑ 'Ð'r )z Password: N)r:NN)Ú__doc__rrrrrKÚ__all__Ú UserWarningrr8rFr#r+rr%r&r*rÚ ImportErrorr!r@r r r Úrhs¥ðñ ó Û Û Û Ûâ 0€ô(�[Ô'óAóHó.&óò2(ð$ Ûð ×Ñ�w×(Ñ(Ñ(ð�Gøð �^Ð$òðÛðŠøð ò#Ø"‹ð#úðús/ºAÁA8Á!A)Á%A8Á)A4Á0A8Á3A4Á4A8