o
    vh                     @   s   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	 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Type)DigestAlgorithmId)ObjectIdentifier   )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/hyperkenya/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                       s2   e Zd Z	ddedeee  f fddZ  ZS )r   N	permanentoid_typec                    s,   || _ |r	tj}ntj}t j||d d S )N)r!   r    )r)   r   CRYPTO_CONSTRAINTS_FAILURE!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r   r!   r(   r)   subindicr   r   r   r   7   s   
z!DisallowedAlgorithmError.__init__r$   )	r   r   r   boolr   r   r   r   r   r   r   r   r   r   6   s    
r   c                   @   r   )r   z6Error validating a signature's seed value constraints.Nr   r   r   r   r   r   G   s    r   N)typingr   r   asn1crypto.algosr   asn1crypto.corer   ades.reportr   r   r	   generalr
   __all__r   r   r   r   r   r   r   r   r   r   <module>   s    
