U
    Þ{Zg¤=  ã                    @   sl  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlm	Z	 d d	lm
Z
 d d
lmZ d dlmZ d dlmZ d dlmZ edƒZi Zi Zi Zi Ze
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
j Z e
j!Z!e
j"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*e	j+Z+e	j,Z,e	j-Z-e	j.Z.e	j/Z/e	j0Z0e	j1Z1e	j2Z2e	j3Z3ej4Z4ej5Z5ej6Z6ej7Z7e 8d¡Z9e 8d¡Z:G dd„ dej;ƒZ<G dd„ dej=ƒZ>G dd„ dej?ƒZ@G dd„ dej=ƒZAG dd„ dej=ƒZBe 8d¡ZCG dd„ dej8ƒZDG dd„ de>ƒZEG d d!„ d!ej8ƒZFG d"d#„ d#ej=ƒZGG d$d%„ d%ej=ƒZHG d&d'„ d'ejIƒZJG d(d)„ d)ej?ƒZKe 8d*¡ZLG d+d,„ d,ej?ƒZMG d-d.„ d.ej=ƒZNG d/d0„ d0ej=ƒZOeGƒ ZPeLePd1< eOƒ ePd2< e 8d3¡ZQG d4d5„ d5ejRƒZSeGƒ ZTeQeTd1< eSƒ eTd2< e 8d6¡ZUG d7d8„ d8ej8ƒZVG d9d:„ d:ej=ƒZWG d;d<„ d<ej=ƒZXe 8d=¡ZYe 8d>¡ZZe 8d?¡Z[e 8d@¡Z\e 8dA¡Z]e 8dB¡Z^e 8dC¡Z_G dDdE„ dEej`ƒZaG dFdG„ dGej=ƒZbe 8dH¡ZcG dIdJ„ dJe7ƒZde 8dK¡ZeG dLdM„ dMe7ƒZfe 8dN¡ZgG dOdP„ dPej`ƒZhG dQdR„ dRe4ƒZiG dSdT„ dTej`ƒZje 8dU¡ZkG dVdW„ dWej`ƒZle 8dX¡ZmG dYdZ„ dZej=ƒZnG d[d\„ d\ej=ƒZoG d]d^„ d^ej=ƒZpG d_d`„ d`ej=ƒZqG dadb„ dbej=ƒZrG dcdd„ ddej=ƒZsG dedf„ dfej8ƒZtG dgdh„ dhej=ƒZuG didj„ djej=ƒZvG dkdl„ dlej`ƒZwe 8dm¡ZxG dndo„ doej`ƒZye 8dp¡ZzG dqdr„ drej8ƒZ{G dsdt„ dtej=ƒZ|G dudv„ dvej=ƒZ}e 8dw¡Z~G dxdy„ dye7ƒZe 8dz¡Z€G d{d|„ d|e7ƒZe 8d}¡Z‚G d~d„ de7ƒZƒe 8d€¡Z„G dd‚„ d‚ej`ƒZ…e 8dƒ¡Z†G d„d…„ d…ej`ƒZ‡eLeOƒ eQeSƒ iZˆe ‰eˆ¡ e:eBƒ eCeKƒ eUeXƒ e_ebƒ ecedƒ eeefƒ egejƒ ekelƒ emewƒ exeyƒ eze}ƒ e~eƒ e€eƒ e‚eƒƒ e„e…ƒ e†e‡ƒ iZŠe
j‹ ‰eŠ¡ d†S )‡é    )Úchar)Ú
constraint)Ú	namedtype)Úopentype)Útag)Úuseful)Úuniv)Úrfc5280)Úrfc5652)Úrfc5035)Úrfc5755)Úrfc6960)Úrfc3161Úinfz0.4.0.1733.1.4.1z1.2.840.113549.1.9.16.2.19c                   @   s   e Zd ZdS )ÚOtherHashValueN©Ú__name__Ú
__module__Ú__qualname__© r   r   ú:/tmp/pip-unpacked-wheel-0d2biumn/pyasn1_modules/rfc5126.pyr   Ž   s   r   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡ZdS )ÚOtherHashAlgAndValueZhashAlgorithmZ	hashValueN)	r   r   r   r   Ú
NamedTypesÚ	NamedTypeÚAlgorithmIdentifierr   ÚcomponentTyper   r   r   r   r   ’   s   þr   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡ZdS )Ú	OtherHashZsha1HashZ	otherHashN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   ™   s   þr   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡Z	dS )ÚOtherCertIDZotherCertHashZissuerSerialN)
r   r   r   r   r   r   r   ÚOptionalNamedTypeÚIssuerSerialr   r   r   r   r   r       s   þr   c                	   @   s<   e Zd Ze e dejeƒ d¡e 	deje
ƒ d¡¡ZdS )ÚOtherSigningCertificateÚcerts©r   ÚpoliciesN)r   r   r   r   r   r   r   Ú
SequenceOfr   r   ÚPolicyInformationr   r   r   r   r   r    §   s   ÿÿýr    z1.2.840.113549.1.9.16.2.15c                   @   s   e Zd ZdS )ÚSigPolicyIdNr   r   r   r   r   r&   µ   s   r&   c                   @   s   e Zd ZdS )ÚSigPolicyHashNr   r   r   r   r   r'   ¹   s   r'   c                   @   s   e Zd ZdS )ÚSigPolicyQualifierIdNr   r   r   r   r   r(   ½   s   r(   c                
   @   s:   e Zd Ze e deƒ ¡ejde ¡ e	 
de¡d¡ZdS )ÚSigPolicyQualifierInfoÚsigPolicyQualifierIdÚsigQualifier©ZopenTypeN)r   r   r   r   r   r   r(   r   ÚAnyr   ÚOpenTypeÚsigQualifiersMapr   r   r   r   r   r)   Á   s   
ÿþr)   c                   @   sP   e Zd Ze e deƒ ¡e deƒ ¡e de	j
eƒ dje de¡d¡¡ZdS )ÚSignaturePolicyIdZsigPolicyIdZsigPolicyHashZsigPolicyQualifiersr"   é   ©ÚsubtypeSpecN)r   r   r   r   r   r   r&   r'   r   r   r$   r)   Úsubtyper   ÚValueSizeConstraintÚMAXr   r   r   r   r   r0   É   s   
ÿÿýr0   c                   @   s   e Zd ZdS )ÚSignaturePolicyImpliedNr   r   r   r   r   r7   Ó   s   r7   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡ZdS )ÚSignaturePolicyZsignaturePolicyIdZsignaturePolicyImpliedN)	r   r   r   r   r   r   r0   r7   r   r   r   r   r   r8   ×   s   þr8   z1.2.840.113549.1.9.16.5.2c                   @   sn   e Zd Ze e de ¡ je	 
dd¡d¡e de ¡ je	 
dd¡d¡e de ¡ je	 
dd¡d¡¡ZdS )ÚDisplayTextZvisibleStringr1   éÈ   r2   Z	bmpStringZ
utf8StringN)r   r   r   r   r   r   r   ÚVisibleStringr4   r   r5   Ú	BMPStringÚ
UTF8Stringr   r   r   r   r   r9   á   s   
ÿ
ÿ
ÿûr9   c                	   @   s6   e Zd Ze e deƒ ¡e deje 	¡ d¡¡Z
dS )ÚNoticeReferenceÚorganizationZnoticeNumbersr"   N)r   r   r   r   r   r   r9   r   r$   ÚIntegerr   r   r   r   r   r>   ì   s   ÿþr>   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡ZdS )ÚSPUserNoticeZ	noticeRefZexplicitTextN)	r   r   r   r   r   r   r>   r9   r   r   r   r   r   rA   ó   s   þrA   r*   r+   z1.2.840.113549.1.9.16.5.1c                   @   s   e Zd ZdS )ÚSPuriNr   r   r   r   r   rB     s   rB   z1.2.840.113549.1.9.16.2.16c                   @   s   e Zd ZdS )ÚCommitmentTypeIdentifierNr   r   r   r   r   rC     s   rC   c                
   @   s:   e Zd Ze e deƒ ¡ejde ¡ e	 
de¡d¡ZdS )ÚCommitmentTypeQualifierZcommitmentTypeIdentifierZ	qualifierr,   N)r   r   r   r   r   r   rC   r   r-   r   r.   ÚcommitmentQualifierMapr   r   r   r   r   rD     s   ÿÿÿýrD   c                   @   sD   e Zd Ze e deƒ ¡e dej	e
ƒ dje de¡d¡¡ZdS )ÚCommitmentTypeIndicationZcommitmentTypeIdZcommitmentTypeQualifierr"   r1   r2   N)r   r   r   r   r   r   rC   r   r   r$   rD   r4   r   r5   r6   r   r   r   r   r   rF     s   
ÿÿþrF   z1.2.840.113549.1.9.16.6.1z1.2.840.113549.1.9.16.6.2z1.2.840.113549.1.9.16.6.3z1.2.840.113549.1.9.16.6.4z1.2.840.113549.1.9.16.6.5z1.2.840.113549.1.9.16.6.6z1.2.840.113549.1.9.16.2.17c                   @   s   e Zd Zeƒ Ze dd¡ZdS )ÚPostalAddressr1   é   N)r   r   r   ÚDirectoryStringr   r   r5   r3   r   r   r   r   rG   9  s   rG   c                   @   sz   e Zd Ze e deƒ je 	ej
ejd¡d¡e deƒ je 	ej
ejd¡d¡e deƒ je 	ej
ejd¡d¡¡ZdS )	ÚSignerLocationÚcountryNamer   ©ZexplicitTagÚlocalityNamer1   ZpostalAdddressé   N)r   r   r   r   r   r   rI   r4   r   ÚTagÚtagClassContextÚtagFormatSimplerG   r   r   r   r   r   rJ   >  s.   
  ÿÿ
  ÿÿ
  ÿÿùrJ   z1.2.840.113549.1.9.16.2.14c                   @   s   e Zd ZdS )ÚSignatureTimeStampTokenNr   r   r   r   r   rR   Q  s   rR   z1.2.840.113549.1.9.16.2.20c                   @   s   e Zd ZdS )ÚContentTimestampNr   r   r   r   r   rS   Z  s   rS   z1.2.840.113549.1.9.16.2.18c                   @   s   e Zd Zeƒ ZdS )ÚClaimedAttributesN)r   r   r   Ú	Attributer   r   r   r   r   rT   c  s   rT   c                   @   s   e Zd ZdS )ÚCertifiedAttributesNr   r   r   r   r   rV   g  s   rV   c                   @   s`   e Zd Zeje e deƒ j	e
 e
je
jd¡d¡e deƒ j	e
 e
je
jd¡d¡¡dZdS )ÚSignerAttributeZclaimedAttributesr   rL   ZcertifiedAttributesr1   r"   N)r   r   r   r   ÚChoicer   r   r   rT   r4   r   rO   rP   rQ   rV   r   r   r   r   r   rW   k  s    
  ÿÿ
  ÿÿürW   z1.2.840.113549.1.9.16.2.21c                   @   s   e Zd Zeƒ ZdS )ÚCompleteCertificateRefsN©r   r   r   r   r   r   r   r   r   rY   {  s   rY   z1.2.840.113549.1.9.16.2.22c                	   @   s<   e Zd Ze e deƒ ¡e de ¡ ¡e 	de
 ¡ ¡¡ZdS )ÚCrlIdentifierZ	crlissuerZcrlIssuedTimeZ	crlNumberN)r   r   r   r   r   r   ÚNamer   ÚUTCTimer   r   r@   r   r   r   r   r   r[   „  s
   ýr[   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡Z	dS )ÚCrlValidatedIDZcrlHashZcrlIdentifierN)
r   r   r   r   r   r   r   r   r[   r   r   r   r   r   r^   Œ  s   þr^   c                   @   s(   e Zd Ze e dejeƒ d¡¡Z	dS )Ú	CRLListIDZcrlsr"   N)
r   r   r   r   r   r   r   r$   r^   r   r   r   r   r   r_   “  s
   ÿÿr_   c                   @   s.   e Zd Ze e deƒ ¡e de ¡ ¡¡Z	dS )ÚOcspIdentifierZocspResponderIDZ
producedAtN)
r   r   r   r   r   r   ÚResponderIDr   ÚGeneralizedTimer   r   r   r   r   r`   š  s   þr`   c                   @   s,   e Zd Ze e deƒ ¡e deƒ ¡¡Z	dS )ÚOcspResponsesIDZocspIdentifierZocspRepHashN)
r   r   r   r   r   r   r`   r   r   r   r   r   r   r   rc   ¡  s   þrc   c                   @   s(   e Zd Ze e dejeƒ d¡¡Z	dS )Ú
OcspListIDZocspResponsesr"   N)
r   r   r   r   r   r   r   r$   rc   r   r   r   r   r   rd   ¨  s
   ÿÿrd   c                   @   s   e Zd ZdS )ÚOtherRevRefTypeNr   r   r   r   r   re   ¯  s   re   c                
   @   s:   e Zd Ze e deƒ ¡ejde ¡ e	 
de¡d¡ZdS )ÚOtherRevRefsZotherRevRefTypeZotherRevRefsr,   N)r   r   r   r   r   r   re   r   r-   r   r.   ÚotherRevRefMapr   r   r   r   r   rf   ³  s   
ÿþrf   c                   @   sz   e Zd Ze e deƒ je 	ej
ejd¡d¡e deƒ je 	ej
ejd¡d¡e deƒ je 	ej
ejd¡d¡¡ZdS )	Ú
CrlOcspRefZcrlidsr   rL   Zocspidsr1   ZotherRevrN   N)r   r   r   r   r   r   r_   r4   r   rO   rP   ÚtagFormatConstructedrd   rf   r   r   r   r   r   rh   »  s.   
  ÿÿ
  ÿÿ
  ÿÿùrh   c                   @   s   e Zd Zeƒ ZdS )ÚCompleteRevocationRefsN©r   r   r   rh   r   r   r   r   r   rj   É  s   rj   z1.2.840.113549.1.9.16.2.23c                   @   s   e Zd Zeƒ ZdS )ÚCertificateValuesN)r   r   r   ÚCertificater   r   r   r   r   rl   Ò  s   rl   z1.2.840.113549.1.9.16.2.24c                   @   s   e Zd ZdS )ÚOtherRevValTypeNr   r   r   r   r   rn   Û  s   rn   c                
   @   s:   e Zd Ze e deƒ ¡ejde ¡ e	 
de¡d¡ZdS )ÚOtherRevValsZotherRevValTypeÚotherRevValsr,   N)r   r   r   r   r   r   rn   r   r-   r   r.   ÚotherRevValMapr   r   r   r   r   ro   ß  s   
ÿþro   c                   @   sŠ   e Zd Ze e dejeƒ dj	e
 e
je
jd¡d¡e dejeƒ dj	e
 e
je
jd¡d¡e deƒ j	e
 e
je
jd¡d¡¡Zd	S )
ÚRevocationValuesZcrlValsr"   r   rL   ZocspValsr1   rp   rN   N)r   r   r   r   r   r   r   r$   ÚCertificateListr4   r   rO   rP   rQ   ÚBasicOCSPResponsero   ri   r   r   r   r   r   rr   ç  s&   ÿÿÿÿ
  ÿÿùrr   z1.2.840.113549.1.9.16.2.25c                   @   s   e Zd ZdS )ÚESCTimeStampTokenNr   r   r   r   r   ru   ú  s   ru   z1.2.840.113549.1.9.16.2.26c                   @   s   e Zd ZdS )ÚTimestampedCertsCRLsNr   r   r   r   r   rv     s   rv   z1.2.840.113549.1.9.16.2.48c                   @   s   e Zd ZdS )ÚArchiveTimeStampTokenNr   r   r   r   r   rw     s   rw   z1.2.840.113549.1.9.16.2.44c                   @   s   e Zd Zeƒ ZdS )ÚAttributeCertificateRefsNrZ   r   r   r   r   rx     s   rx   z1.2.840.113549.1.9.16.2.45c                   @   s   e Zd Zeƒ ZdS )ÚAttributeRevocationRefsNrk   r   r   r   r   ry     s   ry   N)ŒZpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   r   r   Úfloatr6   rE   r/   rg   rq   ZContentInfoZContentTypeZ
SignedDataZEncapsulatedContentInfoZ
SignerInfoZMessageDigestZSigningTimeZCountersignatureZid_dataZid_signedDataZid_contentTypeZid_messageDigestZid_signingTimeZid_countersignatureZSigningCertificater   ZContentReferenceZContentIdentifierZid_aa_contentReferenceZid_aa_contentIdentifierZid_aa_signingCertificateZid_aa_signingCertificateV2rm   r   rs   r\   rU   ÚGeneralNamesÚGeneralNamer%   rI   ZAttributeCertificatert   ra   ZTimeStampTokenÚObjectIdentifierZid_etsi_es_IDUP_Mechanism_v1Zid_aa_ets_otherSigCertÚOctetStringr   ÚSequencer   rX   r   r   r    Zid_aa_ets_sigPolicyIdr&   r'   r(   r)   r0   ZNullr7   r8   Zid_spq_ets_unoticer9   r>   rA   ZnoticeToUserZid_spq_ets_uriÚ	IA5StringrB   ZpointerToSigPolSpecZid_aa_ets_commitmentTyperC   rD   rF   Zid_cti_ets_proofOfOriginZid_cti_ets_proofOfReceiptZid_cti_ets_proofOfDeliveryZid_cti_ets_proofOfSenderZid_cti_ets_proofOfApprovalZid_cti_ets_proofOfCreationZid_aa_ets_signerLocationr$   rG   rJ   Zid_aa_signatureTimeStampTokenrR   Zid_aa_ets_contentTimestamprS   Zid_aa_ets_signerAttrrT   rV   rW   Zid_aa_ets_certificateRefsrY   Zid_aa_ets_revocationRefsr[   r^   r_   r`   rc   rd   re   rf   rh   rj   Zid_aa_ets_certValuesrl   Zid_aa_ets_revocationValuesrn   ro   rr   Zid_aa_ets_escTimeStampru   Zid_aa_ets_certCRLTimestamprv   Zid_aa_ets_archiveTimestampV2rw   Zid_aa_ets_attrCertificateRefsrx   Zid_aa_ets_attrRevocationRefsry   Z_sigQualifiersMapUpdateÚupdateZ_cmsAttributesMapUpdateZcmsAttributesMapr   r   r   r   Ú<module>   sR  









	


















  þ
                ð