+
    iu%  c                   s*    ^ 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              #   s2   "   T F  q^\,          x  K  	  R# 5i)i\   N Z.0Zx   & /usr/lib64/python3.14/hmac.py	<genexpr>r           0Zd((Z   i   c              #   s2   "   T F  q^6,          x  K  	  R# 5i)i6   Nr   r   r   r   r   r      r   r   c                 s~   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                 s0   < ^ 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&   < SP                  V 4      # N)r   )r   r   s   &r   r   r   %   s    ??1%%r	   )r	   )Zcallable
isinstancestr)r   r   s   f r   _get_digest_constructorr      s9    +s##	/ 	&r	   c                   s|   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                s    \        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   bytesZ	bytearrayZ	TypeErrortype__name___HMAC__initselfkeymsg	digestmod   &&&&r   __init__ZHMAC.__init__8   s\     #y122 ''+Cy'9'9&<> ? ? DEECi(r	   c                s~   \         '       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   r   r   Z__initZHMAC.__initO   s    <Jy3	2BCC'')< 5Z	3//'')< 	s+  99  )) s#   B	 !B$ 	B! B!$B<;B<c                s    \         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)r    Zhmac_newr$   _inner_outerdigest_size
block_sizer   r   r   r"   ZHMAC._init_openssl_hmac^   sG    !**3yI
$((dk::11**//r	   c                s    \         P                  ! WVR 7      V n         R;V n        V n        V P                   P                  V n        V P                   P
                  V n        R# r(   )r$   r   r)   r*   r+   r,   r   r   r   r%   ZHMAC._init_builtin_hmacf   sE    YYs9=
$((dk::11**//r	   c                s8   ^ 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    Nr,   zblock_size of z' seems too small; using our default of Z.z9No block_size attribute on given digest object; Assuming     )warningsr   r$   r*   r)   r+   Zhasattrr,   Zwarn	blocksizeZRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)r   r   r   r   r.   digest_consr/   s   &&&&   r   r'   Z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                s    V P                   '       d   V P                   P                  # R V P                  P                   2# )zhmac-)r$   namer)   )r   s   &r   r8   Z	HMAC.name   s1    :::::??"4;;++,--r	   c                sh    V P                   ;'       g    V P                  pVP                  V4       R # r   )r$   r)   r3   )r   r   Zinsts   && r   r3   ZHMAC.update   s#    zz((T[[Cr	   c                s   V P                   P                  V P                   4      pV P                  Vn        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   )Z	__class__Z__new__r+   r,   r$   copyr)   r*   )r   Zotherr   r   r9   Z	HMAC.copy   s     &&t~~6 ,,??:::**//+EK*..EL5<
  EK;;++-EL;;++-ELr	   c                s    V P                   '       d   V P                   # V P                  P                  4       pVP                  V P                  P                  4       4       V# r   )r$   r*   r9   r3   r)   r1   r   Zhr   r   _currentZHMAC._current   sG    
 :::::  "AHHT[['')*Hr	   c                B    V P                  4       pVP                  4       # r   )r;   r1   r:   r   r   r1   ZHMAC.digest   s     MMOxxzr	   c                r<   r   )r;   	hexdigestr:   r   r   r=   ZHMAC.hexdigest   s     MMO{{}r	   )r$   r)   r*   r,   r+   NZ )r   Z
__module__Z__qualname__Z__firstlineno__r/   Z	__slots__r   r   r"   Z
_init_hmacr%   r'   Zpropertyr8   r3   r9   r;   r1   r=   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   *   sf      II).,0 $J0 D . .
$
 r	   r   c                 s    \        WV4      # r   )r   )r   r   r      &&&r   r   r      s    " )$$r	   c                 s   \         '       d5   \        V\        \        34      '       d    \         P                  ! WV4      # \        '       d/   \        V\        4      '       d    \        P                  ! WV4      # \        WV4      #   \
         d    \        YT4      u # \         P                   d     Lui ; i  \
        \        P                  3 d     L\i ; ir   )r    r   r   r!   Zhmac_digestZOverflowError_compute_digest_fallbackr#   r$   Zcompute_digestr&   )r   r   r1   r?   r   r1   r1      s     |
6C+;<<	++Cf== uFC((	''&99 $Cf55+  	> ,Cf==55 		 u556 	
 	s/   B $B: B7 B73B76B7:CCc                 s   \        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       # )r,   r-   )	r   Zgetattrr0   r1   r2   r3   r4   r6   r5   )r   r   r1   r7   ZinnerZouterr/   s   &&&    r   r@   r@     s    )&1KMEME|R0I
3x)#%%'
))Iu
%C	LLx()	LLx()	LL	LL <<>r	   r>   )Z_hashlibr    Zcompare_digestr   Zopenssl_sha256r!   ZImportErrorZ	_operatorr   r$   r   Zranger5   r6   r+   r   r   r   r1   r@   r   r	   r   <module>rA      s   2# "00N\001I 0U3Z000U3Z00 
\ \~%(!6Hs  <LI;<  Es"   A/ B /BB	BB