U
    ڲg=                      @   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ZG d{d| d|e7Ze8d}ZG d~d de7Ze8dZG dd dej`Ze8dZG dd dej`ZeLeO eQeS iZee e:eB eCeK eUeX e_eb eced eeef egej ekel emew exey eze} e~e ee ee ee ee iZe
je dS )    )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-mj5o32qq/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   Z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   r/      s   
r/   c                   @   s   e Zd ZdS )SignaturePolicyImpliedNr   r   r   r   r   r6      s   r6   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   r/   r6   r   r   r   r   r   r7      s   r7   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visibleStringr0      r1   Z	bmpStringZ
utf8StringN)r   r   r   r   r   r   r   ZVisibleStringr3   r   r4   Z	BMPStringZ
UTF8Stringr   r   r   r   r   r8      s   


r8   c                	   @   s6   e Zd Zeede edeje	 dZ
dS )NoticeReferenceZorganizationZnoticeNumbersr"   N)r   r   r   r   r   r   r8   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:   r8   r   r   r   r   r   r<      s   r<   r)   r*   z1.2.840.113549.1.9.16.5.1c                   @   s   e Zd ZdS )SPuriNr   r   r   r   r   r=     s   r=   z1.2.840.113549.1.9.16.2.16c                   @   s   e Zd ZdS )CommitmentTypeIdentifierNr   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 )CommitmentTypeQualifierZcommitmentTypeIdentifierZ	qualifierr+   N)r   r   r   r   r   r   r>   r   r,   r   r-   commitmentQualifierMapr   r   r   r   r   r?     s   r?   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"   r0   r1   N)r   r   r   r   r   r   r>   r   r   r#   r?   r3   r   r4   r5   r   r   r   r   r   rA     s   
rA   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 )PostalAddressr0      N)r   r   r   DirectoryStringr   r   r4   r2   r   r   r   r   rB   9  s   rB   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 )	SignerLocationZcountryNamer   ZexplicitTagZlocalityNamer0   ZpostalAdddress   N)r   r   r   r   r   r   rD   r3   r   TagtagClassContexttagFormatSimplerB   r   r   r   r   r   rE   >  s.   
  
  
  rE   z1.2.840.113549.1.9.16.2.14c                   @   s   e Zd ZdS )SignatureTimeStampTokenNr   r   r   r   r   rK   Q  s   rK   z1.2.840.113549.1.9.16.2.20c                   @   s   e Zd ZdS )ContentTimestampNr   r   r   r   r   rL   Z  s   rL   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   rM   c  s   rM   c                   @   s   e Zd ZdS )CertifiedAttributesNr   r   r   r   r   rO   g  s   rO   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   rF   ZcertifiedAttributesr0   r"   N)r   r   r   r   Choicer   r   r   rM   r3   r   rH   rI   rJ   rO   r   r   r   r   r   rP   k  s    
  
  rP   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   rR   {  s   rR   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   ZUTCTimer   r   r;   r   r   r   r   r   rT     s
   rT   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   rT   r   r   r   r   r   rV     s   rV   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#   rV   r   r   r   r   r   rW     s
   rW   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   ZGeneralizedTimer   r   r   r   r   rX     s   rX   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   rX   r   r   r   r   r   r   r   rZ     s   rZ   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#   rZ   r   r   r   r   r   r[     s
   r[   c                   @   s   e Zd ZdS )OtherRevRefTypeNr   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 )OtherRevRefsZotherRevRefTypeZotherRevRefsr+   N)r   r   r   r   r   r   r\   r   r,   r   r-   otherRevRefMapr   r   r   r   r   r]     s   
r]   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   rF   Zocspidsr0   ZotherRevrG   N)r   r   r   r   r   r   rW   r3   r   rH   rI   tagFormatConstructedr[   r]   r   r   r   r   r   r_     s.   
  
  
  r_   c                   @   s   e Zd Ze ZdS )CompleteRevocationRefsNr   r   r   r_   r   r   r   r   r   ra     s   ra   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   rc     s   rc   z1.2.840.113549.1.9.16.2.24c                   @   s   e Zd ZdS )OtherRevValTypeNr   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 )OtherRevValsZotherRevValTypeotherRevValsr+   N)r   r   r   r   r   r   re   r   r,   r   r-   otherRevValMapr   r   r   r   r   rf     s   
rf   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   rF   ZocspValsr0   rg   rG   N)r   r   r   r   r   r   r   r#   CertificateListr3   r   rH   rI   rJ   BasicOCSPResponserf   r`   r   r   r   r   r   ri     s&   
  ri   z1.2.840.113549.1.9.16.2.25c                   @   s   e Zd ZdS )ESCTimeStampTokenNr   r   r   r   r   rl     s   rl   z1.2.840.113549.1.9.16.2.26c                   @   s   e Zd ZdS )TimestampedCertsCRLsNr   r   r   r   r   rm     s   rm   z1.2.840.113549.1.9.16.2.48c                   @   s   e Zd ZdS )ArchiveTimeStampTokenNr   r   r   r   r   rn     s   rn   z1.2.840.113549.1.9.16.2.44c                   @   s   e Zd Ze ZdS )AttributeCertificateRefsNrS   r   r   r   r   ro     s   ro   z1.2.840.113549.1.9.16.2.45c                   @   s   e Zd Ze ZdS )AttributeRevocationRefsNrb   r   r   r   r   rp     s   rp   N)Zpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   r   r   floatr5   r@   r.   r^   rh   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_signingCertificateV2rd   r   rj   rU   rN   ZGeneralNamesZGeneralNamer$   rD   ZAttributeCertificaterk   rY   ZTimeStampTokenZObjectIdentifierZid_etsi_es_IDUP_Mechanism_v1Zid_aa_ets_otherSigCertZOctetStringr   Sequencer   rQ   r   r   r    Zid_aa_ets_sigPolicyIdr%   r&   r'   r(   r/   ZNullr6   r7   Zid_spq_ets_unoticer8   r:   r<   ZnoticeToUserZid_spq_ets_uriZ	IA5Stringr=   ZpointerToSigPolSpecZid_aa_ets_commitmentTyper>   r?   rA   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#   rB   rE   Zid_aa_signatureTimeStampTokenrK   Zid_aa_ets_contentTimestamprL   Zid_aa_ets_signerAttrrM   rO   rP   Zid_aa_ets_certificateRefsrR   Zid_aa_ets_revocationRefsrT   rV   rW   rX   rZ   r[   r\   r]   r_   ra   Zid_aa_ets_certValuesrc   Zid_aa_ets_revocationValuesre   rf   ri   Zid_aa_ets_escTimeStamprl   Zid_aa_ets_certCRLTimestamprm   Zid_aa_ets_archiveTimestampV2rn   Zid_aa_ets_attrCertificateRefsro   Zid_aa_ets_attrRevocationRefsrp   Z_sigQualifiersMapUpdateupdateZ_cmsAttributesMapUpdateZcmsAttributesMapr   r   r   r   <module>   sR  









	


















  
                