§
    ¥”jõ  ã                   ó0  — d dl m Z  d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlm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 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 ed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" G d/„ d0e¦  «        Z# G d1„ d2e¦  «        Z$ G d3„ d4e#¦  «        Z% G d5„ d6e	¦  «        Z& G d7„ d8e	¦  «        Z' G d9„ d:e	¦  «        Z(d;S )<é    )Údatetime)ÚListÚOptionalÚTypeÚTypeVar)Ú	CRLReason)ÚInvalidSignature)ÚValProcState)ÚValidationPathc                   ó   — e Zd ZdS )Ú	PathErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úk/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pyhanko_certvalidator/errors.pyr   r      ó   € € € € € Ø€Dr   r   c                   ó   — e Zd ZdS )ÚPathBuildingErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚCertificateFetchErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚCRLValidationErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚCRLNoMatchesErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚCRLFetchErrorNr   r   r   r   r   r       r   r   r   c                   óH   ‡ — e Zd Z	 ddedee         dee         fˆ fd„Zˆ xZS )ÚCRLValidationIndeterminateErrorNÚmsgÚfailuresÚsuspect_stalec                 óv   •— || _         || _        || _        t          ¦   «                              ||¦  «         d S ©N©r"   r#   r$   ÚsuperÚ__init__©Úselfr"   r#   r$   Ú	__class__s       €r   r)   z(CRLValidationIndeterminateError.__init__%   ó;   ø€ ð ˆŒØ ˆŒØ*ˆÔÝ‰Œ×Ò˜˜hÑ'Ô'Ð'Ð'Ð'r   r&   ©	r   r   r   Ústrr   r   r   r)   Ú__classcell__©r,   s   @r   r!   r!   $   ól   ø€ € € € € ð
 -1ð		(ð 	(àð	(ð �s”)ð	(ð   Ô)ð		(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(r   r!   c                   ó   — e Zd ZdS )ÚOCSPValidationErrorNr   r   r   r   r4   r4   1   r   r   r4   c                   ó   — e Zd ZdS )ÚOCSPNoMatchesErrorNr   r   r   r   r6   r6   5   r   r   r6   c                   óH   ‡ — e Zd Z	 ddedee         dee         fˆ fd„Zˆ xZS )Ú OCSPValidationIndeterminateErrorNr"   r#   r$   c                 óv   •— || _         || _        || _        t          ¦   «                              ||¦  «         d S r&   r'   r*   s       €r   r)   z)OCSPValidationIndeterminateError.__init__:   r-   r   r&   r.   r1   s   @r   r8   r8   9   r2   r   r8   c                   ó   — e Zd ZdS )ÚOCSPFetchErrorNr   r   r   r   r;   r;   F   r   r   r;   c                   ó$   ‡ — e Zd Zdefˆ fd„Zˆ xZS )ÚValidationErrorÚmessagec                 óX   •— || _         t          ¦   «                              |¦  «         d S r&   )Úfailure_msgr(   r)   )r+   r>   r,   s     €r   r)   zValidationError.__init__K   s)   ø€ Ø"ˆÔÝ‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r   )r   r   r   r/   r)   r0   r1   s   @r   r=   r=   J   sD   ø€ € € € € ð" ð "ð "ð "ð "ð "ð "ð "ð "ð "ð "r   r=   ÚTPathErrÚPathValidationError)Úboundc            	       ó\   ‡ — e Zd Zedee         dededefd„¦   «         Zdedefˆ fd„Z	ˆ xZ
S )rB   Úclsr"   Ú
proc_stateÚreturnc                 ó   —  | ||¬¦  «        S ©N)rF   r   )rE   r"   rF   s      r   Ú
from_statezPathValidationError.from_stateT   s   € ð ˆs�3 :Ð.Ñ.Ô.Ð.r   c                óÒ   •— |j         | _         |j        | _        |j        j        }|j        j        }|�|€J ‚|| _        || _        t          ¦   «                              |¦  «         d S r&   )	Ú
is_ee_certÚis_side_validationÚcert_path_stackÚheadÚlastÚcurrent_pathÚoriginal_pathr(   r)   )r+   r"   rF   ÚcurrentÚorigr,   s        €r   r)   zPathValidationError.__init__Z   sm   ø€ Ø$Ô/ˆŒØ",Ô"?ˆÔØÔ,Ô1ˆØÔ)Ô.ˆØÐ" tÐ'7Ð'7Ð'7Ø,3ˆÔØ-1ˆÔÝ‰Œ×Ò˜ÑÔÐÐÐr   )r   r   r   Úclassmethodr   rA   r/   r
   rJ   r)   r0   r1   s   @r   rB   rB   S   s�   ø€ € € € € Øð/Ø�(Œ^ð/Ø"%ð/Ø3?ð/à	ð/ð /ð /ñ „[ð/ð
˜Cð °ð ð ð ð ð ð ð ð ð ð r   c            	       óT   ‡ — e Zd Zededededefd„¦   «         Zdededefˆ fd„Z	ˆ xZ
S )ÚRevokedErrorÚreasonÚrevocation_dtÚrevinfo_typerF   c           
      óÎ   — |j         }|                     d¦  «        }|                     d¦  «        }|› d|                     ¦   «         › d|› d|› d|› d�
}t          ||||¦  «        S )Nz%Y-%m-%dz%H:%M:%Sz indicates z was revoked at z on z	, due to ú.)Úhuman_friendlyÚstrftimeÚdescribe_certrW   )	rE   rX   rY   rZ   rF   Ú
reason_strÚdateÚtimer"   s	            r   ÚformatzRevokedError.formatf   s©   € ð Ô*ˆ
Ø×%Ò% jÑ1Ô1ˆØ×%Ò% jÑ1Ô1ˆàð Eð E¨
×(@Ò(@Ñ(BÔ(Bð Eð EØ"ðEð EØ(,ðEð EØ7AðEð Eð Eð 	õ ˜C ¨¸
ÑCÔCÐCr   c                 ój   •— || _         || _        t          ¦   «                              ||¬¦  «         d S rI   )rX   rY   r(   r)   )r+   r"   rX   rY   rF   r,   s        €r   r)   zRevokedError.__init__w   s7   ø€ ð ˆŒØ*ˆÔÝ‰Œ×Ò˜¨ÐÑ4Ô4Ð4Ð4Ð4r   )r   r   r   rU   r   r   r/   r
   rc   r)   r0   r1   s   @r   rW   rW   e   s§   ø€ € € € € ØðDàðDð  ðDð ð	Dð
 !ðDð Dð Dñ „[ðDð 	5ð ð	5ð  ð		5ð
 !ð	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5r   rW   c                   ó   — e Zd ZdS )ÚInsufficientRevinfoErrorNr   r   r   r   rf   rf   ƒ   r   r   rf   c                   óP   ‡ — e Zd Zedededefd„¦   «         Zdededefˆ fd„Zˆ xZ	S )ÚStaleRevinfoErrorr"   Útime_cutoffrF   c                 ó$   — t          |||¦  «        S r&   )rh   )rE   r"   ri   rF   s       r   rc   zStaleRevinfoError.formatˆ   s   € õ !  k°:Ñ>Ô>Ð>r   c                 ó\   •— || _         t          ¦   «                              ||¬¦  «         d S rI   )ri   r(   r)   )r+   r"   ri   rF   r,   s       €r   r)   zStaleRevinfoError.__init__‘   s0   ø€ ð 'ˆÔÝ‰Œ×Ò˜¨ÐÑ4Ô4Ð4Ð4Ð4r   )
r   r   r   rU   r/   r   r
   rc   r)   r0   r1   s   @r   rh   rh   ‡   s�   ø€ € € € € Øð?àð?ð ð?ð !ð	?ð ?ð ?ñ „[ð?ð5Øð5Ø%-ð5Ø;Gð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5r   rh   c                   ó   — e Zd ZdS )ÚInsufficientPOEErrorNr   r   r   r   rm   rm   ˜   r   r   rm   c                   óH   ‡ — e Zd Zededefd„¦   «         Zdedefˆ fd„Zˆ xZS )ÚExpiredErrorÚ
expired_dtrF   c                ó~   — d|                      ¦   «         › d|                     d¦  «        › �}t          |||¦  «        S )Nú(The path could not be validated because z	 expired ú%Y-%m-%d %H:%M:%SZ)r_   r^   ro   )rE   rp   rF   r"   s       r   rc   zExpiredError.format�   sU   € ð;Ø×'Ò'Ñ)Ô)ð;ð ;à×"Ò"Ð#7Ñ8Ô8ð;ð ;ð 	õ
 ˜C ¨ZÑ8Ô8Ð8r   c                 ó\   •— || _         t          ¦   «                              ||¬¦  «         d S rI   )rp   r(   r)   )r+   r"   rp   rF   r,   s       €r   r)   zExpiredError.__init__«   ó-   ø€ Ø$ˆŒÝ‰Œ×Ò˜¨ÐÑ4Ô4Ð4Ð4Ð4r   ©	r   r   r   rU   r   r
   rc   r)   r0   r1   s   @r   ro   ro   œ   s}   ø€ € € € € Øð9ð ð9ð !ð	9ð 9ð 9ñ „[ð9ð5¨ð 5¸lð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5r   ro   c                   óH   ‡ — e Zd Zededefd„¦   «         Zdedefˆ fd„Zˆ xZS )ÚNotYetValidErrorÚ
valid_fromrF   c                ó~   — d|                      ¦   «         › d|                     d¦  «        › �}t          |||¦  «        S )Nrr   z is not valid until rs   )r_   r^   rx   )rE   ry   rF   r"   s       r   rc   zNotYetValidError.format±   sU   € ð;Ø×'Ò'Ñ)Ô)ð;ð ;à×"Ò"Ð#7Ñ8Ô8ð;ð ;ð 	õ
    Z°Ñ<Ô<Ð<r   c                 ó\   •— || _         t          ¦   «                              ||¬¦  «         d S rI   )ry   r(   r)   )r+   r"   ry   rF   r,   s       €r   r)   zNotYetValidError.__init__¿   ru   r   rv   r1   s   @r   rx   rx   °   s}   ø€ € € € € Øð=ð ð=ð !ð	=ð =ð =ñ „[ð=ð5¨ð 5¸lð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5r   rx   c                   ó   — e Zd ZdS )ÚInvalidCertificateErrorNr   r   r   r   r}   r}   Ä   r   r   r}   c            
       ón   ‡ — e Zd Zddœdee         fˆ fd„Ze	 d	dededee         dd fd„¦   «         Z	ˆ xZ
S )
ÚDisallowedAlgorithmErrorN)Úbanned_sincer€   c                óH   •— || _          t          ¦   «         j        |i |¤Ž d S r&   )r€   r(   r)   )r+   r€   ÚargsÚkwargsr,   s       €r   r)   z!DisallowedAlgorithmError.__init__É   s/   ø€ ð )ˆÔØ�‰ŒÔ˜$Ð) &Ð)Ð)Ð)Ð)Ð)r   r"   rF   rG   c                 ó   —  | |||¬¦  «        S )N)r€   rF   r   )rE   r"   rF   r€   s       r   rJ   z#DisallowedAlgorithmError.from_stateÏ   s   € ð ˆs�3 \¸jÐIÑIÔIÐIr   r&   )r   r   r   r   r   r)   rU   r/   r
   rJ   r0   r1   s   @r   r   r   È   s¹   ø€ € € € € à8<ð*ð *ð *Ø#+¨HÔ#5ð*ð *ð *ð *ð *ð *ð ð
 ,0ð	Jð JàðJð !ðJð ˜xÔ(ð	Jð
 
$ðJð Jð Jñ „[ðJð Jð Jð Jð Jr   r   c                   ó   — e Zd ZdS )ÚInvalidAttrCertificateErrorNr   r   r   r   r†   r†   Ù   r   r   r†   c                   ó   — e Zd ZdS )ÚPSSParameterMismatchNr   r   r   r   rˆ   rˆ   Ý   r   r   rˆ   c                   ó   — e Zd ZdS )ÚDSAParametersUnavailableNr   r   r   r   rŠ   rŠ   á   s   € € € € € ð 	€Dr   rŠ   c                   ó   — e Zd ZdS )ÚAlgorithmNotSupportedNr   r   r   r   rŒ   rŒ   ë   r   r   rŒ   N))r   Útypingr   r   r   r   Úasn1crypto.crlr   Úcryptography.exceptionsr	   Úpyhanko_certvalidator._stater
   Úpyhanko_certvalidator.pathr   Ú	Exceptionr   r   r   r   r   r   r!   r4   r6   r8   r;   r=   rA   rB   rW   rf   rh   rm   ro   rx   r}   r   r†   rˆ   rŠ   rŒ   r   r   r   ú<module>r“      sØ  ðà Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0à $Ð $Ð $Ð $Ð $Ð $Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4à 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ð	ð 	ð 	ð 	ð 	�	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð-ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð*ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð&ñ 	ô 	ð 	ð
(ð 
(ð 
(ð 
(ð 
(Ð&8ñ 
(ô 
(ð 
(ð	ð 	ð 	ð 	ð 	˜)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,ñ 	ô 	ð 	ð
(ð 
(ð 
(ð 
(ð 
(Ð':ñ 
(ô 
(ð 
(ð	ð 	ð 	ð 	ð 	Ð(ñ 	ô 	ð 	ð"ð "ð "ð "ð "�iñ "ô "ð "ð ˆ7�:Ð%:Ð;Ñ;Ô;€ðð ð ð ð ˜/ñ ô ð ð$5ð 5ð 5ð 5ð 5Ð&ñ 5ô 5ð 5ð<	ð 	ð 	ð 	ð 	Ð2ñ 	ô 	ð 	ð5ð 5ð 5ð 5ð 5Ð0ñ 5ô 5ð 5ð"	ð 	ð 	ð 	ð 	Ð.ñ 	ô 	ð 	ð5ð 5ð 5ð 5ð 5Ð&ñ 5ô 5ð 5ð(5ð 5ð 5ð 5ð 5Ð*ñ 5ô 5ð 5ð(	ð 	ð 	ð 	ð 	˜oñ 	ô 	ð 	ðJð Jð Jð Jð JÐ2ñ Jô Jð Jð"	ð 	ð 	ð 	ð 	Ð"9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð/ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,ñ 	ô 	ð 	ð 	ð 	r   