U
    ڲgI                  :   @   s  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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j,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2e3dZ4G dd dej3Z5e) Z6e4e6d< e5 e6d d < e3dZ7G dd dej8Z9G dd dej:Z;e9 e;_<e=dee;_>e) Z?e7e?d< e; e?d d < e3dZ@G dd dejAZBeCeDde3 eEde3 jFeGejHejIddeEd e3 jFeGejHejId!deB_<e) ZJe@eJd< eB eJd d < e3d"ZKe) ZLeKeLd< e eLd d < e3d#ZMG d$d% d%ejNZOeCeDd&e0 jFeGejHejId deDd'e jFeGejHejIddeO_<G d(d) d)ej:ZPeO eP_<e=deeP_>e) ZQeMeQd< eP eQd d < e3d*ZRG d+d, d,ej8ZSG d-d. d.ejAZTeCeDd/eS eDd0eS eT_<G d1d2 d2ejUZVeWd d3eV_>G d4d5 d5ejAZXeCeDd6eV eDd7eV eX_<G d8d9 d9ejNZYeCeDd:ejNeCeDd;eS jFeGejHejIddeDd<eT jFeGejHejZd!dd=eDd>ejNeCeDd?eV jFeGejHejId@deDdAeX jFeGejHejZdBdd=eY_<G dCdD dDejUZ[eWd dEe[_>G dFdG dGejAZ\eCeDdHe[ eDdIe[ e\_<G dJdK dKejNZ]eCeDdLe[ jFeGejHejIdMdeDdNe\ jFeGejHejZdOde]_<G dPdQ dQejUZ^eWddRe^_>G dSdT dTejAZ_eCeDdUe^ eDdVe^ e__<G dWdX dXejNZ`eCeDdYe^ jFeGejHejIdZdeDd[e_ jFeGejHejZd\de`_<G d]d^ d^ejAZaeCeDd_e9 eEd`eY eEdae] eEdbe` ea_<e) ZbeRebd< ea ebd d < e3dcZcG ddde deejdZeefdfdgdhdidjdkdldmdndodpee_ge) Zhecehd< ee ehd d < e3dqZiG drds dsejdZjefdfdtdudvdwdxdydzd{d|d}d~ddddddddddddej_ge) Zkeiehd< ej ehd d < e3dZlG dd dejdZmefddem_ge) Znelend< em end d < e3dZoG dd dejAZpeCeEde& jFeGejHejId deDde& ep_<e) Zqeoeqd< ep eqd d < e3dZrG dd dejAZseCeDde& eEde& es_<e) Zteretd< es etd d < e3dZueUdZveUdZweUdZxeUdZyeUdZzG dd dejNZ{eCeDdeU jFeWdewdjFeGejHejId deDdeU jFeWdexdeDdeU jFeWdeydjFeGejHejIddeDdeU jFeWdevdjFeGejHejId!deDdeU jFeWdezdjFeGejHejId@de{_<e) Z|eue|d< e{ e|d d < e3eZ}e3dZ~e3dZe3dZG dd dejUZeWd ee_>G dd dejAZeCeDde3 eDdeje d=e_<G dd dejNZeCeDde eDdeje d=e_<G dd dejAZeCeDde3 eDde e_<G dd deZe) Ze}ed< e ed d < e3dZG dd dejAZeCeDdejdefdddeEde e_<e) Zeed< e ed d < e3d¡ZG ddĄ dej3Ze) Zeed< e ed d < e3dšZG ddǄ de%Ze) Zeed< e ed d < e3dȡZe) Zeed< e+ ed d < e3dɡZG dd˄ dej:Ze e_<e=dee_>e) Zeed< e ed d < e3d̡Ze) Zeed< e* ed d < e3d͡Ze) Zeed< e ed d < e3dΡZG ddЄ dejZe) Zeed< e ed d < e) Ze$ed< e! ed d < e3dѡZe) Zeed< e ed d < e3dҡZe3dӡZe3dԡZe3dաZee ee e'e( e,e- e.e/ e1e2 e4e5 e7e; e@eB eKe eMeP eRea ecee eiej elem eoep eres eue{ e}e ee ee ee ee+ ee ee* ee ee e$e! ee iZeje dS )    )char)
constraint)	namedtype)namedval)tag)univ)rfc2634)rfc4108)rfc5280)rfc5652)rfc6010)rfc6019)rfc7191infz2.16.840.1.101.2.1.5.71c                   @   s   e Zd ZdS )KeyProvinceV2N__name__
__module____qualname__ r   r   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc7906.pyr      s   r   ZattrTypeZ
attrValuesz2.16.840.1.101.2.1.5.72c                   @   s   e Zd ZdS )
ShortTitleNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ManifestNr   r   r   r   r   r      s   r      z2.16.840.1.101.2.1.13.1c                   @   s   e Zd ZdS )KeyAlgorithmNr   r   r   r   r   r      s   r   ZkeyAlgZcheckWordAlg)ZimplicitTagZcrcAlg   z2.5.4.36z2.16.840.1.101.2.1.13.16c                   @   s   e Zd ZdS )KeyPkgReceiverNr   r   r   r   r   r      s   r   Z	sirEntityZ	communityc                   @   s   e Zd ZdS )KeyPkgReceiversV2Nr   r   r   r   r   r      s   r   z2.16.840.1.101.2.1.13.3c                   @   s   e Zd ZdS )CharEditionNr   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )CharEditionRangeNr   r   r   r   r   r      s   r   ZfirstCharEditionZlastCharEditionc                   @   s   e Zd ZdS )
NumEditionNr   r   r   r   r   r       s   r    i@ic                   @   s   e Zd ZdS )NumEditionRangeNr   r   r   r   r   r!      s   r!   ZfirstNumEditionZlastNumEditionc                   @   s   e Zd ZdS )	EditionIDNr   r   r   r   r   r"      s   r"   r   ZcharEditionZcharEditionRange)componentTypenumZ
numEdition   ZnumEditionRange   c                   @   s   e Zd ZdS )RegisterNr   r   r   r   r   r'     s   r'   ic                   @   s   e Zd ZdS )RegisterRangeNr   r   r   r   r   r(     s   r(   ZfirstRegisterZlastRegisterc                   @   s   e Zd ZdS )
RegisterIDNr   r   r   r   r   r)      s   r)   register   ZregisterRange   c                   @   s   e Zd ZdS )SegmentNumberNr   r   r   r   r   r-   +  s   r-      c                   @   s   e Zd ZdS )SegmentRangeNr   r   r   r   r   r/   1  s   r/   ZfirstSegmentZlastSegmentc                   @   s   e Zd ZdS )	SegmentIDNr   r   r   r   r   r0   :  s   r0   ZsegmentNumber   ZsegmentRange   c                   @   s   e Zd ZdS )TSECNomenclatureNr   r   r   r   r   r3   E  s   r3   Z
shortTitleZ	editionIDZ
registerIDZ	segmentIDz2.16.840.1.101.2.1.13.13c                   @   s   e Zd ZdS )
KeyPurposeNr   r   r   r   r   r4   Z  s   r4   )zn-ar   )aA   )bB   )lL   )mM   )rR   )sS   )tT   )vV   )xX   )zZ   z2.16.840.1.101.2.1.13.14c                   @   s   e Zd ZdS )KeyUseNr   r   r   r   r   rI   v  s   rI   )Zffkr   )Zkekr   )Zkpkr%   )Zmskr&   )Zqkekr+   )Ztekr,   )Ztskr1   )Ztrkekr2   )Znfk	   )Zeffk
   )Zebfk   )Zaek   )Zwod   )Zkesk   )Zeik   )ask   )Zkmk   )Zrsk   )Zcsk   )Zsak   )Zrgk   )Zcek   )Zexk   z2.16.840.1.101.2.1.13.15c                   @   s   e Zd ZdS )TransOpNr   r   r   r   r   rZ     s   rZ   )	transportr   )Zoperationalr   z2.16.840.1.101.2.1.13.5c                   @   s   e Zd ZdS )KeyDistPeriodNr   r   r   r   r   r\     s   r\   ZdoNotDistBeforeZdoNotDistAfterz2.16.840.1.101.2.1.13.6c                   @   s   e Zd ZdS )KeyValidityPeriodNr   r   r   r   r   r]     s   r]   ZdoNotUseBeforeZdoNotUseAfterz2.16.840.1.101.2.1.13.7H   `   i  h   d   c                   @   s   e Zd ZdS )KeyDurationNr   r   r   r   r   rb     s   rb   hours)subtypeSpecdaysweeksmonthsZyearsz2.16.840.1.101.2.1.8.3.1z2.16.840.1.101.2.1.8.3.4z2.16.840.1.101.2.1.8.3.3c                   @   s   e Zd ZdS )SecurityAttributeNr   r   r   r   r   rh   
  s   rh   c                   @   s   e Zd ZdS )EnumeratedTagNr   r   r   r   r   ri     s   ri   ZtagNameZattributeListc                   @   s   e Zd ZdS )FreeFormFieldNr   r   r   r   r   rj     s   rj   ZbitSetAttributesZsecurityAttributesc                   @   s   e Zd ZdS )InformativeTagNr   r   r   r   r   rk   "  s   rk   
attributesc                   @   s   e Zd ZdS )ClassificationNr   r   r   r   r   rm   +  s   rm   z2.16.840.1.101.2.1.13.11c                   @   s   e Zd ZdS )SplitIDNr   r   r   r   r   rn   9  s   rn   Zhalf)r5   r   )r7   r   )namedValuesZ
combineAlgz2.16.840.1.101.2.1.13.12c                   @   s   e Zd ZdS )
KeyPkgTypeNr   r   r   r   r   rp   M  s   rp   z2.16.840.1.101.2.1.13.22c                   @   s   e Zd ZdS )SignatureUsageNr   r   r   r   r   rq   [  s   rq   z2.16.840.1.101.2.1.13.19z2.5.4.70c                   @   s   e Zd ZdS )PkiPathNr   r   r   r   r   rr   s  s   rr   z2.16.840.1.101.2.1.13.20z2.16.840.1.101.2.1.13.21z2.16.840.1.101.2.1.5.66c                   @   s   e Zd ZdS )ContentDecryptKeyIDNr   r   r   r   r   rs     s   rs   z2.16.840.1.101.2.1.5.70z2.16.840.1.101.2.1.22z2.16.840.1.101.2.1.22.1z2.16.840.1.101.2.1.22.2z2.16.840.1.101.2.1.22.3N)Zpyasn1.typer   r   r   r   r   r   Zpyasn1_modulesr   r	   r
   r   r   r   r   floatMAXZid_aa_contentHintZContentHintsZid_aa_securityLabelZSecurityPolicyIdentifierZSecurityClassificationZESSPrivacyMarkZSecurityCategoriesZESSSecurityLabelZid_aa_communityIdentifiersZCommunityIdentifierZCommunityIdentifiersZAlgorithmIdentifierNameZCertificateZGeneralNamesZGeneralNameZSubjectInfoAccessSyntaxZid_pkixZid_peZid_pe_subjectInfoAccessZCMSContentConstraintsZ
BinaryTimeZid_aa_binarySigningTimeZBinarySigningTime	AttributeZCertificateSetZCertificateChoicesZid_contentTypeZContentTypeZid_messageDigestZMessageDigestZSIREntityNameZid_aa_KP_keyPkgIdAndReceiptReqZKeyPkgIdentifierAndReceiptReqZObjectIdentifierZid_aa_KP_keyProvinceV2r   Zaa_keyProvince_v2Zid_aa_KP_manifestZPrintableStringr   Z
SequenceOfr   r#   ZValueSizeConstraintrd   Zaa_manifestZid_kma_keyAlgorithmSequencer   Z
NamedTypesZ	NamedTypeZOptionalNamedTypesubtypeTagZtagClassContextZtagFormatSimpleZaa_keyAlgorithmZid_at_userCertificateZaa_userCertificateZid_kma_keyPkgReceiversV2ZChoicer   r   Zaa_keyPackageReceivers_v2Zid_kma_TSECNomenclaturer   r   ZIntegerr    ZValueRangeConstraintr!   r"   ZtagFormatConstructedr'   r(   r)   r-   r/   r0   r3   Zaa_tsecNomenclatureZid_kma_keyPurposeZ
Enumeratedr4   ZNamedValuesro   Zaa_keyPurposeZid_kma_keyUserI   Z	aa_keyUseZid_kma_transportKeyrZ   Zaa_transportKeyZid_kma_keyDistPeriodr\   Zaa_keyDistributionPeriodZid_kma_keyValidityPeriodr]   Zaa_keyValidityPeriodZid_kma_keyDurationZub_KeyDuration_monthsZub_KeyDuration_hoursZub_KeyDuration_daysZub_KeyDuration_weeksZub_KeyDuration_yearsrb   Zaa_keyDurationPeriodZid_aa_KP_classificationZ!id_enumeratedPermissiveAttributesZ"id_enumeratedRestrictiveAttributesZid_informativeAttributesrh   ri   ZSetOfrj   Z	BitStringrk   rm   Zaa_classificationZid_kma_splitIDrn   Zaa_splitIdentifierZid_kma_keyPkgTyperp   Zaa_keyPackageTypeZid_kma_sigUsageV3rq   Zaa_signatureUsage_v3Zid_kma_otherCertFormatsZaa_otherCertificateFormatsZid_at_pkiPathrr   Z
aa_pkiPathZid_kma_usefulCertsZaa_usefulCertificatesZid_kma_keyWrapAlgorithmZaa_keyWrapAlgorithmZid_aa_KP_contentDecryptKeyIDZOctetStringrs   Zaa_contentDecryptKeyIdentifierZaa_certificatePointersZid_aa_KP_crlPointersZaa_cRLDistributionPointsZid_errorCodesZid_missingKeyTypeZid_privacyMarkTooLongZid_unrecognizedSecurityPolicyZ_cmsAttributesMapUpdateZcmsAttributesMapupdater   r   r   r   <module>   sN  


	





































                              