o
    >e                     @   s   d dl mZ ddlmZmZmZ ddlmZ g d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                   @      e Zd ZdZdS )r
   zError reading validation info.N__name__
__module____qualname____doc__ r   r   _/var/www/html/humari/django-venv/lib/python3.10/site-packages/pyhanko/sign/validation/errors.pyr
      s    r
   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    r   c                   @   r   )r   z1Error related to CMS algorithm protection checks.Nr   r   r   r   r   r      s    r   c                       sD   e Zd ZdZ	d	dee f fddZedee f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 ur	| j jS d S N)r   statusr   r   r   r   ades_status,   s   
z$SignatureValidationError.ades_statusr!   )r   r   r   r   r   r   r   propertyr   r#   r   r   r   r   r   r      s    
r   c                       s"   e Zd Zdef fddZ  ZS )r	   	permanentc                    s&   |rt j}nt j}t j||d d S )N)r   r   )r   CRYPTO_CONSTRAINTS_FAILURE!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r   r   r%   subindicr   r   r   r   4   s   
z!DisallowedAlgorithmError.__init__)r   r   r   boolr   r   r   r   r   r   r	   3   s    r	   c                   @   r   )r   z6Error validating a signature's seed value constraints.Nr   r   r   r   r   r   >   s    r   N)typingr   ades.reportr   r   r   generalr   __all__r
   r   r   r   r	   r   r   r   r   r   <module>   s    
