grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jfã @sØ ddlZddlZddlZddlZddlZgd¢ZGdd„deƒZddd„Zddd „Z dd d „Z dd d„Z dd„Z z ddl Z e je jfWn"eefygzddlZWn eyae ZYYdSwe ZYdSweZdS)éN)ÚgetpassÚgetuserÚGetPassWarningc@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú./opt/alt/python310/lib64/python3.10/getpass.pyrs rú Password: c CsÄ d}t ¡�Ñ}z%t dtjtjB¡}t |d¡}| |¡t  |¡}| |¡|s,|}Wn/t y\|  ¡zt j  ¡}WnttfyQd}t||ƒ}Ynwt j }|sZt j}Ynw|durÊzLt |¡}|dd…}|dtjM<tj} ttdƒr„| tjO} zt || |¡t|||d�}Wt || |¡| ¡n t || |¡| ¡wWntjyÉ|durº‚||urÂ|  ¡t||ƒ}Ynw| d¡|WdƒS1sÛwYdS)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Ú tcgetattrZECHOZ TCSAFLUSHÚhasattrr Ú tcsetattrÚ _raw_inputÚflushÚerrorÚwrite) ÚpromptÚstreamZpasswdÚstackÚfdZttyr ÚoldÚnewZtcsetattr_flagsrrr Ú unix_getpasssd     € þ€ö      ÿö $Ïr0cCs� tjtjur t||ƒS|D]}t |¡qd} t ¡}|dks%|dkr&n|dkr,t‚|dkr7|dd…}n||}qt d¡t d¡|S)NÚéú rúúéÿÿÿÿ)rrÚ __stdin__r ÚmsvcrtZputwchZgetwchÚKeyboardInterrupt)r*r+ÚcZpwrrr Ú win_getpassas&   ÷ r;cCs0tjdtdd�|s tj}td|d�t||ƒS)Nz%Can not control echo on the terminal.é)Ú stacklevelz&Warning: Password input may be echoed.)Úfile)ÚwarningsÚwarnrrr!Úprintr&)r*r+rrr r xsÿ  r r1cCsš|stj}|s tj}t|ƒ}|r7z| |¡Wnty2| |jd¡}| |j¡}| |¡Ynw|  ¡|  ¡}|s?t ‚|ddkrK|dd…}|S)NÚreplacer6r) rr!rÚstrr)ÚUnicodeEncodeErrorÚencodeÚencodingÚdecoder'ÚreadlineÚEOFError)r*r+r Úlinerrr r&�s(  ü  r&cCs> dD]}tj |¡}|r|Sqddl}| t ¡¡dS)N)ZLOGNAMEZUSERZLNAMEZUSERNAMEr)rÚenvironÚgetÚpwdÚgetpwuidÚgetuid)ÚnameÚuserrMrrr ršs ÿr)r N)r1NN)rrrrr?Ú__all__Ú UserWarningrr0r;r r&rr"r#r%Ú ImportErrorrr8rrrrr Ús2  D     ÿ ú