
    Wwg                         d dl mZmZ d dlmZ 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y)    )OptionalType)DigestAlgorithmId)ObjectIdentifier   )AdESIndeterminate
AdESStatusAdESSubIndic)ValueErrorWithMessage)SignatureValidationErrorDisallowedAlgorithmErrorValidationInfoReadingErrorNoDSSFoundErrorSigSeedValueValidationErrorCMSAlgorithmProtectionErrorc                       e Zd ZdZy)r   zError reading validation info.N__name__
__module____qualname____doc__     U/var/www/horilla/myenv/lib/python3.12/site-packages/pyhanko/sign/validation/errors.pyr   r      s    (r   r   c                        e Zd Z fdZ xZS )r   c                 $    t         |   d       y )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      s    ) )r   r   c                       e Zd ZdZy)r   z1Error related to CMS algorithm protection checks.Nr   r   r   r   r   r      s    ;r   r   c                   N     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.ades_subindicationc                 L    || _         |r	|d|d}n|}t        | 	  |       y )Nz [])r%   r   r   )r   failure_messager%   msgr    s       r   r   z!SignatureValidationError.__init__%   s-     #5.0BCC!Cr   returnc                 H    | j                   | j                   j                  S y N)r%   status)r   s    r   ades_statusz$SignatureValidationError.ades_status/   s#    "".**111r   r,   )r   r   r   r   r   r
   r   propertyr	   r.   r!   r"   s   @r   r   r   "   s?    ' MQ3;L3I Xj1  r   r   c                   8     e Zd Z	 ddedeee      f fdZ xZS )r   	permanentoid_typec                 |    || _         |rt        j                  }nt        j                  }t        |   ||       y )N)r(   r%   )r2   r   CRYPTO_CONSTRAINTS_FAILURE!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r   r(   r1   r2   subindicr    s        r   r   z!DisallowedAlgorithmError.__init__7   s<     !(CCH(JJH+ 	 	
r   r,   )	r   r   r   boolr   r   r   r   r!   r"   s   @r   r   r   6   s1    
 6:	
 
 4 012	
 
r   r   c                       e Zd ZdZy)r   z6Error validating a signature's seed value constraints.Nr   r   r   r   r   r   G   s
    @ 	r   r   N)typingr   r   asn1crypto.algosr   asn1crypto.corer   ades.reportr   r	   r
   generalr   __all__r   r   r   r   r   r   r   r   r   <module>r?      sl    ! . , E E +	!6 	)0 )
<"7 <4 (
7 
"	": 	r   