HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/var/opt/nydus/ops/cryptography/hazmat/primitives/__pycache__/hmac.cpython-39.pyc
a

�,�hS�@sNddlZddlmZddlmZddlmZddlmZGdd�dej	�Z
dS)�N)�utils)�AlreadyFinalized)�_HMACContext)�hashesc@s�eZdZUejeed<deej	ej
d�dd�Zeej	d�dd��Z
edd	�d
d�Zdd�dd
�Zed�dd�Zedd�dd�ZdS)�HMAC�_ctxN)�key�	algorithm�backendcCsPt|tj�std��||_||_|durFddlm}|�||j	�|_
n||_
dS)Nz*Expected instance of hashes.HashAlgorithm.r)r
)�
isinstancer�
HashAlgorithm�	TypeError�
_algorithm�_keyZ,cryptography.hazmat.backends.openssl.backendr
Zcreate_hmac_ctxr	r)�selfrr	r
�ctxZossl�r�V/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/primitives/hmac.py�__init__sz
HMAC.__init__)�returncCs|jS)N)r�rrrrr	(szHMAC.algorithm)�datarcCs.|jdurtd��t�d|�|j�|�dS)N�Context was already finalized.r)rrrZ_check_byteslike�update)rrrrrr,s
zHMAC.updatecCs*|jdurtd��t|j|j|j��d�S)Nr)r)rrrrr	�copyrrrrr2s
�z	HMAC.copycCs&|jdurtd��|j��}d|_|S)Nr)rr�finalize)r�digestrrrr;s


z
HMAC.finalize)�	signaturercCs:t�d|�|jdurtd��|jd}|_|�|�dS)Nrr)r�_check_bytesrr�verify)rrrrrrrBs

zHMAC.verify)NN)�__name__�
__module__�__qualname__�typing�Optionalr�__annotations__�bytesrr�Anyr�propertyr	rrrrrrrrrs
��	r)r#ZcryptographyrZcryptography.exceptionsrZ)cryptography.hazmat.backends.openssl.hmacrZcryptography.hazmat.primitivesrZHashContextrrrrr�<module>s