U
    c                     @   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DisallowedAlgorithmError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   B/tmp/pip-unpacked-wheel-0kb_yl26/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,   || _ |rd||f }n|}t | d S )Nz%s [%s])r   r   r   )r   failure_messager   msgr   r   r   r      s
    z!SignatureValidationError.__init__)returnc                 C   s   | j d k	r| j jS d S )N)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ed fddZ  ZS )r	   )	permanentc                    s&   |rt j}nt j}t j||d d S )N)r   r   )r   ZCRYPTO_CONSTRAINTS_FAILUREZ!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r   r   r#   Zsubindicr   r   r   r   -   s    z!DisallowedAlgorithmError.__init__)r   r   r   boolr   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   8   s   N)typingr   Zades.reportr   r   r   Zgeneralr   __all__r
   r   r   r   r	   r   r   r   r   r   <module>   s      