U
    §òccf  ã                   @   s    d dl mZ ddlmZmZmZ ddlmZ ddddd	d
gZG dd„ deƒZ	G dd„ de	ƒZ
G dd
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZdS )é    )ÚOptionalé   )ÚAdESIndeterminateÚ
AdESStatusÚAdESSubIndic)ÚValueErrorWithMessageÚSignatureValidationErrorÚWeakHashAlgorithmErrorÚValidationInfoReadingErrorÚNoDSSFoundErrorÚSigSeedValueValidationErrorÚCMSAlgorithmProtectionErrorc                   @   s   e Zd ZdZdS )r
   zError reading validation info.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úX/var/www/html/project/venv/lib/python3.8/site-packages/pyhanko/sign/validation/errors.pyr
      s   c                       s   e Zd Z‡ fdd„Z‡  ZS )r   c                    s   t ƒ  d¡ d S )NzNo DSS found)ÚsuperÚ__init__©Úself©Ú	__class__r   r   r      s    zNoDSSFoundError.__init__©r   r   r   r   Ú__classcell__r   r   r   r   r      s   c                   @   s   e Zd ZdZdS )r   z1Error related to CMS algorithm protection checks.Nr   r   r   r   r   r      s   c                       sB   e Zd ZdZd	ee dœ‡ fdd„Zeee dœdd„ƒZ	‡  Z
S )
r   zError validating a signature.N)Úades_subindicationc                    s   || _ tƒ  |¡ d S ©N)r   r   r   )r   Zfailure_messager   r   r   r   r      s    z!SignatureValidationError.__init__)Úreturnc                 C   s   | j d k	r| j jS d S r   )r   Ústatusr   r   r   r   Úades_status"   s    
z$SignatureValidationError.ades_status)N)r   r   r   r   r   r   r   Úpropertyr   r!   r   r   r   r   r   r      s    ÿÿc                       s   e Zd Z‡ fdd„Z‡  ZS )r	   c                    s   t ƒ j||dtji—Ž d S )Nr   )r   r   r   ZCRYPTO_CONSTRAINTS_FAILURE)r   ÚargsÚkwargsr   r   r   r   )   s     ÿþzWeakHashAlgorithmError.__init__r   r   r   r   r   r	   (   s   c                   @   s   e Zd ZdZdS )r   z6Error validating a signature's seed value constraints.Nr   r   r   r   r   r   0   s   N)Útypingr   Zades.reportr   r   r   Zgeneralr   Ú__all__r
   r   r   r   r	   r   r   r   r   r   Ú<module>   s      ý