+
     Bi"                     *    ^ RI t]P                  t]! ]P                  4      t ^ RI	t	]
! R ]! R4       4       4      t]
! R ]! R4       4       4      tRtR t ! R R4      tRR	 ltR
 tR tR#   ] d    RtRt^ RIHt  L^i ; i  ] d    Rt	 Lhi ; i)    N)_compare_digestc              #   2   "   T F  q^\,          x  K  	  R# 5i)\   N .0xs   & /usr/lib/python3.14/hmac.py	<genexpr>r           0Zd((Z      c              #   2   "   T F  q^6,          x  K  	  R# 5i)6   Nr   r   s   & r
   r   r      r   r   c                 ~   a  \        S 4      '       d   S # \        S \        4      '       d   RV 3R llpV# RV 3R llpV# )    c                 0   < ^ RI pVP                  SV 4      # )r   N)hashlibnew)dr   digest_likes   & r
   digest_wrapper/_get_digest_constructor.<locals>.digest_wrapper!   s    ;;{A..r   c                 &   < SP                  V 4      # N)r   )r   r   s   &r
   r   r   %   s    ??1%%r   )r   )callable
isinstancestr)r   r   s   f r
   _get_digest_constructorr      s9    +s##	/ 	&r   c                   |   a  ] tR t^*t o ^@tRtRR ltR tR t]t	R t
R t]R 4       tR tR	 tR
 tR tR tRtV tR# )HMACNc                    \        V\        \        34      '       g#   \        R \	        V4      P
                  : 24      hV'       g   \        R4      hV P                  WV4       R# )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__8   s\     #y122 ''+Cy'9'9&<> ? ? DEECi(r   c                ~   \         '       d2   \        V\        \        34      '       d    V P	                  WV4       R # \        '       d,   \        V\        4      '       d    V P                  WV4       R # V P                  WV4       R #   \         P
                   d     Lbi ; i  \        P                   d     LFi ; ir   )
_hashopensslr   r   	_functype_init_openssl_hmacUnsupportedDigestmodError_hmac_init_builtin_hmacUnknownHashError	_init_oldr)   s   &&&&r
   __initHMAC.__initO   s    <Jy3	2BCC'')< 5Z	3//'')< 	s+  99  )) s#   B	 !B$ 	B! B!$B<;B<c                    \         P                  ! WVR 7      V n        R;V n        V n        V P                  P
                  V n        V P                  P                  V n        R# )r-   N)r1   hmac_newr5   _inner_outerdigest_size
block_sizer)   s   &&&&r
   r3   HMAC._init_openssl_hmac^   sG    !**3yI
$((dk::11**//r   c                    \         P                  ! WVR 7      V n         R;V n        V n        V P                   P                  V n        V P                   P
                  V n        R# r<   )r5   r   r>   r?   r@   rA   r)   s   &&&&r
   r6   HMAC._init_builtin_hmacf   sE    YYs9=
$((dk::11**//r   c                8   ^ RI p\        V4      pRV n        V! 4       V n        V! 4       V n        V P                  P
                  V n        \        V P                  R4      '       dS   V P                  P                  pV^8  d5   VP                  RV RV P                   R2\        ^4       V P                  pM1VP                  RV P                   R2\        ^4       V P                  p\        V4      V8  d   V! V4      P                  4       pW`n        VP                  VR4      pV P                  P                  VP                  \         4      4       V P                  P                  VP                  \"        4      4       Ve   V P                  V4       R# R# )r   NrA   zblock_size of z' seems too small; using our default of .z9No block_size attribute on given digest object; Assuming     )warningsr   r5   r?   r>   r@   hasattrrA   warn	blocksizeRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)r*   r+   r,   r-   rH   digest_consrK   s   &&&&   r
   r8   HMAC._init_oldl   sM   -i8
!m!m;;224;;--..I2~yk :66:nn5EQH,a1 !NN	MM &&*nn%5Q8(!- Is8ic"))+C#ii	5)3==233==23?KK r   c                    V P                   '       d   V P                   P                  # R V P                  P                   2# )zhmac-)r5   namer>   )r*   s   &r
   rW   	HMAC.name   s1    :::::??"4;;++,--r   c                h    V P                   ;'       g    V P                  pVP                  V4       R # r   )r5   r>   rP   )r*   r,   insts   && r
   rP   HMAC.update   s#    zz((T[[Cr   c                ~   V P                   P                  V P                   4      pV P                  Vn        V P                  '       d0   V P                  P	                  4       Vn        R ;Vn        Vn        V# R Vn        V P
                  P	                  4       Vn        V P                  P	                  4       Vn        V# r   )	__class____new__r@   r5   copyr>   r?   )r*   others   & r
   r_   	HMAC.copy   s     &&t~~6 ,,:::**//+EK*..EL5<
  EK;;++-EL;;++-ELr   c                    V P                   '       d   V P                   # V P                  P                  4       pVP                  V P                  P                  4       4       V# r   )r5   r?   r_   rP   r>   rN   r*   hs   & r
   _currentHMAC._current   sG    
 :::::  "AHHT[['')*Hr   c                B    V P                  4       pVP                  4       # r   )re   rN   rc   s   & r
   rN   HMAC.digest   s     MMOxxzr   c                B    V P                  4       pVP                  4       # r   )re   	hexdigestrc   s   & r
   rj   HMAC.hexdigest   s     MMO{{}r   )r5   r>   r?   rA   r@   N )r'   
__module____qualname____firstlineno__rK   	__slots__r.   r(   r3   
_init_hmacr6   r8   propertyrW   rP   r_   re   rN   rj   __static_attributes____classdictcell__)__classdict__s   @r
   r!   r!   *   sf      II).,0 $J0 D . .
"
 r   r!   c                     \        WV4      # r   )r!   )r+   r,   r-   s   &&&r
   r   r      s    " )$$r   c                    \         '       d5   \        V\        \        34      '       d    \         P                  ! WV4      # \        '       d/   \        V\        4      '       d    \        P                  ! WV4      # \        WV4      #   \         P
                   d     L]i ; i  \        \        P                  3 d     LDi ; ir   )r1   r   r   r2   hmac_digestr4   r5   compute_digestOverflowErrorr7   _compute_digest_fallback)r+   r,   rN   s   &&&r
   rN   rN      s     |
6C+;<<	++Cf== uFC((	''&99 $Cf55 55 		 u556 		s#   B $B" BB"C ?C c                    \        V4      pV! 4       pV! 4       p\        VR ^@4      p\        V 4      V8  d   V! V 4      P                  4       p V P	                  VR4      p VP                  V P                  \        4      4       VP                  V P                  \        4      4       VP                  V4       VP                  VP                  4       4       VP                  4       # )rA   rG   )	r   getattrrM   rN   rO   rP   rQ   rS   rR   )r+   r,   rN   rT   innerouterrK   s   &&&    r
   r|   r|      s    )&1KMEME|R0I
3x)#%%'
))Iu
%C	LLx()	LLx()	LL	LL <<>r   rl   )_hashlibr1   compare_digestr&   openssl_sha256r2   ImportError	_operatorr   r5   r#   rangerR   rS   r@   r   r!   r   rN   r|   r   r   r
   <module>r      s   2# "00N\001I 0U3Z000U3Z00 
[ [|%(60Y  <LI;<  Es"   A/ B /BB	BB