§
    ¥”j,
  ã                   ó  — d dl m Z  d dlmZ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 G d„ de¦  «        ZdS )é    )Údatetime)ÚOptionalÚType)ÚObjectIdentifieré   )ÚAdESIndeterminateÚ
AdESStatusÚAdESSubIndic)ÚValueErrorWithMessage)ÚCMSAlgorithmProtectionErrorÚDisallowedAlgorithmErrorÚNoDSSFoundErrorÚSigSeedValueValidationErrorÚSignatureValidationErrorÚTSTDigestNotAvailableErrorÚValidationInfoReadingErrorc                   ó   — e Zd ZdZdS )r   zError reading validation info.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úm/var/www/finuniver-perm.ru/html/portfolio/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                 óŽ   •— |�|nt           j        | _        |r	|›d|›d�}n|}t          ¦   «                              |¦  «         d S )Nz [ú])r   ÚGENERICr&   r   r   )r    Úfailure_messager&   Úmsgr!   s       €r   r   z!SignatureValidationError.__init__&   se   ø€ ð
 "Ð-ð Ðå"Ô*ð 	Ôð
 ð 	"Ø.˜˜Ð0BÐ0BÐ0BÐCˆCˆCà!ˆCÝ‰Œ×Ò˜ÑÔÐÐÐr   Úreturnc                 ó,   — | j         �| j         j        S d S ©N)r&   Ústatus)r    s    r   Úades_statusz$SignatureValidationError.ades_status4   s   € àÔ"Ð.ØÔ*Ô1Ð1Øˆtr   r.   )r   r   r   r   r   r
   r   Úpropertyr	   r0   r"   r#   s   @r   r   r   #   sˆ   ø€ € € € € Ø'Ð'ð MQðð Ø3;¸LÔ3Iðð ð ð ð ð ð ð˜X jÔ1ð ð ð ñ „Xðð ð ð ð r   r   c                   óP   ‡ — e Zd Z	 ddee         deee                  fˆ fd„Zˆ xZS )r   NÚtime_horizonÚoid_typec                 ó    •— || _         || _        |€t          j        }nt          j        }t          ¦   «                              ||¬¦  «         d S )N)r*   r&   )r4   r3   r   ÚCRYPTO_CONSTRAINTS_FAILUREÚ!CRYPTO_CONSTRAINTS_FAILURE_NO_POEr   r   )r    r*   r3   r4   Úsubindicr!   s        €r   r   z!DisallowedAlgorithmError.__init__<   s\   ø€ ð !ˆŒØ(ˆÔØÐÝ(ÔCˆHˆHå(ÔJˆHÝ‰Œ×ÒØ+Àð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   r.   )	r   r   r   r   r   r   r   r   r"   r#   s   @r   r   r   ;   sk   ø€ € € € € ð
 6:ð	
ð 
ð ˜xÔ(ð
ð ˜4Ð 0Ô1Ô2ð	
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
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   M   s   € € € € € Ø@Ð@ð 	€Dr   r   c                   ó   — e Zd ZdZdS )r   z
    Error when a TST message imprint uses a digest algorithm for which
    a digest of the subject data is not available.
    Nr   r   r   r   r   r   U   s   € € € € € ðð ð
 	€Dr   r   N)r   Útypingr   r   Úasn1crypto.corer   Úades.reportr   r	   r
   Úgeneralr   Ú__all__r   r   r   r   r   r   r   r   r   r   ú<module>r@      s¹  ðØ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à ,Ð ,Ð ,Ð ,Ð ,Ð ,à EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ +Ð +Ð +Ð +Ð +Ð +ðð ð €ð	ð 	ð 	ð 	ð 	Ð!6ñ 	ô 	ð 	ð)ð )ð )ð )ð )Ð0ñ )ô )ð )ð
<ð <ð <ð <ð <Ð"7ñ <ô <ð <ðð ð ð ð Ð4ñ ô ð ð0
ð 
ð 
ð 
ð 
Ð7ñ 
ô 
ð 
ð$	ð 	ð 	ð 	ð 	Ð":ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð!9ñ 	ô 	ð 	ð 	ð 	r   