+
    i@                       ^ RI Ht ^ RIt^ RIHt ^ RIHt . R.Ot ! R R]P                  R7      t
 ! R R]P                  R7      t]P                  P                  t]P                  ]4       ]P                  P                  t ! R R]P                  R7      t ! R R]
4      t ! R R]
4      t ! R R]
4      t ! R  R]
4      t ! R! R]
4      t ! R" R]
4      t ! R# R]
4      t ! R$ R]
4      t ! R% R]
4      t ! R& R	]
4      t ! R' R
]
4      t ! R( R]
]4      t ! R) R]
]4      t ! R* R]
4      t ! R+ R]
4      t ! R, R]
4      t  ! R- R]
4      t!R# )/    )annotationsN)openssl)BufferMD5SHA1SHA3_224SHA3_256SHA3_384SHA3_512SHA224SHA256SHA384SHA512
SHA512_224
SHA512_256SHAKE128SHAKE256SM3BLAKE2bBLAKE2sExtendableOutputFunctionHashAlgorithmHashContextc                      ] tR t^&t]]P                  R R l4       4       t]]P                  R R l4       4       t]]P                  R R l4       4       t	Rt
R# )	r   c                   V ^8  d   QhRR/# )   returnstr )formats   "l/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/hashes.py__annotate__HashAlgorithm.__annotate__)   s      c     c                    R# )z8
A string naming this algorithm (e.g. "sha256", "md5").
Nr   selfs   &r!   nameHashAlgorithm.name'       r$   c                   V ^8  d   QhRR/# r   r   intr   )r    s   "r!   r"   r#   0   s      S r$   c                    R# )z,
The size of the resulting digest in bytes.
Nr   r&   s   &r!   digest_sizeHashAlgorithm.digest_size.   r*   r$   c                   V ^8  d   QhRR/# )r   r   z
int | Noner   )r    s   "r!   r"   r#   7   s      J r$   c                    R# )zx
The internal block size of the hash function, or None if the hash
function does not use blocks internally (e.g. SHA3).
Nr   r&   s   &r!   
block_sizeHashAlgorithm.block_size5   r*   r$   r   N)__name__
__module____qualname____firstlineno__propertyabcabstractmethodr(   r/   r3   __static_attributes__r   r$   r!   r   r   &   sf      
   
   r$   )	metaclassc                      ] tR t^>t]]P                  R R l4       4       t]P                  R R l4       t]P                  R R l4       t	]P                  R R l4       t
R	tR
# )r   c                   V ^8  d   QhRR/# )r   r   r   r   )r    s   "r!   r"   HashContext.__annotate__A   s      = r$   c                    R# )z4
A HashAlgorithm that will be used by this context.
Nr   r&   s   &r!   	algorithmHashContext.algorithm?   r*   r$   c                    V ^8  d   QhRRRR/# )r   datar   r   Noner   )r    s   "r!   r"   r@   G   s      6 d r$   c                    R# )z0
Processes the provided bytes through the hash.
Nr   )r'   rE   s   &&r!   updateHashContext.updateF   r*   r$   c                   V ^8  d   QhRR/# )r   r   bytesr   )r    s   "r!   r"   r@   M   s      % r$   c                    R# )zB
Finalizes the hash context and returns the hash digest as bytes.
Nr   r&   s   &r!   finalizeHashContext.finalizeL   r*   r$   c                   V ^8  d   QhRR/# )r   r   r   r   )r    s   "r!   r"   r@   S   s      k r$   c                    R# )z=
Return a HashContext that is a copy of the current context.
Nr   r&   s   &r!   copyHashContext.copyR   r*   r$   r   N)r5   r6   r7   r8   r9   r:   r;   rB   rH   rM   rQ   r<   r   r$   r!   r   r   >   sp      
 	 
 	 
 	 r$   c                      ] tR t^_tRtRtR# )r   z/
An interface for extendable output functions.
r   N)r5   r6   r7   r8   __doc__r<   r   r$   r!   r   r   _   s    r$   c                  "    ] tR t^etRt^t^@tRtR# )r   sha1r   Nr5   r6   r7   r8   r(   r/   r3   r<   r   r$   r!   r   r   e   s    DKJr$   c                  "    ] tR t^ktRt^t^tRtR# )r   z
sha512-224r   NrW   r   r$   r!   r   r   k       DKJr$   c                  "    ] tR t^qtRt^ t^tRtR# )r   z
sha512-256r   NrW   r   r$   r!   r   r   q   rY   r$   c                  "    ] tR t^wtRt^t^@tRtR# )r   sha224r   NrW   r   r$   r!   r   r   w       DKJr$   c                  "    ] tR t^}tRt^ t^@tRtR# )r   sha256r   NrW   r   r$   r!   r   r   }   r]   r$   c                  "    ] tR t^tRt^0t^tRtR# )r   sha384r   NrW   r   r$   r!   r   r          DKJr$   c                  "    ] tR t^tRt^@t^tRtR# )r   sha512r   NrW   r   r$   r!   r   r      rb   r$   c                  "    ] tR t^tRt^tRtRtR# )r   zsha3-224Nr   rW   r   r$   r!   r   r          DKJr$   c                  "    ] tR t^tRt^ tRtRtR# )r	   zsha3-256Nr   rW   r   r$   r!   r	   r	      rf   r$   c                  "    ] tR t^tRt^0tRtRtR# )r
   zsha3-384Nr   rW   r   r$   r!   r
   r
      rf   r$   c                  "    ] tR t^tRt^@tRtRtR# )r   zsha3-512Nr   rW   r   r$   r!   r   r      rf   r$   c                  @    ] tR t^tRtRtR R lt]R R l4       tRt	R# )r   shake128Nc                   V ^8  d   QhRR/# r   r/   r-   r   )r    s   "r!   r"   SHAKE128.__annotate__        ( (C (r$   c                	x    \        V\        4      '       g   \        R 4      hV^8  d   \        R4      hWn        R# zdigest_size must be an integerz&digest_size must be a positive integerN
isinstancer-   	TypeError
ValueError_digest_sizer'   r/   s   &&r!   __init__SHAKE128.__init__   4    +s++<==?EFF'r$   c                   V ^8  d   QhRR/# r,   r   )r    s   "r!   r"   rn           ! !S !r$   c                	    V P                   # Nrv   r&   s   &r!   r/   SHAKE128.digest_size          r$   r   
r5   r6   r7   r8   r(   r3   rx   r9   r/   r<   r   r$   r!   r   r      %    DJ( ! !r$   c                  @    ] tR t^tRtRtR R lt]R R l4       tRt	R# )r   shake256Nc                   V ^8  d   QhRR/# rm   r   )r    s   "r!   r"   SHAKE256.__annotate__   ro   r$   c                	x    \        V\        4      '       g   \        R 4      hV^8  d   \        R4      hWn        R# rq   rr   rw   s   &&r!   rx   SHAKE256.__init__   rz   r$   c                   V ^8  d   QhRR/# r,   r   )r    s   "r!   r"   r      r|   r$   c                	    V P                   # r~   r   r&   s   &r!   r/   SHAKE256.digest_size   r   r$   r   r   r   r$   r!   r   r      r   r$   c                  "    ] tR t^tRt^t^@tRtR# )r   md5r   NrW   r   r$   r!   r   r          DKJr$   c                  H    ] tR t^tRt^@t^t^tR R lt]	R R l4       t
RtR# )r   blake2bc                   V ^8  d   QhRR/# rm   r   )r    s   "r!   r"   BLAKE2b.__annotate__        ( (C (r$   c                	6    V^@8w  d   \        R4      hWn        R# )@   zDigest size must be 64Nru   rv   rw   s   &&r!   rx   BLAKE2b.__init__       "566'r$   c                   V ^8  d   QhRR/# r,   r   )r    s   "r!   r"   r      r|   r$   c                	    V P                   # r~   r   r&   s   &r!   r/   BLAKE2b.digest_size   r   r$   r   N)r5   r6   r7   r8   r(   _max_digest_size_min_digest_sizer3   rx   r9   r/   r<   r   r$   r!   r   r      s1    DJ( ! !r$   c                  H    ] tR t^tRt^@t^ t^tR R lt]	R R l4       t
RtR# )r   blake2sc                   V ^8  d   QhRR/# rm   r   )r    s   "r!   r"   BLAKE2s.__annotate__   r   r$   c                	6    V^ 8w  d   \        R4      hWn        R# )    zDigest size must be 32Nr   rw   s   &&r!   rx   BLAKE2s.__init__   r   r$   c                   V ^8  d   QhRR/# r,   r   )r    s   "r!   r"   r      r|   r$   c                	    V P                   # r~   r   r&   s   &r!   r/   BLAKE2s.digest_size   r   r$   r   N)r5   r6   r7   r8   r(   r3   r   r   rx   r9   r/   r<   r   r$   r!   r   r      s1    DJ( ! !r$   c                  "    ] tR t^tRt^ t^@tRtR# )r   sm3r   NrW   r   r$   r!   r   r      r   r$   )r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Hashr   r   XOFHash)"
__future__r   r:   "cryptography.hazmat.bindings._rustr   rust_opensslcryptography.utilsr   __all__ABCMetar   r   hashesr   registerr   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r$   r!   <module>r      sN  
 # 
 F %4ckk 0CKK 6    T 



%
% =   ] ] ] ] } } } } !}6 !$!}6 !$- !m !"!m !"- r$   