U
    öEZhó  ã                   @   s6   d dl mZ d dlmZ ejZejZG dd„ dƒZdS )é    )Úasn1)Úhashesc                   @   s.   e Zd Zejdœdd„Zeedœdd„ƒZdS )Ú	Prehashed)Ú	algorithmc                 C   s&   t |tjƒstdƒ‚|| _|j| _d S )Nz#Expected instance of HashAlgorithm.)Ú
isinstancer   ÚHashAlgorithmÚ	TypeErrorÚ
_algorithmÚdigest_sizeÚ_digest_size)Úselfr   © r   úv/home/aprabhat/apps/x.techxrdev.in/venv/lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/utils.pyÚ__init__   s    zPrehashed.__init__)Úreturnc                 C   s   | j S )N)r   )r   r   r   r   r
      s    zPrehashed.digest_sizeN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚpropertyÚintr
   r   r   r   r   r      s   r   N)Z"cryptography.hazmat.bindings._rustr   Zcryptography.hazmat.primitivesr   Zdecode_dss_signatureZencode_dss_signaturer   r   r   r   r   Ú<module>   s   