
     h                         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e          Z	 G d d	e	          Z
 G d
 de          Z G d de          Z G d de          Z G 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__     Z/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/pyhanko/sign/validation/errors.pyr   r      s        ((Dr   r   c                        e Zd Z fdZ xZS )r   c                 J    t                                          d           d S )NzNo DSS found)super__init__)self	__class__s    r   r   zNoDSSFoundError.__init__   s!    (((((r   )r   r   r   r   __classcell__r   s   @r   r   r      s8        ) ) ) ) ) ) ) ) )r   r   c                       e Zd ZdZdS )r   z1Error related to CMS algorithm protection checks.Nr   r   r   r   r   r      s        ;;;;r   r   c                   `     e Zd ZdZ	 ddee         f fdZedee         fd            Z	 xZ
S )r	   zError validating a signature.Nades_subindicationc                 r    || _         |r	|d|d}n|}t                                          |           d S )Nz [])r"   r   r   )r   failure_messager"   msgr   s       r   r   z!SignatureValidationError.__init__"   sO     #5 	".0B0B0BCCC!Cr   returnc                 ,    | j         | j         j        S d S N)r"   status)r   s    r   ades_statusz$SignatureValidationError.ades_status,   s    ".*11tr   r)   )r   r   r   r   r   r   r   propertyr   r+   r   r   s   @r   r	   r	      s        '' MQ 3;L3I      Xj1    X    r   r	   c                   $     e Zd Zdef fdZ xZS )r
   	permanentc                     |rt           j        }nt           j        }t                                          ||           d S )N)r%   r"   )r   CRYPTO_CONSTRAINTS_FAILURE!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r   r%   r.   subindicr   s       r   r   z!DisallowedAlgorithmError.__init__4   sN     	K(CHH(JH+ 	 	
 	
 	
 	
 	
r   )r   r   r   boolr   r   r   s   @r   r
   r
   3   sD        
4 
 
 
 
 
 
 
 
 
 
r   r
   c                       e Zd ZdZdS )r   z6Error validating a signature's seed value constraints.Nr   r   r   r   r   r   >   s        @@ 	Dr   r   N)typingr   ades.reportr   r   r   generalr   __all__r   r   r   r	   r
   r   r   r   r   <module>r9      sd         E E E E E E E E E E + + + + + +  	 	 	 	 	!6 	 	 	) ) ) ) )0 ) ) )
< < < < <"7 < < <    4   (
 
 
 
 
7 
 
 
	 	 	 	 	": 	 	 	 	 	r   