ó
    |ñ:i@  ã                  óž  • S SK Jr  S SKrS SKJr  S SKJr  / SQr " S S\R                  S9r
 " S	 S
\R                  S9r\R                  R                  r\R                  \5        \R                  R                  r " S S\R                  S9r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S\
5      r " S S \
5      r " S! S"\
5      r " S# S$\
\5      r " S% S&\
\5      r " S' S(\
5      r " S) S*\
5      r " S+ S,\
5      r  " S- S.\
5      r!g)/é    )Ú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ÚHashÚHashAlgorithmÚHashContextÚXOFHashc                  óª   • \ rS rSr\\R                  SS j5       5       r\\R                  SS j5       5       r\\R                  S	S j5       5       r	Sr
g)
r   é&   c                ó   • g)z8
A string naming this algorithm (e.g. "sha256", "md5").
N© ©Úselfs    Úh/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/cryptography/hazmat/primitives/hashes.pyÚnameÚHashAlgorithm.name'   ó   � ó    c                ó   • g)z,
The size of the resulting digest in bytes.
Nr   r    s    r"   Údigest_sizeÚHashAlgorithm.digest_size.   r%   r&   c                ó   • g)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)ÚreturnÚstr©r-   Úint)r-   z
int | None)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpropertyÚabcÚabstractmethodr#   r(   r+   Ú__static_attributes__r   r&   r"   r   r   &   sf   † ØØ×Ñóó ó ðð
 Ø×Ñóó ó ðð
 Ø×Ñóó ó ór&   r   )Ú	metaclassc                  ó¾   • \ rS rSr\\R                  SS j5       5       r\R                  S	S j5       r\R                  S
S j5       r	\R                  SS j5       r
Srg)r   é>   c                ó   • g)z4
A HashAlgorithm that will be used by this context.
Nr   r    s    r"   Ú	algorithmÚHashContext.algorithm?   r%   r&   c                ó   • g)z0
Processes the provided bytes through the hash.
Nr   )r!   Údatas     r"   ÚupdateÚHashContext.updateF   r%   r&   c                ó   • g)zB
Finalizes the hash context and returns the hash digest as bytes.
Nr   r    s    r"   ÚfinalizeÚHashContext.finalizeL   r%   r&   c                ó   • g)z=
Return a HashContext that is a copy of the current context.
Nr   r    s    r"   ÚcopyÚHashContext.copyR   r%   r&   r   N)r-   r   )r@   r   r-   ÚNone)r-   Úbytes)r-   r   )r1   r2   r3   r4   r5   r6   r7   r=   rA   rD   rG   r8   r   r&   r"   r   r   >   sp   † ØØ×Ñóó ó ðð
 	×Ñóó ðð
 	×Ñóó ðð
 	×Ñóó ór&   r   c                  ó   • \ rS rSrSrSrg)r   é_   z/
An interface for extendable output functions.
r   N)r1   r2   r3   r4   Ú__doc__r8   r   r&   r"   r   r   _   s   † ôr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   ée   Úsha1é   é@   r   N©r1   r2   r3   r4   r#   r(   r+   r8   r   r&   r"   r   r   e   s   † Ø€DØ€KØƒJr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   ék   z
sha512-224é   é€   r   NrS   r   r&   r"   r   r   k   ó   † Ø€DØ€KØƒJr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   éq   z
sha512-256é    rW   r   NrS   r   r&   r"   r   r   q   rX   r&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   éw   Úsha224rV   rR   r   NrS   r   r&   r"   r   r   w   ó   † Ø€DØ€KØƒJr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   é}   Úsha256r[   rR   r   NrS   r   r&   r"   r   r   }   r_   r&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   éƒ   Úsha384é0   rW   r   NrS   r   r&   r"   r   r   ƒ   ó   † Ø€DØ€KØƒJr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   é‰   Úsha512rR   rW   r   NrS   r   r&   r"   r   r   ‰   rg   r&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   é�   zsha3-224rV   Nr   rS   r   r&   r"   r   r   �   ó   † Ø€DØ€KØƒJr&   r   c                  ó    • \ rS rSrSrSrSrSrg)r	   é•   zsha3-256r[   Nr   rS   r   r&   r"   r	   r	   •   rm   r&   r	   c                  ó    • \ rS rSrSrSrSrSrg)r
   é›   zsha3-384rf   Nr   rS   r   r&   r"   r
   r
   ›   rm   r&   r
   c                  ó    • \ rS rSrSrSrSrSrg)r   é¡   zsha3-512rR   Nr   rS   r   r&   r"   r   r   ¡   rm   r&   r   c                  ó:   • \ rS rSrSrSrSS jr\SS j5       rSr	g)	r   é§   Úshake128Nc                ór   • [        U[        5      (       d  [        S5      eUS:  a  [        S5      eXl        g ©Nzdigest_size must be an integeré   z&digest_size must be a positive integer©Ú
isinstancer0   Ú	TypeErrorÚ
ValueErrorÚ_digest_size©r!   r(   s     r"   Ú__init__ÚSHAKE128.__init__«   ó4   € Ü˜+¤s×+Ñ+ÜÐ<Ó=Ð=à˜‹?ÜÐEÓFÐFà'Õr&   c                ó   • U R                   $ ©N©r~   r    s    r"   r(   ÚSHAKE128.digest_size´   ó   € à× Ñ Ð r&   r…   ©r(   r0   r/   ©
r1   r2   r3   r4   r#   r+   r€   r5   r(   r8   r   r&   r"   r   r   §   ó%   † Ø€DØ€Jô(ð ó!ó ó!r&   r   c                  ó:   • \ rS rSrSrSrSS jr\SS j5       rSr	g)	r   é¹   Úshake256Nc                ór   • [        U[        5      (       d  [        S5      eUS:  a  [        S5      eXl        g rx   rz   r   s     r"   r€   ÚSHAKE256.__init__½   r‚   r&   c                ó   • U R                   $ r„   r…   r    s    r"   r(   ÚSHAKE256.digest_sizeÆ   r‡   r&   r…   rˆ   r/   r‰   r   r&   r"   r   r   ¹   rŠ   r&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   éË   Úmd5é   rR   r   NrS   r   r&   r"   r   r   Ë   ó   † Ø€DØ€KØƒJr&   r   c                  óB   • \ rS rSrSrSrSrSrS
S jr\	SS j5       r
Srg	)r   éÑ   Úblake2brR   ry   rW   c                ó2   • US:w  a  [        S5      eXl        g )NrR   zDigest size must be 64©r}   r~   r   s     r"   r€   ÚBLAKE2b.__init__×   ó   € Ø˜"ÓÜÐ5Ó6Ð6à'Õr&   c                ó   • U R                   $ r„   r…   r    s    r"   r(   ÚBLAKE2b.digest_sizeÝ   r‡   r&   r…   Nrˆ   r/   )r1   r2   r3   r4   r#   Ú_max_digest_sizeÚ_min_digest_sizer+   r€   r5   r(   r8   r   r&   r"   r   r   Ñ   s1   † Ø€DØÐØÐØ€Jô(ð ó!ó ó!r&   r   c                  óB   • \ rS rSrSrSrSrSrS
S jr\	SS j5       r
Srg	)r   éâ   Úblake2srR   r[   ry   c                ó2   • US:w  a  [        S5      eXl        g )Nr[   zDigest size must be 32r›   r   s     r"   r€   ÚBLAKE2s.__init__è   r�   r&   c                ó   • U R                   $ r„   r…   r    s    r"   r(   ÚBLAKE2s.digest_sizeî   r‡   r&   r…   Nrˆ   r/   )r1   r2   r3   r4   r#   r+   r    r¡   r€   r5   r(   r8   r   r&   r"   r   r   â   s1   † Ø€DØ€JØÐØÐô(ð ó!ó ó!r&   r   c                  ó    • \ rS rSrSrSrSrSrg)r   éó   Úsm3r[   rR   r   NrS   r   r&   r"   r   r   ó   r–   r&   r   )"Ú
__future__r   r6   Ú"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˜cŸk™kò ô0˜CŸK™Kò ð6 ×Ñ×Ñ€Ø × Ñ �TÔ à
×
Ñ
×
%Ñ
%€ô¨¯©ò ôˆ=ô ô�ô ô�ô ôˆ]ô ôˆ]ô ôˆ]ô ôˆ]ô ôˆ}ô ôˆ}ô ôˆ}ô ôˆ}ô ô!ˆ}Ð6ô !ô$!ˆ}Ð6ô !ô$ˆ-ô ô!ˆmô !ô"!ˆmô !ô"ˆ-õ r&   