U
    ڲg\                  *   @   sp  d dl mZmZmZ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 edZdd 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 d	Z!ee!d
Z"G dd dej#Z$e%dde$_&G dd dej'Z(e%dde(_&G dd dej)Z*e+e,de- e,de. e,dej/e+e,de. e,de. de*_0G dd dej/Z1e+e,de  e,dej2e* dj3e4d
ede1_0G d d! d!ej2Z5e1 e5_0e4d
ee5_6G d"d# d#ej Z7G d$d% d%ej2Z8e7 e8_0e4d ee8_6G d&d' d'ej)Z9e+e,d(e5 j3e:ej;ej<d
d)e,d*e8 j3e:ej;ej<d+d)e,d,e- j3e:ej;ej<d-d)e,d.e= j3e:ej;ej<d/d)e,d0e j3e:ej;ej<d1d)e9_0G d2d3 d3ej#Z>e?d d4e>_6G d5d6 d6ej/Z@e+e,d7e9 e,d8e> e@_0G d9d: d:ej/ZAe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,d@e@ eA_0eC ZDe"eDdA< eA eDdB< ee!d+ZEG dCdD dDej2ZFe eF_0e4d
eeF_6G dEdF dFej2ZGe eG_0e4d
eeG_6G dGdH dHej/ZHe+e,dIe e,dJe> eH_0G dKdL dLej2ZIeH eI_0e4d
eeI_6G dMdN dNej/ZJe+e,dOeF eKd*e8 eJ_0G dPdQ dQej/ZLe+e,dReG eKdSe j3e:ej;ej<d d)eKd*e8 j3e:ej;ej<d
d)eKdTeI j3e:ej;ej<d+d)eL_0G dUdV dVej)ZMe+e,dWeJ j3e:ej;ejNd d)e,dXeL j3e:ej;ejNd
d)eM_0G dYdZ dZej/ZOe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,d@e@ e,d[eM eBd\eP j3d
d=eO_0eC ZQeEeQdA< eO eQdB< ee!d-ZRG d]d^ d^ej/ZSe+eKd_e eKd`e j3e:ej;ej<d d)eKdae j3e:ej;ej<d
d)eKdbe j3e:ej;ej<d+d)eKdce j3e:ej;ej<d-d)e,dde j3e:ej;ej<d/d)eKdee j3e:ej;ej<d1dfeS_0G dgdh dhej/ZTe+e,die eKdIe eKdje eKdke eKdee j3e:ej;ej<d
d)eT_0G dldm dmej)ZUe+e,dneS j3e:ej;ejNd d)e,doeT j3e:ej;ejNd
d)eU_0G dpdq dqej)ZVe+e,dre j3e:ej;ej<d
d)e,dse j3e:ej;ej<d+d)e,dteU j3e:ej;ejNd-dfeV_0G dudv dvej/ZWe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,dxej2eV dj3e4d
edeKdTeI j3e:ej;ej<d+d)eW_0eC ZXeReXdA< eW eXdB< ee!d/ZYG dydz dzej'ZZe%d{d|d}d~dddddddddddddddddddddddddddddddddddd(eZ_&G dd dej2Z[eZ e[_0e4d
ee[_6G dd de[Z\G dd dej/Z]e+e,de[ e,dReG eKdTeI eBd\eP j3d
d=e]_0G dd dej)Z^e+e,de\ j3e:ej;ej<d d)e,de] j3e:ej;ejNd
d)e^_0G dd dej/Z_e+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,de^ e__0eC Z`eYe`dA< e_ e`dB< ee!d1ZaG dd dej/Zbe+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,deP e,deP eKdJe> e,de eb_0eC ZceaecdA< eb ecdB< ee!dZdG dd deZZeG dd dej/Zfe+e,deZ e,dReG eKd*e8 j3e:ej;ej<d d)eKdTeI j3e:ej;ej<d
d)ef_0G dd dej)Zge+e,dee j3e:ej;ej<d d)e,def j3e:ej;ejNd
d)eg_0G dd dej/Zhe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deg eh_0eC ZiedeidA< eh eidB< ee!dăZjG ddƄ dej/Zke+eKdse8 j3e:ej;ej<d
d)eKdre8 j3e:ej;ej<d+d)ek_0G ddȄ dej/Zle+eBd;e$ j3e:ej;ej<d d)j3d<d=eBd>e( j3e:ej;ej<d
d)j3d?d=e,dwe@ e,dxek el_0eC ZmejemdA< el emdB< ee!dɃZnG dd˄ deZZoG dd̈́ dej/Zpe+e,deZ eKd*e8 ep_0G ddτ dej)Zqe+e,deo j3e:ej;ej<d d)e,dep j3e:ej;ejNd
d)eq_0G ddӄ dej/Zre+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deq er_0eC ZsenesdA< er esdB< ee!dՃZtG ddׄ dej/Zue+eBd;e$ j3e:ej;ej<d d)j3d<d=e,dwe@ eu_0eC ZvetevdA< eu evdB< ee!d؃ZwG ddڄ dej/Zxe+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de@ e,deZ ex_0eC ZyeweydA< ex eydB< ee!d܃ZzG ddބ dej/Z{e+eBd;e$ j3e:ej;ej<d d)j3d<d=e,de  e,deZ eKdwe@ e{_0eC Z|eze|dA< e{ e|dB< e dZ}ee}dZ~G dd dej.Ze Ze~ed< e ed d < e dZG dd dej/Ze+e,de e,de. e_0e Zeed< d ed< e. ed< e"eA eEeO eReW eYe_ eaeb edeh ejel ener eteu ewex eze{ iZeje e~e iZeje ee iZe
je dS )    )univchar	namedtypenamedvaltag
constraintuseful)rfc2985)rfc5280)rfc5652)rfc5914infc                  G   sF   g }t | D ].}t|tjr,|t| q|t| qt|S )N)tuple
isinstancer   ObjectIdentifierextendlistappendint)
componentsoutputx r   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc5934.py_OID   s    r   z2.16.840.1.101.2.1.2.77   c                   @   s   e Zd ZdS )TAMPVersionN__name__
__module____qualname__r   r   r   r   r   T   s   r   )Zv1r   )v2   c                   @   s   e Zd ZdS )TerseOrVerboseNr   r   r   r   r   r#   ]   s   r#   )terser   )verboser"   c                   @   s   e Zd ZdS )HardwareSerialEntryNr   r   r   r   r   r&   f   s   r&   allZsingleblocklowhigh)componentTypec                   @   s   e Zd ZdS )HardwareModulesNr   r   r   r   r   r,   t   s   r,   ZhwTypeZhwSerialEntries)subtypeSpecc                   @   s   e Zd ZdS )HardwareModuleIdentifierListNr   r   r   r   r   r.      s   r.   c                   @   s   e Zd ZdS )	CommunityNr   r   r   r   r   r/      s   r/   c                   @   s   e Zd ZdS )CommunityIdentifierListNr   r   r   r   r   r0      s   r0   c                   @   s   e Zd ZdS )TargetIdentifierNr   r   r   r   r   r1      s   r1   Z	hwModules)ZimplicitTagZcommunitiesr"   Z
allModules   uri   Z	otherName   c                   @   s   e Zd ZdS )	SeqNumberNr   r   r   r   r   r6      s   r6   l    c                   @   s   e Zd ZdS )
TAMPMsgRefNr   r   r   r   r   r7      s   r7   targetZseqNumc                   @   s   e Zd ZdS )TAMPStatusQueryNr   r   r   r   r   r9      s   r9   versionr!   )valuer$   r%   querycontentTypecontentc                   @   s   e Zd ZdS )KeyIdentifiersNr   r   r   r   r   r?      s   r?   c                   @   s   e Zd ZdS )TrustAnchorChoiceListNr   r   r   r   r   r@      s   r@   c                   @   s   e Zd ZdS )TAMPSequenceNumberNr   r   r   r   r   rA      s   rA   ZkeyIdZ	seqNumberc                   @   s   e Zd ZdS )TAMPSequenceNumbersNr   r   r   r   r   rB      s   rB   c                   @   s   e Zd ZdS )TerseStatusResponseNr   r   r   r   r   rC      s   rC   ZtaKeyIdsc                   @   s   e Zd ZdS )VerboseStatusResponseNr   r   r   r   r   rD      s   rD   ZtaInfoZcontinPubKeyDecryptAlgZtampSeqNumbersc                   @   s   e Zd ZdS )StatusResponseNr   r   r   r   r   rE     s   rE   ZterseResponseZverboseResponsec                   @   s   e Zd ZdS )TAMPStatusResponseNr   r   r   r   r   rF     s   rF   responseZusesApexc                   @   s   e Zd ZdS )TBSCertificateChangeInfoNr   r   r   r   r   rH   #  s   rH   ZserialNumber	signatureZissuerZvaliditysubjectZsubjectPublicKeyInfoexts)ZexplicitTagc                   @   s   e Zd ZdS )TrustAnchorChangeInfoNr   r   r   r   r   rL   7  s   rL   ZpubKeyZtaTitleZcertPathc                   @   s   e Zd ZdS )TrustAnchorChangeInfoChoiceNr   r   r   r   r   rM   D  s   rM   ZtbsCertChangeZtaChangec                   @   s   e Zd ZdS )TrustAnchorUpdateNr   r   r   r   r   rN   O  s   rN   addremoveZchangec                   @   s   e Zd ZdS )
TAMPUpdateNr   r   r   r   r   rQ   \  s   rQ   ZmsgRefZupdatesc                   @   s   e Zd ZdS )
StatusCodeNr   r   r   r   r   rR   z  s   rR   )successr   )ZdecodeFailurer   )ZbadContentInfor"   )ZbadSignedDatar2   )ZbadEncapContentr4   )ZbadCertificater5   )ZbadSignerInfo   )ZbadSignedAttrs   )ZbadUnsignedAttrs   )ZmissingContent	   )ZnoTrustAnchor
   )ZnotAuthorized   )ZbadDigestAlgorithm   )ZbadSignatureAlgorithm   )ZunsupportedKeySize   )ZunsupportedParameters   )ZsignatureFailure   )ZinsufficientMemory   )ZunsupportedTAMPMsgType   )ZapexTAMPAnchor   )ZimproperTAAddition   )ZseqNumFailure   )ZcontingencyPublicKeyDecrypt   )ZincorrectTarget   )ZcommunityUpdateFailed   )ZtrustAnchorNotFound   )ZunsupportedTAAlgorithm   )ZunsupportedTAKeySize   )Z!unsupportedContinPubKeyDecryptAlg   )ZmissingSignature   )ZresourcesBusy   )ZversionNumberMismatch   )ZmissingPolicySet    )ZrevokedCertificate!   )ZunsupportedTrustAnchorFormat"   )ZimproperTAChange#   )Z	malformed$   )ZcmsError%   )ZunsupportedTargetIdentifier&   )other   c                   @   s   e Zd ZdS )StatusCodeListNr   r   r   r   r   rw     s   rw   c                   @   s   e Zd ZdS )TerseUpdateConfirmNr   r   r   r   r   rx     s   rx   c                   @   s   e Zd ZdS )VerboseUpdateConfirmNr   r   r   r   r   ry     s   ry   statusc                   @   s   e Zd ZdS )UpdateConfirmNr   r   r   r   r   r{     s   r{   ZterseConfirmZverboseConfirmc                   @   s   e Zd ZdS )TAMPUpdateConfirmNr   r   r   r   r   r|     s   r|   updateZconfirmc                   @   s   e Zd ZdS )TAMPApexUpdateNr   r   r   r   r   r~     s   r~   ZclearTrustAnchorsZclearCommunitiesZapexTArT   c                   @   s   e Zd ZdS )TerseApexUpdateConfirmNr   r   r   r   r   r     s   r   c                   @   s   e Zd ZdS )VerboseApexUpdateConfirmNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ApexUpdateConfirmNr   r   r   r   r   r     s   r   ZterseApexConfirmZverboseApexConfirmc                   @   s   e Zd ZdS )TAMPApexUpdateConfirmNr   r   r   r   r   r     s   r   ZapexReplaceZapexConfirmrU   c                   @   s   e Zd ZdS )CommunityUpdatesNr   r   r   r   r   r   2  s   r   c                   @   s   e Zd ZdS )TAMPCommunityUpdateNr   r   r   r   r   r   ?  s   r   rV   c                   @   s   e Zd ZdS )TerseCommunityConfirmNr   r   r   r   r   r   X  s   r   c                   @   s   e Zd ZdS )VerboseCommunityConfirmNr   r   r   r   r   r   \  s   r   c                   @   s   e Zd ZdS )CommunityConfirmNr   r   r   r   r   r   e  s   r   ZterseCommConfirmZverboseCommConfirmc                   @   s   e Zd ZdS )TAMPCommunityUpdateConfirmNr   r   r   r   r   r   r  s   r   ZcommConfirmrX   c                   @   s   e Zd ZdS )SequenceNumberAdjustNr   r   r   r   r   r     s   r   rY   c                   @   s   e Zd ZdS )SequenceNumberAdjustConfirmNr   r   r   r   r   r     s   r   adjustrW   c                   @   s   e Zd ZdS )	TAMPErrorNr   r   r   r   r   r     s   r   ZmsgTypez2.16.840.1.101.2.1.5?   c                   @   s   e Zd ZdS )PlaintextSymmetricKeyNr   r   r   r   r   r     s   r   typevaluesz1.3.6.1.5.5.7.1.20c                   @   s   e Zd ZdS )ApexContingencyKeyNr   r   r   r   r   r     s   r   ZwrapAlgorithmZwrappedContinPubKeyZextnIDcriticalZ	extnValueN)Zpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   floatMAXr   ZSingleAttributeZCertPathControlsZTrustAnchorChoiceZTrustAnchorTitleZAlgorithmIdentifierZAnotherName	AttributeZCertificateZCertificateSerialNumber	ExtensionZ
ExtensionsZKeyIdentifierNameZSubjectPublicKeyInfoZTBSCertificateZValidityr   Zid_tampZid_ct_TAMP_statusQueryZIntegerr   ZNamedValuesZnamedValuesZ
Enumeratedr#   ZChoicer&   Z
NamedTypesZ	NamedTypeZNullZOctetStringSequencer+   r,   Z
SequenceOfsubtypeZValueSizeConstraintr.   r-   r/   r0   r1   TagZtagClassContextZtagFormatSimpleZ	IA5Stringr6   ZValueRangeConstraintr7   r9   ZDefaultedNamedTypeZContentInfoZtamp_status_queryZid_ct_TAMP_statusResponser?   r@   rA   rB   rC   ZOptionalNamedTyperD   rE   ZtagFormatConstructedrF   BooleanZtamp_status_responseZid_ct_TAMP_updaterH   rL   rM   rN   rQ   Ztamp_updateZid_ct_TAMP_updateConfirmrR   rw   rx   ry   r{   r|   Ztamp_update_confirmZid_ct_TAMP_apexUpdater~   Ztamp_apex_updateZid_ct_TAMP_apexUpdateConfirmr   r   r   r   Ztamp_apex_update_confirmZid_ct_TAMP_communityUpdater   r   Ztamp_community_updateZ!id_ct_TAMP_communityUpdateConfirmr   r   r   r   Ztamp_community_update_confirmZid_ct_TAMP_seqNumAdjustr   Ztamp_sequence_number_adjustZid_ct_TAMP_seqNumAdjustConfirmr   Z#tamp_sequence_number_adjust_confirmZid_ct_TAMP_errorr   Z
tamp_errorZid_attributesZ)id_aa_TAMP_contingencyPublicKeyDecryptKeyr   Z"contingency_public_key_decrypt_keyZid_pe_wrappedApexContinKeyr   ZwrappedApexContinKeyZ_cmsContentTypesMapUpdateZcmsContentTypesMapr}   Z_cmsAttributesMapUpdateZcmsAttributesMapZ_certificateExtensionsMapZcertificateExtensionsMapr   r   r   r   <module>   s  $



  


  
  
   


      

  

  

, 	

  

    
 	

  
  

  
 	

 

 	

 




             