grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ ýqùáELÄÅãó.€Rt^RIt]Pt]!]P 4t^RI t ] !R] !R444t ] !R] !R444tRtRt!RR4tR R ltR tR tR# ]dRtRt^RIH tL^i;i ]dRt Lhi;i) zqHMAC (Keyed-Hashing for Message Authentication) module. Implements the HMAC algorithm as described by RFC 2104. N)Ú_compare_digestc#ó2"€TF q^\, x€K R#5i)é\N©©Ú.0Úxs& Ú+/opt/alt/python314/lib64/python3.14/hmac.pyÚ r óé€Ð0¡Z �d—(’(£Zùó‚éc#ó2"€TF q^6, x€K R#5i)é6Nrrs& r r r r r có~a€\S4'dS#\S\4'd RV3RllpV#RV3RllpV#)ócó0<€^RIpVPSV4#)éN)ÚhashlibÚnew)ÚdrÚ digest_likes& €r Údigest_wrapperÚ/_get_digest_constructor..digest_wrapper!sø€Û Ø—;‘;˜{¨AÓ.Ð .rcó&<€SPV4#©N)r)rrs&€r rr%sø€Ø—?‘? 1Ó%Ð %r)r)ÚcallableÚ isinstanceÚstr)rrsf r Ú_get_digest_constructorrs9ø€Ü� ×ÒØÐÜ�+œs×#Ò#÷ /ð Ð÷ &à Ðrcó€a€]tRt^*toRt^@tRtRRltRtRt ] t Rt Rt ] R4tR tR tR tR tR tRtVtR#)ÚHMACzvRFC 2104 HMAC class. Also complies with RFC 4231. This supports the API for Cryptographic Hash Functions (PEP 247). Nc óÌ€\V\\34'g#\R\ V4P : 24hV'g \R4hVP WV4R#)a÷Create a new HMAC object. key: bytes or buffer, key for the keyed hash object. msg: bytes or buffer, Initial input for the hash or None. digestmod: A hash name suitable for hashlib.new(). *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. Required as of 3.8, despite its position after the optional msg argument. Passing it as a keyword argument is recommended, though not required for legacy API reasons. z*key: expected bytes or bytearray, but got z&Missing required argument 'digestmod'.N)rÚbytesÚ bytearrayÚ TypeErrorÚtypeÚ__name__Ú _HMAC__init©ÚselfÚkeyÚmsgÚ digestmods&&&&r Ú__init__Ú HMAC.__init__8s\€ô˜#¤¤yÐ1×2Ò2Üð'Ü'+¨C£y×'9Ñ'9Ñ&<ð>ó?ð ?÷ÜÐDÓEÐ Eà � ‰ �C˜iÖ(rcó~€\'d2\V\\34'dVP WV4R#\ 'd,\V\4'dVPWV4R#VPWV4R# \P dLbi;i \ PdLFi;ir) Ú _hashopensslrrÚ _functypeÚ_init_openssl_hmacÚUnsupportedDigestmodErrorÚ_hmacÚ_init_builtin_hmacÚUnknownHashErrorÚ _init_oldr)s&&&&r Ú__initÚ HMAC.__initOsž€ß ‹<œJ y´3¼ Ð2B×CÒCð Ø×'Ñ'¨°)Ô<Ù÷ ‹5”Z  ¬3×/Ò/ð Ø×'Ñ'¨°)Ô<Ùð �‰�s Ö+øô ×9Ñ9ô Ùð ûô ×)Ñ)ô Ùð ús#ªB Á!B$ B! B!Â$B<Â;B<cóÈ€\P!WVR7VnR;VnVnVPP VnVPP VnR#©)r-N)r1Úhmac_newr5Ú_innerÚ_outerÚ digest_sizeÚ block_sizer)s&&&&r r3ÚHMAC._init_openssl_hmac^sG€Ü!×*Ò*¨3¸yÔIˆŒ Ø$(Ð(ˆŒ �d”kØŸ:™:×1Ñ1ˆÔØŸ*™*×/Ñ/ˆŽrcóÈ€\P!WVR7VnR;VnVnVPPVnVPP VnR#r<)r5rr>r?r@rAr)s&&&&r r6ÚHMAC._init_builtin_hmacfsE€Ü—Y’Y˜s°9Ô=ˆŒ Ø$(Ð(ˆŒ �d”kØŸ:™:×1Ñ1ˆÔØŸ*™*×/Ñ/ˆŽrcó8€^RIp\V4pRVnV!4VnV!4VnVPP Vn\ VPR4'dSVPPpV^8d5VPRV RVP R2\^4VPpM1VPRVP R2\^4VPp\V4V8”dV!V4P4pW`nVPVR4pVPPVP\ 44VPPVP\"44VeVPV4R#R#)rNrAzblock_size of z' seems too small; using our default of Ú.z9No block_size attribute on given digest object; Assuming ó)Úwarningsrr5r?r>r@ÚhasattrrAÚwarnÚ blocksizeÚRuntimeWarningÚlenÚdigestÚljustÚupdateÚ translateÚtrans_5CÚtrans_36)r*r+r,r-rHÚ digest_consrKs&&&& r r8ÚHMAC._init_oldlsM€Ûä-¨iÓ8ˆ àˆŒ Ù!“mˆŒ Ù!“mˆŒ ØŸ;™;×2Ñ2ˆÔä �4—;‘;  × -Ò -ØŸ ™ ×.Ñ.ˆIؘ2Œ~Ø— ‘  ¨y¨kð:6Ø6:·n±nÐ5EÀQðHä,¨aô1ð!ŸN™N� øà �M‰Mð&Ø&*§n¡nÐ%5°Qð8ä(¨!ô -🙈Iä ˆs‹8�iÔ Ù˜cÓ"×)Ñ)Ó+ˆCà#Œà�i‰i˜  5Ó)ˆØ � ‰ ×ј3Ÿ=™=¬Ó2Ô3Ø � ‰ ×ј3Ÿ=™=¬Ó2Ô3Ø Š?Ø �K‰K˜Ö ñ rcó„€VP'dVPP#RVPP 2#)zhmac-)r5Únamer>)r*s&r rWÚ HMAC.nameŽs1€à �:�:ˆ:Ø—:‘:—?‘?Ð "à˜4Ÿ;™;×+Ñ+Ð,Ð-Ð -rc óh€VP;'g VPpVPV4R#)z,Feed data from msg into this hashing object.N)r5r>rP)r*r,Úinsts&& r rPÚ HMAC.update•s#€à�z‰z×(Ð(˜TŸ[™[ˆØ � ‰ �CÖrc ó €VPPVP4pVPVnVPVnVP'd0VPP 4VnR;VnVnV#RVnVP P 4VnVPP 4VnV#)ziReturn a separate copy of this hashing object. An update to this copy won't affect the original object. N)Ú __class__Ú__new__r@rAr5Úcopyr>r?)r*Úothers& r r_Ú HMAC.copyšsœ€ð —‘×&Ñ& t§~¡~Ó6ˆØ ×,Ñ,ˆÔØŸ?™?ˆÔØ �:�:ˆ:ØŸ*™*Ÿ/™/Ó+ˆEŒKØ*.Ð .ˆEŒL˜5œ<ð ˆ ðˆEŒKØŸ;™;×+Ñ+Ó-ˆEŒLØŸ;™;×+Ñ+Ó-ˆEŒL؈ rc óÈ€VP'd VP#VPP4pVPVPP 44V#)zgReturn a hash object for the current state. To be used only internally with digest() and hexdigest(). )r5r?r_rPr>rN©r*Úhs& r Ú_currentÚ HMAC._current¬sG€ð �:�:ˆ:Ø—:‘:Ð à— ‘ × Ñ Ó"ˆAØ �H‰H�T—[‘[×'Ñ'Ó)Ô *؈Hrc óB€VP4pVP4#)zÏReturn the hash value of this hashing object. This returns the hmac value as bytes. The object is not altered in any way by this function; you can continue updating the object after calling this function. )rerNrcs& r rNÚ HMAC.digest¸s€ð �M‰M‹OˆØ�x‰x‹zÐrc óB€VP4pVP4#)zKLike digest(), but returns a string of hexadecimal digits instead. )reÚ hexdigestrcs& r rjÚHMAC.hexdigestÂs€ð �M‰M‹OˆØ�{‰{‹}Ðr)r5r>r?rAr@©NÚ)r'Ú __module__Ú __qualname__Ú__firstlineno__Ú__doc__rKÚ __slots__r.r(r3Ú _init_hmacr6r8ÚpropertyrWrPr_rerNrjÚ__static_attributes__Ú__classdictcell__)Ú __classdict__s@r r!r!*skø‡€ñð€Ið€Iô)ò. ,ò0ð $€Jò0ò ðDñ.óð.ò ò ò$ ò÷ðrr!có€\WV4#)a±Create a new hashing object and return it. key: bytes or buffer, The starting key for the hash. msg: bytes or buffer, Initial input for the hash, or None. digestmod: A hash name suitable for hashlib.new(). *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. Required as of 3.8, despite its position after the optional msg argument. Passing it as a keyword argument is recommended, though not required for legacy API reasons. You can now feed arbitrary bytes into the object using its update() method, and can ask for the hash value at any time by calling its digest() or hexdigest() methods. )r!)r+r,r-s&&&r rrÉs€ô" �˜)Ó $Ð$rcó¶€\'d5\V\\34'd\P!WV4#\'d/\V\4'd\P!WV4#\ WV4# \ d\ YT4u#\PdLui;i \ \P3dL\i;i)a2Fast inline implementation of HMAC. key: bytes or buffer, The key for the keyed hash object. msg: bytes or buffer, Input message. digest: A hash name suitable for hashlib.new() for best performance. *OR* A hashlib constructor returning a new hash object. *OR* A module supporting PEP 247. ) r1rrr2Ú hmac_digestÚ OverflowErrorÚ_compute_digest_fallbackr4r5Úcompute_digestr7)r+r,rNs&&&r rNrNÝs½€÷ƒ|œ  6¬C´Ð+;×<Ò<ð Ü×+Ò+¨C°fÓ=Ð =÷ ƒu”˜F¤C×(Ò(ð Ü×'Ò'¨°&Ó9Ð 9ô $ C¨fÓ 5Ð5øô+ô >ô,¨C°fÓ=Ò =Ü×5Ñ5ô Ù ð ûô œu×5Ñ5Ð6ô ñ ð  ús/ªBÁ$B:ÂB7 B7Â3B7Â6B7Â:CÃCcó΀\V4pV!4pV!4p\VR^@4p\V4V8”dV!V4P4pVP VR4pVP VP \44VP VP \44VP V4VP VP44VP4#)rArG) rÚgetattrrMrNrOrPrQrSrR)r+r,rNrTÚinnerÚouterrKs&&& r r|r|s«€Ü)¨&Ó1€KÙ ‹M€EÙ ‹M€Eܘ˜|¨RÓ0€IÜ ˆ3ƒx�)ÔÙ˜#Ó×%Ñ%Ó'ˆØ �)‰)�I˜uÓ %€CØ ‡L�L�—‘œxÓ(Ô)Ø ‡L�L�—‘œxÓ(Ô)Ø ‡L�L�ÔØ ‡L�L�—‘“Ô Ø �<‰<‹>Ðrrl)rqÚ_hashlibr1Úcompare_digestr&Úopenssl_sha256r2Ú ImportErrorÚ _operatorrr5r#ÚrangerRrSr@rr!rrNr|rrr Úrˆs¾ðñð 2Û#ð "×0Ñ0€NÙ�\×0Ñ0Ó1€IðÛñ Ñ0¡U¨3¤ZÓ0Ó 0€Ù Ñ0¡U¨3¤ZÓ0Ó 0€ð€ ò ÷\ñ\ô~%ò(!6ôH øðsô<Ø€LØ€Iß;ð<ûðôØ ‚Eðús"„A1§BÁ1BÂB BÂB