ó 9(Zc@`sE dZddlmZmZmZmZyddlZWnek rQdZnXddl m Z m Z m Z m Z mZmZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddl m!Z!ddl"m#Z#dd l$m%Z%dd l&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,d efd „ƒYZ-d efd„ƒYZ.defd„ƒYZ/defd„ƒYZ0defd„ƒYZ1defd„ƒYZ2defd„ƒYZ3defd„ƒYZ4defd„ƒYZ5defd„ƒYZ6defd „ƒYZ7d!efd"„ƒYZ8d#efd$„ƒYZ9d%efd&„ƒYZ:d'efd(„ƒYZ;d)efd*„ƒYZ<d+efd,„ƒYZ=d-efd.„ƒYZ>d/efd0„ƒYZ?d1efd2„ƒYZ@d3efd4„ƒYZAd5efd6„ƒYZBd7efd8„ƒYZCd9efd:„ƒYZDd;efd<„ƒYZEd=efd>„ƒYZFd?efd@„ƒYZGdAefdB„ƒYZHdCefdD„ƒYZIdEefdF„ƒYZJdGefdH„ƒYZKdIefdJ„ƒYZLdKefdL„ƒYZMdMefdN„ƒYZNdOefdP„ƒYZOdQefdR„ƒYZPdSefdT„ƒYZQdUefdV„ƒYZRdWefdX„ƒYZSdYefdZ„ƒYZTd[efd\„ƒYZUd]efd^„ƒYZVd_efd`„ƒYZWdaefdb„ƒYZXdcefdd„ƒYZYdeefdf„ƒYZZdgefdh„ƒYZ[diefdj„ƒYZ\dkefdl„ƒYZ]dmefdn„ƒYZ^doefdp„ƒYZ_dqefdr„ƒYZ`dsefdt„ƒYZaduefdv„ƒYZbdwefdx„ƒYZcdyefdz„ƒYZdd{efd|„ƒYZed}efd~„ƒYZfdefd€„ƒYZgdefd‚„ƒYZhdƒefd„„ƒYZid…efd†„ƒYZjd‡efdˆ„ƒYZkd‰efdŠ„ƒYZld‹efdŒ„ƒYZmdefdŽ„ƒYZndefd„ƒYZod‘efd’„ƒYZpd“efd”„ƒYZqd•efd–„ƒYZrd—efd˜„ƒYZsd™e efdš„ƒYZtd›efdœ„ƒYZudefdž„ƒYZvdŸefd „ƒYZwd¡efd¢„ƒYZxd£efd¤„ƒYZyd¥efd¦„ƒYZzd§efd¨„ƒYZ{d©efdª„ƒYZ|d«efd¬„ƒYZ}d­efd®„ƒYZ~d¯efd°„ƒYZd±efd²„ƒYZ€d³efd´„ƒYZdµefd¶„ƒYZ‚d·efd¸„ƒYZƒd¹efdº„ƒYZ„d»efd¼„ƒYZ…d½efd¾„ƒYZ†d¿efdÀ„ƒYZ‡dÁefd„ƒYZˆdÃefdÄ„ƒYZ‰dÅefdÆ„ƒYZŠdÇefdÈ„ƒYZ‹dÉefdÊ„ƒYZŒi edË6epdÌ6e„dÍ6e…dÎ6e†dÏ6e‡dÐ6eˆdÑ6eŒdÒ6e‰dÓ6eb_iepdÌ6e„dÍ6e…dÎ6e†dÏ6e‡dÐ6eˆdÑ6eŒdÒ6e‰dÓ6ed_ie4dÔ6e5dÕ6e6dÖ6eod×6ecdØ6e8dÙ6e9_dS(Úu‡ ASN.1 type classes for cryptographic message syntax (CMS). Structures are also compatible with PKCS#7. Exports the following items: - AuthenticatedData() - AuthEnvelopedData() - CompressedData() - ContentInfo() - DigestedData() - EncryptedData() - EnvelopedData() - SignedAndEnvelopedData() - SignedData() Other type classes are defined that help compose the types listed above. i(tunicode_literalstdivisiontabsolute_importtprint_functionNi(t_ForceNullParameterstDigestAlgorithmtEncryptionAlgorithmt HmacAlgorithmt KdfAlgorithmtSignedDigestAlgorithm(tAnyt BitStringtChoicet EnumeratedtGeneralizedTimetIntegertObjectIdentifiertOctetBitStringt OctetStringtParsableOctetStringtSequencet SequenceOftSetOftUTCTimet UTF8String(tCertificateList(t PublicKeyInfo(t OCSPResponse(t Attributest Certificatet Extensionst GeneralNamet GeneralNamestNametExtendedCertificateInfocB`s)eZdefdefdefgZRS(uversionu certificateu attributes(t__name__t __module__RRRt_fields(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR"=s  tExtendedCertificatecB`s)eZdefdefdefgZRS(uextended_certificate_infousignature_algorithmu signature(R#R$R"R RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR&Es  t CMSVersioncB`s8eZidd6dd6dd6dd6dd 6d d 6ZRS( uv0iuv1iuv2iuv3iuv4iuv5i(R#R$t_map(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR'SstCMSAttributeTypecB`s8eZidd6dd6dd6dd6dd 6d d 6ZRS( u content_typeu1.2.840.113549.1.9.3umessage_digestu1.2.840.113549.1.9.4u signing_timeu1.2.840.113549.1.9.5ucounter_signatureu1.2.840.113549.1.9.6usignature_time_stamp_tokenu1.2.840.113549.1.9.16.2.14ucms_algorithm_protectionu1.2.840.113549.1.9.52(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR)^stTimecB`s eZdefdefgZRS(uutc_timeugeneralized_time(R#R$RRt _alternatives(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR*ks t ContentTypecB`sMeZi dd6dd6dd6dd6dd 6d d 6d d 6dd6dd6ZRS(udatau1.2.840.113549.1.7.1u signed_datau1.2.840.113549.1.7.2uenveloped_datau1.2.840.113549.1.7.3usigned_and_enveloped_datau1.2.840.113549.1.7.4u digested_datau1.2.840.113549.1.7.5uencrypted_datau1.2.840.113549.1.7.6uauthenticated_datau1.2.840.113549.1.9.16.1.2ucompressed_datau1.2.840.113549.1.9.16.1.9uauthenticated_enveloped_datau1.2.840.113549.1.9.16.1.23(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR,rstCMSAlgorithmProtectioncB`sKeZdefdeidd6ed6fdeidd6ed6fgZRS(udigest_algorithmusignature_algorithmiuimplicituoptionalu mac_algorithmi(R#R$RR tTrueRR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR-€s tSetOfContentTypecB`seZeZRS((R#R$R,t _child_spec(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR/ˆstSetOfOctetStringcB`seZeZRS((R#R$RR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR1Œst SetOfTimecB`seZeZRS((R#R$R*R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR2stSetOfAnycB`seZeZRS((R#R$R R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR3”stSetOfCMSAlgorithmProtectioncB`seZeZRS((R#R$R-R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR4˜st CMSAttributecB`s6eZdefdgZiZd„Zied6ZRS(utypeuvaluescC`s|jj|djtƒS(Nutype(t _oid_specstgettnativeR3(tself((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyt _values_spec¤sN(uvaluesN(R#R$R)tNoneR%R6R:t_spec_callbacks(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR5œs    t CMSAttributescB`seZeZRS((R#R$R5R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR=¬st IssuerSerialcB`s3eZdefdefdeied6fgZRS(uissueruserialu issuer_uiduoptional(R#R$R RRR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR>°s  tAttCertVersioncB`seZidd6dd6ZRS(uv1iuv2i(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR?¸stAttCertSubjectcB`s4eZdeidd6fdeidd6fgZRS(ubase_certificate_idiuexplicitu subject_namei(R#R$R>R R+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR@¿stAttCertValidityPeriodcB`s eZdefdefgZRS(unot_before_timeunot_after_time(R#R$RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRAÆs tAttributeCertificateInfoV1c B`s}eZdeidd6fdefdefdefdefdefdefd e ie d 6fd e ie d 6fg Z RS( uversionuv1udefaultusubjectuissueru signatureu serial_numberuatt_cert_validity_periodu attributesuissuer_unique_iduoptionalu extensions( R#R$R?R@R R RRARRR.RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRBÍs      tAttributeCertificateV1cB`s)eZdefdefdefgZRS(uac_infousignature_algorithmu signature(R#R$RBR RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRCÛs  tDigestedObjectTypecB`s#eZidd6dd6dd6ZRS(u public_keyiupublic_key_certiuother_objy_typesi(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRDãstObjectDigestInfocB`s<eZdefdeied6fdefdefgZRS(udigested_object_typeuother_object_type_iduoptionaludigest_algorithmu object_digest(R#R$RDRR.RRR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyREës  tHoldercB`s\eZdeidd6ed6fdeidd6ed6fdeidd6ed6fgZRS(ubase_certificate_idiuimplicituoptionalu entity_nameiuobject_digest_infoi(R#R$R>R.R RER%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRFôstV2FormcB`sUeZdeied6fdeidd6ed6fdeidd6ed6fgZRS(u issuer_nameuoptionalubase_certificate_idiuexplicituobject_digest_infoi(R#R$R R.R>RER%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRGüst AttCertIssuercB`s*eZdefdeidd6fgZRS(uv1_formuv2_formiuexplicit(R#R$R RGR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRHs t IetfAttrValuecB`s)eZdefdefdefgZRS(uoctetsuoidustring(R#R$RRRR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRI s  tIetfAttrValuescB`seZeZRS((R#R$RIR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRJstIetfAttrSyntaxcB`s1eZdeidd6ed6fdefgZRS(upolicy_authorityiuimplicituoptionaluvalues(R#R$R R.RJR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRKstSetOfIetfAttrSyntaxcB`seZeZRS((R#R$RKR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRLst SvceAuthInfocB`s3eZdefdefdeied6fgZRS(userviceuidentu auth_infouoptional(R#R$RRR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRM"s  tSetOfSvceAuthInfocB`seZeZRS((R#R$RMR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRN*st RoleSyntaxcB`s;eZdeidd6ed6fdeidd6fgZRS(urole_authorityiuimplicituoptionalu role_namei(R#R$R R.RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRO.stSetOfRoleSyntaxcB`seZeZRS((R#R$ROR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRP5st ClassListcB`s8eZidd6dd6dd6dd6dd 6d d 6ZRS( uunmarkediu unclassifiediu restrictediu confidentialiusecretiu top_secreti(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRQ9stSecurityCategorycB`s4eZdeidd6fdeidd6fgZRS(utypeiuimplicituvaluei(R#R$RR R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRRDstSetOfSecurityCategorycB`seZeZRS((R#R$RRR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRSKst ClearancecB`sUeZdeidd6fdeidd6dd6fdeidd6ed 6fgZRS( u policy_idiuimplicitu class_listiu unclassifiedudefaultusecurity_categoriesiuoptional(R#R$RRQRSR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRTOstSetOfClearancecB`seZeZRS((R#R$RTR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRUWstBigTimecB`s3eZdefdefdeied6fgZRS(umajorufractional_secondsusignuoptional(R#R$RR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRV[s  tLeapDatacB`s eZdefdefgZRS(u leap_timeuaction(R#R$RVRR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRWcs t SetOfLeapDatacB`seZeZRS((R#R$RWR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRXjst TimingMetricsc B`sEeZdefdefdefdefdeied6fgZRS(untp_timeuoffsetudelayu expirationu leap_eventuoptional(R#R$RVRXR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRYns     tSetOfTimingMetricscB`seZeZRS((R#R$RYR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRZxst TimingPolicycB`sUeZdeied6fdeidd6ed6fdeidd6ed6fgZRS(u policy_iduspecu max_offsetiuexplicituoptionalu max_delayi(R#R$RRRVR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR[|stSetOfTimingPolicycB`seZeZRS((R#R$R[R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR\„stAttCertAttributeTypecB`sFeZidd6dd6dd6dd6dd 6d d 6d d 6dd6ZRS(uauthentication_infou1.3.6.1.5.5.7.10.1uaccess_identityu1.3.6.1.5.5.7.10.2ucharging_identityu1.3.6.1.5.5.7.10.3ugroupu1.3.6.1.5.5.7.10.4uroleu2.5.4.72u clearanceu2.5.4.55utiming_metricsu1.3.6.1.4.1.601.10.4.1u timing_policyu1.3.6.1.4.1.601.10.4.2(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR]ˆstAttCertAttributecB`sneZdefd gZied6ed6ed6ed6ed6ed6e d6e d 6Z d „Z ie d6Z RS( utypeuvaluesuauthentication_infouaccess_identityucharging_identityugroupuroleu clearanceutiming_metricsu timing_policycC`s|jj|djtƒS(Nutype(R6R7R8R3(R9((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR:¦sN(uvaluesN(R#R$R]R;R%RNRLRPRURZR\R6R:R<(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR^•s    tAttCertAttributescB`seZeZRS((R#R$R^R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR_®stAttributeCertificateInfoV2c B`sseZdefdefdefdefdefdefdefde ie d6fd e ie d6fg Z RS( uversionuholderuissueru signatureu serial_numberuatt_cert_validity_periodu attributesuissuer_unique_iduoptionalu extensions( R#R$R?RFRHR RRAR_RR.RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR`²s       tAttributeCertificateV2cB`s/eZdZdefdefdefgZRS(iuac_infousignature_algorithmu signature(R#R$t_bad_tagR`R RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRaÀs  tOtherCertificateFormatcB`s eZdefdefgZRS(uother_cert_formatu other_cert(R#R$RR R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRcËs tCertificateChoicesc B`sleZdefdeidd6fdeidd6fdeidd6fdeid d6fgZd „ZRS( u certificateuextended_certificateiuimplicitu v1_attr_certiu v2_attr_certiuothericC`sitt|ƒj|||ƒ|jdkretjtj|ƒdjƒƒjdkred|_qendS(uJ Ensures that the class and tag specified exist as an alternative. This custom version fixes parsing broken encodings there a V2 attribute # certificate is encoded as a V1 :param class_: The integer class_ from the encoded value header :param tag: The integer tag from the encoded value header :param contents: A byte string of the contents of the value - used when the object is explicitly tagged :raises: ValueError - when value is not a valid alternative iiuv2iN( tsuperRdtvalidatet_choiceR?tloadRtdumpR8(R9tclass_ttagtcontents((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRfÛs+( R#R$RR&RCRaRcR+Rf(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRdÒs  tCertificateSetcB`seZeZRS((R#R$RdR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRmõst ContentInfocB`s=eZdefdeidd6ed6fgZdZiZRS(u content_typeucontentiuexplicituoptional(u content_typeucontent(R#R$R,R R.R%t _oid_pairR6(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRnùs  tSetOfContentInfocB`seZeZRS((R#R$RnR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRpstEncapsulatedContentInfocB`s=eZdefdeidd6ed6fgZdZiZRS(u content_typeucontentiuexplicituoptional(u content_typeucontent(R#R$R,RR.R%RoR6(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRqs  tIssuerAndSerialNumbercB`s eZdefdefgZRS(uissueru serial_number(R#R$R!RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRrs tSignerIdentifiercB`s*eZdefdeidd6fgZRS(uissuer_and_serial_numberusubject_key_identifieriuimplicit(R#R$RrRR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRss tDigestAlgorithmscB`seZeZRS((R#R$RR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRtstCertificateRevocationListscB`seZeZRS((R#R$RR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRu#st SCVPReqRescB`s1eZdeidd6ed6fdefgZRS(urequestiuexplicituoptionaluresponse(R#R$RnR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRv'stOtherRevInfoFormatIdcB`seZidd6dd6ZRS(u ocsp_responseu1.3.6.1.5.5.7.16.2uscvpu1.3.6.1.5.5.7.16.4(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRw.stOtherRevocationInfoFormatcB`s:eZdefdefgZdZied6ed6ZRS(uother_rev_info_formatuother_rev_infou ocsp_responseuscvp(uother_rev_info_formatuother_rev_info( R#R$RwR R%RoRRvR6(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRx5s  tRevocationInfoChoicecB`s*eZdefdeidd6fgZRS(ucrluotheriuimplicit(R#R$RRxR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRyBs tRevocationInfoChoicescB`seZeZRS((R#R$RyR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRzIst SignerInfoc B`soeZdefdefdefdeidd6ed6fdefdefd eid d6ed6fgZ RS( uversionusidudigest_algorithmu signed_attrsiuimplicituoptionalusignature_algorithmu signatureuunsigned_attrsi( R#R$R'RsRR=R.R RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR{Ms     t SignerInfoscB`seZeZRS((R#R$R{R0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR|Yst SignedDatac B`sveZdefdefd deidd6ed6fdeidd6ed6fd efgZ d „Z ie d6Z RS( uversionudigest_algorithmsuencap_content_infou certificatesiuimplicituoptionalucrlsiu signer_infoscC`s|djdkrtStS(Nuversionuv1(R8RqRn(R9((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyt_encap_content_info_specgsN(uencap_content_infoN( R#R$R'RtR;RmR.RzR|R%R~R<(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR}]s   tOriginatorInfocB`sBeZdeidd6ed6fdeidd6ed6fgZRS(ucertsiuimplicituoptionalucrlsi(R#R$RmR.RzR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRzstRecipientIdentifiercB`s*eZdefdeidd6fgZRS(uissuer_and_serial_numberusubject_key_identifieriuimplicit(R#R$RrRR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR€s tKeyEncryptionAlgorithmIdcB`s?eZidd6dd6dd6dd6dd 6d d 6d d 6ZRS(ursau1.2.840.113549.1.1.1u aes128_wrapu2.16.840.1.101.3.4.1.5uaes128_wrap_padu2.16.840.1.101.3.4.1.8u aes192_wrapu2.16.840.1.101.3.4.1.25uaes192_wrap_padu2.16.840.1.101.3.4.1.28u aes256_wrapu2.16.840.1.101.3.4.1.45uaes256_wrap_padu2.16.840.1.101.3.4.1.48(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRˆstKeyEncryptionAlgorithmcB`s*eZdefdeied6fgZRS(u algorithmu parametersuoptional(R#R$RR R.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR‚”s tKeyTransRecipientInfocB`s2eZdefdefdefdefgZRS(uversionuridukey_encryption_algorithmu encrypted_key(R#R$R'R€R‚RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRƒ›s   tOriginatorIdentifierOrKeycB`s=eZdefdeidd6fdeidd6fgZRS(uissuer_and_serial_numberusubject_key_identifieriuimplicituoriginator_keyi(R#R$RrRRR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR„¤s tOtherKeyAttributecB`s eZdefdefgZRS(u key_attr_idukey_attr(R#R$RR R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR…¬s tRecipientKeyIdentifiercB`s=eZdefdeied6fdeied6fgZRS(usubject_key_identifierudateuoptionaluother(R#R$RRR.R…R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR†³s tKeyAgreementRecipientIdentifiercB`s*eZdefdeidd6fgZRS(uissuer_and_serial_numberur_key_idiuimplicit(R#R$RrR†R+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR‡»s tRecipientEncryptedKeycB`s eZdefdefgZRS(uridu encrypted_key(R#R$R‡RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRˆÂs tRecipientEncryptedKeyscB`seZeZRS((R#R$RˆR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR‰ÉstKeyAgreeRecipientInfocB`sVeZdefdeidd6fdeidd6ed6fdefdefgZRS( uversionu originatoriuexplicituukmiuoptionalukey_encryption_algorithmurecipient_encrypted_keys( R#R$R'R„RR.R‚R‰R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRŠÍs   t KEKIdentifiercB`s=eZdefdeied6fdeied6fgZRS(ukey_identifierudateuoptionaluother(R#R$RRR.R…R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR‹×s tKEKRecipientInfocB`s2eZdefdefdefdefgZRS(uversionukekidukey_encryption_algorithmu encrypted_key(R#R$R'R‹R‚RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRŒßs   tPasswordRecipientInfocB`sCeZdefdeidd6ed6fdefdefgZRS(uversionukey_derivation_algorithmiuimplicituoptionalukey_encryption_algorithmu encrypted_key(R#R$R'RR.R‚RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRès  tOtherRecipientInfocB`s eZdefdefgZRS(uori_typeu ori_value(R#R$RR R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRŽñs t RecipientInfoc B`sceZdefdeidd6fdeidd6fdeidd6fdeid d6fgZRS( uktriukariiuimplicitukekriiupwriiuorii(R#R$RƒRŠRŒRRŽR+(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRøs  tRecipientInfoscB`seZeZRS((R#R$RR0(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRstEncryptedContentInfocB`s:eZdefdefdeidd6ed6fgZRS(u content_typeucontent_encryption_algorithmuencrypted_contentiuimplicituoptional(R#R$R,RRR.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR‘s  t EnvelopedDatac B`s]eZdefdeidd6ed6fdefdefdeidd6ed6fgZRS( uversionuoriginator_infoiuimplicituoptionalurecipient_infosuencrypted_content_infouunprotected_attrsi( R#R$R'RR.RR‘R=R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR’s    tSignedAndEnvelopedDatac B`soeZdefdefdefdefdeidd6ed6fdeid d6ed6fd e fgZ RS( uversionurecipient_infosudigest_algorithmsuencrypted_content_infou certificatesiuimplicituoptionalucrlsiu signer_infos( R#R$R'RRtR‘RmR.RuR|R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR“s    t DigestedDatacB`sBeZdefdefddefgZd„Zied6ZRS(uversionudigest_algorithmuencap_content_infoudigestcC`s|djdkrtStS(Nuversionuv1(R8RqRn(R9((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR~,sN(uencap_content_infoN( R#R$R'RR;RR%R~R<(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR”$s   t EncryptedDatacB`s:eZdefdefdeidd6ed6fgZRS(uversionuencrypted_content_infouunprotected_attrsiuimplicituoptional(R#R$R'R‘R=R.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR•?s  tAuthenticatedDatac B`s£eZdefdeidd6ed6fdefdefdeidd6ed6fd efd e id d6ed6fd e fd e idd6ed6fg Z RS(uversionuoriginator_infoiuimplicituoptionalurecipient_infosu mac_algorithmudigest_algorithmiuencap_content_infou auth_attrsiumacu unauth_attrsi( R#R$R'RR.RRRRqR=RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR–Gs     tAuthEnvelopedDatac B`s€eZdefdeidd6ed6fdefdefdeidd6ed6fd efd eid d6ed6fgZ RS( uversionuoriginator_infoiuimplicituoptionalurecipient_infosuauth_encrypted_content_infou auth_attrsiumacu unauth_attrsi( R#R$R'RR.RR‘R=RR%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR—Ws    tCompressionAlgorithmIdcB`seZidd6ZRS(uzlibu1.2.840.113549.1.9.16.3.8(R#R$R((((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR˜cstCompressionAlgorithmcB`s*eZdefdeied6fgZRS(u algorithmu parametersuoptional(R#R$R˜R R.R%(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyR™is tCompressedDatacB`s>eZdefdefdefgZdZed„ƒZ RS(uversionucompression_algorithmuencap_content_infocC`sQ|jdkrJtdkr*tdƒ‚ntj|ddjƒ|_n|jS(Nu The zlib module is not availableuencap_content_infoucontent(t _decompressedR;tzlibt SystemErrort decompressR8(R9((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyt decompressedys   N( R#R$R'R™RqR%R;R›tpropertyRŸ(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyRšps   udatau signed_datauenveloped_datausigned_and_enveloped_datau digested_datauencrypted_datauauthenticated_dataucompressed_datauauthenticated_enveloped_datau content_typeumessage_digestu signing_timeucounter_signatureusignature_time_stamp_tokenucms_algorithm_protection(Žt__doc__t __future__RRRRRœt ImportErrorR;talgosRRRRRR tcoreR R R R RRRRRRRRRRRtcrlRtkeysRtocspRtx509RRRRR R!R"R&R'R)R*R,R-R/R1R2R3R4R5R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRcRdRmRnRpRqRrRsRtRuRvRwRxRyRzR{R|R}RR€RR‚RƒR„R…R†R‡RˆR‰RŠR‹RŒRRŽRRR‘R’R“R”R•R–R—R˜R™RšR6(((s2/tmp/pip-build-wDUJoH/asn1crypto/asn1crypto/cms.pyts "  .d.       #