fI  ddlZ ddlZn*#e$r"ejdkr ededwxYwddlZddlZddl Z ddl m Z ddl mZe jedejejzd zZe ZGd d ed d Zd$dd dZd$dZgZdd dZeddddedddddD]#Zeddezddeezd rn$edddd ed!dd"d#[[dS)%Nwin32z,The crypt module is not supported on Windowsz;The required _crypt module was not built as part of CPython) SystemRandom) namedtuple) )removez./ceZdZ dZdS)_Methodc6d|jS)Nz)formatname)selfs ,/opt/alt/python311/lib64/python3.11/crypt.py__repr__z_Method.__repr__ s"))$)444N)__name__ __module__ __qualname__rrrr r s((55555rr z name ident salt_chars total_sizeroundsc | td}|1t|tst|jjd|jsd}n d|jd}|jrs|jddkrb|d}nSt|dz }|d|zkrtdd |cxkrd ksntd ||d dz }nG|jd vr*|'d|cxkrdksntd|d|dz }n|t|d|d dt|j Dz }|S)Nrz+ object cannot be interpreted as an integer$2 zrounds must be a power of 2z%rounds out of the range 2**4 to 2**3102d)56iiɚ;z+rounds out of the range 1000 to 999_999_999zrounds=z$ doesn't support the rounds argumentc3TK|]#}ttV$dSN)_srchoice _saltchars).0chars r zmksalt..Fs.MMDJ''MMMMMMr) methods isinstanceint TypeError __class__rident bit_length ValueErrorjoinrange salt_chars)methodrs log_roundss rmksaltr9$s ~ *VS"9"96+455566 6 <      |J Q3.. >JJq11Jj(( !>??? ((((b(((( !HIII ! ! ! !!  # #  60000[0000 !NOOO $6$$$ $A  FHHHIIIMME&:K4L4LMMM M MMA Hrcz |t|trt|}tj||Sr$)r,r r9_cryptcrypt)wordsalts rr<r<Js9 |z$00|d|| <d # ##rct|g|R}|td|z<t||}d} td|}nC#t$r6}|jt jt jt jhvrYd}~dSd}~wwxYw|r4t||j krt |dSdS)NMETHOD_rrFT) r globalsr9r<OSErrorerrnoEINVALEPERMENOSYSlen total_sizer+append)r rargsr6r>resultes r _add_methodrM\s T !D ! ! !F"(GIIi$ & ( ( (D Fr4  7u|U[%,? ? ?55555  #f++!222vt 5sA B*BBBSHA512r"jSHA256r!?)byarBLOWFISHr;MD51"CRYPTrr$)sys_sysr;ModuleNotFoundErrorplatform ImportErrorrCstring_stringwarningsrandomr _SystemRandom collectionsr _namedtuple _deprecatedr ascii_lettersdigitsr'r%r r9r<r+rM_vrGrrrros.KYMMMMYYY }kHIIIkWXXX Y  000000111111Xg.... "W^ 3d : moo55555kk)%GHH555# $# # # # # L $ $ $ $ $(" Hc2s### Hc2r""" B{:sRxR##b''\$GGG  E32 GT1b!!! s '3