ff ddlZddlZddlZddlZddlZgdZGddeZd dZd dZ d dZ d d Z d Z ddl Z e je jfeZdS#eef$r ddlZe ZYdS#e$re ZYYdSwxYwwxYw)N)getpassgetuserGetPassWarningceZdZdS)rN)__name__ __module__ __qualname__./opt/alt/python311/lib64/python3.11/getpass.pyrrsr r Password: c  d}tj5} tjdtjtjz}t j|d}||t j |}|||s|}n#t$rz|  tj }n)#tt f$rd}t#||}YnwxYwtj }|s tj}YnwxYw|. t'j|}|dd}|dxxt&jzcc<t&j} t/t&dr| t&jz} t'j|| |t5|||}t'j|| ||n/#t'j|| ||wxYwn@#t&j$r.|||ur| t#||}YnwxYw|d|cdddS#1swxYwYdS)Nz/dev/ttyzw+TCSASOFT)input ) contextlib ExitStackosopenO_RDWRO_NOCTTYioFileIO enter_context TextIOWrapperOSErrorclosesysstdinfilenoAttributeError ValueErrorfallback_getpassstderrtermios tcgetattrECHO TCSAFLUSHhasattrr tcsetattr _raw_inputflusherrorwrite) promptstreampasswdstackfdttyroldnewtcsetattr_flagss r unix_getpassr9s F    15 $RYr{%:;;B)B%%C    $ $ $$S))E    & & &  $ $ $ KKMMM :Y%%''"J/ : : :)&&99 :IE $ $ > :'++!!!fA7<-'")"37J//8#w'77O#%b/3???'eDDDF%b/3???LLNNNN%b/3???LLNNNNN= : : :%&&KKMMM)&&99 :  Tc111111111111111111sI8BBI8D!<CD!#D>D!DD!I8 D!!I8(A)H(G%:+H%,HHI8:II8II88I<?I<ch tjtjurt||S|D]}t j|d} t j}|dks|dkrn$|dkrt|dkr |dd}n||z}Dt jdt jd|S)N r)rr __stdin__r$msvcrtputwchgetwchKeyboardInterrupt)r0r1cpws r win_getpassrHasD y %%///  a B  MOO 99T  ;;# # 99CRCBBaB  M$ M$ Ir ctjdtd|s tj}t d|t ||S)Nz%Can not control echo on the terminal.) stacklevelz&Warning: Password input may be echoed.)file)warningswarnrrr%printr,)r0r1s r r$r$xsV M9>     2@@@@ ff % %%r r;c|s tj}|s tj}t|}|r ||nZ#t $rM||jd}||j}||YnwxYw| | }|st|ddkr |dd}|S)Nreplacer@r) rr%r strr/UnicodeEncodeErrorencodeencodingdecoder-readlineEOFError)r0r1rlines r r,r,s    [[F  ! LL ! ! ! !]]6?I>>F]]6?33F LL  !   >>  D  Bx4CRCy KsAABBc dD]'}tj|}|r|cS(ddl}|tjdS)N)LOGNAMEUSERLNAMEUSERNAMEr)renvirongetpwdgetpwuidgetuid)nameuserras r rrsi9z~~d##  KKK JJJ << $ $Q ''r )r N)r;NN)rrrrrM__all__ UserWarningrr9rHr$r,rr&r'r+r ImportErrorr"rBr r r risZ    0 0 0(''''['''AAAAH.&&&&2((($ NNN w(((GGG ^$  ###"#s/AA3A#A3#A/*A3.A//A3