%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/asn1crypto/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/asn1crypto/__pycache__/cms.cpython-37.pyc

B

���X�c�
@sdZddlmZmZmZmZyddlZWnek
r@dZYnXddlm	Z	m
Z
mZmZm
Z
mZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlm Z ddl!m"Z"dd	l#m$Z$dd
l%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+Gdd�de�Z,Gd
d�de�Z-Gdd�de�Z.Gdd�de�Z/Gdd�de�Z0Gdd�de�Z1Gdd�de�Z2Gdd�de�Z3Gdd�de�Z4Gdd�de�Z5Gdd �d e�Z6Gd!d"�d"e�Z7Gd#d$�d$e�Z8Gd%d&�d&e�Z9Gd'd(�d(e�Z:Gd)d*�d*e�Z;Gd+d,�d,e�Z<Gd-d.�d.e�Z=Gd/d0�d0e�Z>Gd1d2�d2e�Z?Gd3d4�d4e�Z@Gd5d6�d6e�ZAGd7d8�d8e�ZBGd9d:�d:e�ZCGd;d<�d<e�ZDGd=d>�d>e�ZEGd?d@�d@e�ZFGdAdB�dBe�ZGGdCdD�dDe�ZHGdEdF�dFe�ZIGdGdH�dHe�ZJGdIdJ�dJe�ZKGdKdL�dLe�ZLGdMdN�dNe�ZMGdOdP�dPe�ZNGdQdR�dRe�ZOGdSdT�dTe�ZPGdUdV�dVe�ZQGdWdX�dXe�ZRGdYdZ�dZe�ZSGd[d\�d\e�ZTGd]d^�d^e�ZUGd_d`�d`e�ZVGdadb�dbe�ZWGdcdd�dde�ZXGdedf�dfe�ZYGdgdh�dhe�ZZGdidj�dje�Z[Gdkdl�dle�Z\Gdmdn�dne�Z]Gdodp�dpe�Z^Gdqdr�dre�Z_Gdsdt�dte�Z`Gdudv�dve�ZaGdwdx�dxe�ZbGdydz�dze�ZcGd{d|�d|e�ZdGd}d~�d~e�ZeGdd��d�e�ZfGd�d��d�e�ZgGd�d��d�e�ZhGd�d��d�e�ZiGd�d��d�e�ZjGd�d��d�e�ZkGd�d��d�e�ZlGd�d��d�e�ZmGd�d��d�e�ZnGd�d��d�e�ZoGd�d��d�e�ZpGd�d��d�e	e�ZqGd�d��d�e�ZrGd�d��d�e�ZsGd�d��d�e�ZtGd�d��d�e�ZuGd�d��d�e�ZvGd�d��d�e�ZwGd�d��d�e�ZxGd�d��d�e�ZyGd�d��d�e�ZzGd�d��d�e�Z{Gd�d��d�e�Z|Gd�d��d�e�Z}Gd�d��d�e�Z~Gd�d��d�e�ZGd�d��d�e�Z�Gd�d��d�e�Z�Gd�d��d�e�Z�Gd�d��d�e�Z�Gd�d��d�e�Z�Gd�d��d�e�Z�Gd�d��d�e�Z�Gd�d„d�e�Z�Gd�dĄd�e�Z�Gd�dƄd�e�Z�eeme�e�e�e�e�e�e�dǜ	e__�eme�e�e�e�e�e�e�dȜea_�e2e3e4ele`dɜe6_�dS)�a�
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.
�)�unicode_literals�division�absolute_import�print_functionN�)�_ForceNullParameters�DigestAlgorithm�EncryptionAlgorithm�
HmacAlgorithm�KdfAlgorithm�SignedDigestAlgorithm)�Any�	BitString�Choice�
Enumerated�GeneralizedTime�Integer�ObjectIdentifier�OctetBitString�OctetString�ParsableOctetString�Sequence�
SequenceOf�SetOf�UTCTime�
UTF8String)�CertificateList)�
PublicKeyInfo)�OCSPResponse)�
Attributes�Certificate�
Extensions�GeneralName�GeneralNames�Namec@s"eZdZdefdefdefgZdS)�ExtendedCertificateInfo�version�certificate�
attributesN)�__name__�
__module__�__qualname__rr r�_fields�r-r-�?/opt/alt/python37/lib/python3.7/site-packages/asn1crypto/cms.pyr%=sr%c@s"eZdZdefdefdefgZdS)�ExtendedCertificateZextended_certificate_info�signature_algorithm�	signatureN)r)r*r+r%rrr,r-r-r-r.r/Esr/c@seZdZddddddd�ZdS)	�
CMSVersionZv0�v1�v2Zv3Zv4Zv5)rr����N)r)r*r+�_mapr-r-r-r.r2Ssr2c@seZdZdddddd�ZdS)�CMSAttributeType�content_type�message_digest�signing_time�counter_signature�signature_time_stamp_token)z1.2.840.113549.1.9.3z1.2.840.113549.1.9.4z1.2.840.113549.1.9.5z1.2.840.113549.1.9.6z1.2.840.113549.1.9.16.2.14N)r)r*r+r9r-r-r-r.r:^s
r:c@seZdZdefdefgZdS)�TimeZutc_timeZgeneralized_timeN)r)r*r+rr�
_alternativesr-r-r-r.r@isr@c
@s$eZdZddddddddd	d
�	ZdS)�ContentType�data�signed_data�enveloped_data�signed_and_enveloped_data�
digested_data�encrypted_data�authenticated_data�compressed_data�authenticated_enveloped_data)	z1.2.840.113549.1.7.1z1.2.840.113549.1.7.2z1.2.840.113549.1.7.3z1.2.840.113549.1.7.4z1.2.840.113549.1.7.5z1.2.840.113549.1.7.6z1.2.840.113549.1.9.16.1.2z1.2.840.113549.1.9.16.1.9z1.2.840.113549.1.9.16.1.23N)r)r*r+r9r-r-r-r.rBpsrBc@seZdZeZdS)�SetOfContentTypeN)r)r*r+rB�_child_specr-r-r-r.rL~srLc@seZdZeZdS)�SetOfOctetStringN)r)r*r+rrMr-r-r-r.rN�srNc@seZdZeZdS)�	SetOfTimeN)r)r*r+r@rMr-r-r-r.rO�srOc@seZdZeZdS)�SetOfAnyN)r)r*r+r
rMr-r-r-r.rP�srPc@s,eZdZdefdgZiZdd�ZdeiZdS)�CMSAttribute�type)�valuesNcCs|j�|djt�S)NrR)�
_oid_specs�get�nativerP)�selfr-r-r.�_values_spec�szCMSAttribute._values_specrSN)r)r*r+r:r,rTrX�_spec_callbacksr-r-r-r.rQ�s
rQc@seZdZeZdS)�
CMSAttributesN)r)r*r+rQrMr-r-r-r.rZ�srZc@s(eZdZdefdefdeddifgZdS)�IssuerSerial�issuer�serialZ
issuer_uid�optionalTN)r)r*r+r#rrr,r-r-r-r.r[�sr[c@seZdZddd�ZdS)�AttCertVersionr3r4)rrN)r)r*r+r9r-r-r-r.r_�sr_c@s,eZdZdeddd�fdeddd�fgZdS)�AttCertSubject�base_certificate_id�explicitr)�tag_type�tagZsubject_namerN)r)r*r+r[r#rAr-r-r-r.r`�sr`c@seZdZdefdefgZdS)�AttCertValidityPeriodZnot_before_timeZnot_after_timeN)r)r*r+rr,r-r-r-r.re�srec@sXeZdZdeddifdefdefdefdefdefd	e	fd
e
ddifd
eddifg	ZdS)�AttributeCertificateInfoV1r&�defaultr3Zsubjectr\r1�
serial_number�att_cert_validity_periodr(�issuer_unique_idr^T�
extensionsN)
r)r*r+r_r`r#rrrerrr!r,r-r-r-r.rf�srfc@s"eZdZdefdefdefgZdS)�AttributeCertificateV1�ac_infor0r1N)r)r*r+rfrrr,r-r-r-r.rl�srlc@seZdZdddd�ZdS)�DigestedObjectTypeZ
public_keyZpublic_key_certZother_objy_types)rrr5N)r)r*r+r9r-r-r-r.rn�srnc@s.eZdZdefdeddifdefdefgZdS)�ObjectDigestInfoZdigested_object_typeZother_object_type_idr^T�digest_algorithmZ
object_digestN)r)r*r+rnrrrr,r-r-r-r.ro�sroc@s@eZdZdedddd�fdedddd�fdedd	dd�fgZd
S)�Holderra�implicitrT)rcrdr^Zentity_namer�object_digest_infor5N)r)r*r+r[r#ror,r-r-r-r.rq�srqc@s<eZdZdeddifdedddd�fdedd	dd�fgZd
S)�V2FormZissuer_namer^Trarbr)rcrdr^rsrN)r)r*r+r#r[ror,r-r-r-r.rt�srtc@s$eZdZdefdeddd�fgZdS)�
AttCertIssuerZv1_formZv2_formrbr)rcrdN)r)r*r+r#rtrAr-r-r-r.ru�sruc@s"eZdZdefdefdefgZdS)�
IetfAttrValueZoctetsZoid�stringN)r)r*r+rrrrAr-r-r-r.rv�srvc@seZdZeZdS)�IetfAttrValuesN)r)r*r+rvrMr-r-r-r.rxsrxc@s&eZdZdedddd�fdefgZdS)�IetfAttrSyntaxZpolicy_authorityrrrT)rcrdr^rSN)r)r*r+r#rxr,r-r-r-r.ry	sryc@seZdZeZdS)�SetOfIetfAttrSyntaxN)r)r*r+ryrMr-r-r-r.rzsrzc@s(eZdZdefdefdeddifgZdS)�SvceAuthInfoZserviceZidentZ	auth_infor^TN)r)r*r+r"rr,r-r-r-r.r{sr{c@seZdZeZdS)�SetOfSvceAuthInfoN)r)r*r+r{rMr-r-r-r.r|sr|c@s.eZdZdedddd�fdeddd�fgZd	S)
�
RoleSyntaxZrole_authorityrrrT)rcrdr^Z	role_namer)rcrdN)r)r*r+r#r"r,r-r-r-r.r} sr}c@seZdZeZdS)�SetOfRoleSyntaxN)r)r*r+r}rMr-r-r-r.r~'sr~c@seZdZddddddd�ZdS)	�	ClassListZunmarked�unclassifiedZ
restrictedZconfidentialZsecretZ
top_secret)rrr5r6r7r8N)r)r*r+r9r-r-r-r.r+src@s,eZdZdeddd�fdeddd�fgZdS)�SecurityCategoryrRrrr)rcrd�valuerN)r)r*r+rr
r,r-r-r-r.r�6sr�c@seZdZeZdS)�SetOfSecurityCategoryN)r)r*r+r�rMr-r-r-r.r�=sr�c@s>eZdZdeddd�fdedddd�fd	edd
dd�fgZd
S)�	Clearance�	policy_idrrr)rcrdZ
class_listrr�)rcrdrgZsecurity_categoriesr5T)rcrdr^N)r)r*r+rrr�r,r-r-r-r.r�Asr�c@seZdZeZdS)�SetOfClearanceN)r)r*r+r�rMr-r-r-r.r�Isr�c@s(eZdZdefdefdeddifgZdS)�BigTime�majorZfractional_secondsZsignr^TN)r)r*r+rr,r-r-r-r.r�Msr�c@seZdZdefdefgZdS)�LeapDataZ	leap_time�actionN)r)r*r+r�rr,r-r-r-r.r�Usr�c@seZdZeZdS)�
SetOfLeapDataN)r)r*r+r�rMr-r-r-r.r�\sr�c@s4eZdZdefdefdefdefdeddifgZdS)	�
TimingMetricsZntp_time�offsetZdelayZ
expirationZ
leap_eventr^TN)r)r*r+r�r�r,r-r-r-r.r�`s
r�c@seZdZeZdS)�SetOfTimingMetricsN)r)r*r+r�rMr-r-r-r.r�jsr�c@s<eZdZdedeifdedddd�fdedd	dd�fgZd
S)�TimingPolicyr��specZ
max_offsetrbrT)rcrdr^Z	max_delayrN)r)r*r+rrr�r,r-r-r-r.r�nsr�c@seZdZeZdS)�SetOfTimingPolicyN)r)r*r+r�rMr-r-r-r.r�vsr�c	@s"eZdZddddddddd	�Zd
S)�AttCertAttributeType�authentication_info�access_identity�charging_identity�group�role�	clearance�timing_metrics�
timing_policy)z1.3.6.1.5.5.7.10.1z1.3.6.1.5.5.7.10.2z1.3.6.1.5.5.7.10.3z1.3.6.1.5.5.7.10.4z2.5.4.72z2.5.4.55z1.3.6.1.4.1.601.10.4.1z1.3.6.1.4.1.601.10.4.2N)r)r*r+r9r-r-r-r.r�zsr�c	@s>eZdZdefdgZeeeeeee	e
d�Zdd�ZdeiZ
dS)�AttCertAttributerR)rSN)r�r�r�r�r�r�r�r�cCs|j�|djt�S)NrR)rTrUrVrP)rWr-r-r.rX�szAttCertAttribute._values_specrSN)r)r*r+r�r,r|rzr~r�r�r�rTrXrYr-r-r-r.r��sr�c@seZdZeZdS)�AttCertAttributesN)r)r*r+r�rMr-r-r-r.r��sr�c@sReZdZdefdefdefdefdefdefde	fde
d	d
ifded	d
ifg	ZdS)
�AttributeCertificateInfoV2r&Zholderr\r1rhrir(rjr^TrkN)
r)r*r+r_rqrurrrer�rr!r,r-r-r-r.r��sr�c@s&eZdZdZdefdefdefgZdS)�AttributeCertificateV2rrmr0r1N)r)r*r+Z_bad_tagr�rrr,r-r-r-r.r��sr�c@seZdZdefdefgZdS)�OtherCertificateFormatZother_cert_formatZ
other_certN)r)r*r+rr
r,r-r-r-r.r��sr�c	s^eZdZdefdeddd�fdeddd�fdedd	d�fd
eddd�fgZ�fdd
�Z	�Z
S)�CertificateChoicesr'Zextended_certificaterrr)rcrdZv1_attr_certrZv2_attr_certr5�otherr6csFtt|��|||�|jdkrBt�t�|�d���jdkrBd|_dS)aJ
        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
        r5rr4r6N)	�superr��validateZ_choicer_�loadr�dumprV)rWZclass_rd�contents)�	__class__r-r.r��s
zCertificateChoices.validate)r)r*r+r r/rlr�r�rAr��
__classcell__r-r-)r�r.r��sr�c@seZdZeZdS)�CertificateSetN)r)r*r+r�rMr-r-r-r.r��sr�c@s.eZdZdefdedddd�fgZdZiZdS)	�ContentInfor;�contentrbrT)rcrdr^)r;r�N)r)r*r+rBr
r,�	_oid_pairrTr-r-r-r.r��sr�c@seZdZeZdS)�SetOfContentInfoN)r)r*r+r�rMr-r-r-r.r��sr�c@s.eZdZdefdedddd�fgZdZiZdS)	�EncapsulatedContentInfor;r�rbrT)rcrdr^)r;r�N)r)r*r+rBrr,r�rTr-r-r-r.r��sr�c@seZdZdefdefgZdS)�IssuerAndSerialNumberr\rhN)r)r*r+r$rr,r-r-r-r.r�sr�c@s$eZdZdefdeddd�fgZdS)�SignerIdentifier�issuer_and_serial_number�subject_key_identifierrrr)rcrdN)r)r*r+r�rrAr-r-r-r.r�
sr�c@seZdZeZdS)�DigestAlgorithmsN)r)r*r+rrMr-r-r-r.r�sr�c@seZdZeZdS)�CertificateRevocationListsN)r)r*r+rrMr-r-r-r.r�sr�c@s&eZdZdedddd�fdefgZdS)�
SCVPReqResZrequestrbrT)rcrdr^ZresponseN)r)r*r+r�r,r-r-r-r.r�sr�c@seZdZddd�ZdS)�OtherRevInfoFormatId�
ocsp_response�scvp)z1.3.6.1.5.5.7.16.2z1.3.6.1.5.5.7.16.4N)r)r*r+r9r-r-r-r.r� sr�c@s*eZdZdefdefgZdZeed�Z	dS)�OtherRevocationInfoFormat�other_rev_info_format�other_rev_info)r�r�)r�r�N)
r)r*r+r�r
r,r�rr�rTr-r-r-r.r�'s

r�c@s$eZdZdefdeddd�fgZdS)�RevocationInfoChoice�crlr�Zimplciitr)rcrdN)r)r*r+rr�rAr-r-r-r.r�4sr�c@seZdZeZdS)�RevocationInfoChoicesN)r)r*r+r�rMr-r-r-r.r�;sr�c@sNeZdZdefdefdefdedddd�fd	efd
efdedddd�fgZ	d
S)�
SignerInfor&ZsidrpZsigned_attrsrrrT)rcrdr^r0r1Zunsigned_attrsrN)
r)r*r+r2r�rrZrrr,r-r-r-r.r�?sr�c@seZdZeZdS)�SignerInfosN)r)r*r+r�rMr-r-r-r.r�Ksr�c
@sTeZdZdefdefddedddd�fd	edd
dd�fdefgZdd
�Z	de	iZ
dS)�
SignedDatar&�digest_algorithms)�encap_content_infoN�certificatesrrrT)rcrdr^�crlsr�signer_infoscCs|djdkrtStS)Nr&r3)rVr�r�)rWr-r-r.�_encap_content_info_specYsz#SignedData._encap_content_info_specr�N)r)r*r+r2r�r�r�r�r,r�rYr-r-r-r.r�Os
r�c@s0eZdZdedddd�fdedddd�fgZdS)	�OriginatorInfoZcertsrrrT)rcrdr^r�rN)r)r*r+r�r�r,r-r-r-r.r�lsr�c@s$eZdZdefdeddd�fgZdS)�RecipientIdentifierr�r�rrr)rcrdN)r)r*r+r�rrAr-r-r-r.r�ssr�c@s eZdZdddddddd�Zd	S)
�KeyEncryptionAlgorithmIdZrsaZaes128_wrapZaes128_wrap_padZaes192_wrapZaes192_wrap_padZaes256_wrapZaes256_wrap_pad)z1.2.840.113549.1.1.1z2.16.840.1.101.3.4.1.5z2.16.840.1.101.3.4.1.8z2.16.840.1.101.3.4.1.25z2.16.840.1.101.3.4.1.28z2.16.840.1.101.3.4.1.45z2.16.840.1.101.3.4.1.48N)r)r*r+r9r-r-r-r.r�zsr�c@s"eZdZdefdeddifgZdS)�KeyEncryptionAlgorithm�	algorithm�
parametersr^TN)r)r*r+r�r
r,r-r-r-r.r��sr�c@s(eZdZdefdefdefdefgZdS)�KeyTransRecipientInfor&�rid�key_encryption_algorithm�
encrypted_keyN)r)r*r+r2r�r�rr,r-r-r-r.r��sr�c@s2eZdZdefdeddd�fdeddd�fgZdS)	�OriginatorIdentifierOrKeyr�r�rrr)rcrdZoriginator_keyrN)r)r*r+r�rrrAr-r-r-r.r��sr�c@seZdZdefdefgZdS)�OtherKeyAttributeZkey_attr_idZkey_attrN)r)r*r+rr
r,r-r-r-r.r��sr�c@s.eZdZdefdeddifdeddifgZdS)�RecipientKeyIdentifierr��dater^Tr�N)r)r*r+rrr�r,r-r-r-r.r��sr�c@s$eZdZdefdeddd�fgZdS)�KeyAgreementRecipientIdentifierr�Zr_key_idrrr)rcrdN)r)r*r+r�r�rAr-r-r-r.r��sr�c@seZdZdefdefgZdS)�RecipientEncryptedKeyr�r�N)r)r*r+r�rr,r-r-r-r.r��sr�c@seZdZeZdS)�RecipientEncryptedKeysN)r)r*r+r�rMr-r-r-r.r��sr�c@s@eZdZdefdeddd�fdedddd	�fd
efdefgZdS)
�KeyAgreeRecipientInfor&Z
originatorrbr)rcrdZukmrT)rcrdr^r�Zrecipient_encrypted_keysN)	r)r*r+r2r�rr�r�r,r-r-r-r.r��s
r�c@s.eZdZdefdeddifdeddifgZdS)�
KEKIdentifierZkey_identifierr�r^Tr�N)r)r*r+rrr�r,r-r-r-r.r��sr�c@s(eZdZdefdefdefdefgZdS)�KEKRecipientInfor&Zkekidr�r�N)r)r*r+r2r�r�rr,r-r-r-r.r��sr�c@s2eZdZdefdedddd�fdefdefgZd	S)
�PasswordRecipientInfor&Zkey_derivation_algorithmrrrT)rcrdr^r�r�N)r)r*r+r2rr�rr,r-r-r-r.r��sr�c@seZdZdefdefgZdS)�OtherRecipientInfoZori_typeZ	ori_valueN)r)r*r+rr
r,r-r-r-r.r��sr�c	@sNeZdZdefdeddd�fdeddd�fdedd	d�fd
eddd�fgZdS)
�
RecipientInfoZktriZkarirrr)rcrdZkekrir5Zpwrir6Zorir7N)	r)r*r+r�r�r�r�r�rAr-r-r-r.r��s
r�c@seZdZeZdS)�RecipientInfosN)r)r*r+r�rMr-r-r-r.r��sr�c@s,eZdZdefdefdedddd�fgZdS)	�EncryptedContentInfor;Zcontent_encryption_algorithmZencrypted_contentrrrT)rcrdr^N)r)r*r+rBr	rr,r-r-r-r.r��sr�c
@sBeZdZdefdedddd�fdefdefd	edd
dd�fgZdS)�
EnvelopedDatar&�originator_inforrrT)rcrdr^�recipient_infos�encrypted_content_info�unprotected_attrsrN)	r)r*r+r2r�r�r�rZr,r-r-r-r.r�s
r�c@sNeZdZdefdefdefdefdedddd	�fd
edddd	�fde	fgZ
d
S)�SignedAndEnvelopedDatar&r�r�r�r�rrrT)rcrdr^r�rr�N)r)r*r+r2r�r�r�r�r�r�r,r-r-r-r.r�
sr�c@s4eZdZdefdefddefgZdd�ZdeiZdS)	�DigestedDatar&rp)r�NZdigestcCs|djdkrtStS)Nr&r3)rVr�r�)rWr-r-r.r�sz%DigestedData._encap_content_info_specr�N)	r)r*r+r2rrr,r�rYr-r-r-r.r�s
r�c@s,eZdZdefdefdedddd�fgZdS)	�
EncryptedDatar&r�r�rrrT)rcrdr^N)r)r*r+r2r�rZr,r-r-r-r.r�1sr�c@sneZdZdefdedddd�fdefdefd	edd
dd�fdefde	dd
dd�fde
fde	dddd�fg	ZdS)�AuthenticatedDatar&r�rrrT)rcrdr^r�Z
mac_algorithmrprr��
auth_attrsr5�mac�unauth_attrsr6N)r)r*r+r2r�r�r
rr�rZrr,r-r-r-r.r�9sr�c@sXeZdZdefdedddd�fdefdefd	edd
dd�fdefdedd
dd�fgZ	dS)�AuthEnvelopedDatar&r�rrrT)rcrdr^r�Zauth_encrypted_content_infor�rr�r�r5N)
r)r*r+r2r�r�r�rZrr,r-r-r-r.r�Isr�c@seZdZddiZdS)�CompressionAlgorithmIdz1.2.840.113549.1.9.16.3.8�zlibN)r)r*r+r9r-r-r-r.r�Usr�c@s"eZdZdefdeddifgZdS)�CompressionAlgorithmr�r�r^TN)r)r*r+r�r
r,r-r-r-r.r�[sr�c@s2eZdZdefdefdefgZdZedd��Z	dS)�CompressedDatar&Zcompression_algorithmr�NcCs6|jdkr0tdkrtd��t�|ddj�|_|jS)Nz The zlib module is not availabler�r�)�
_decompressedr��SystemErrorZ
decompressrV)rWr-r-r.�decompressedks

zCompressedData.decompressed)
r)r*r+r2r�r�r,r��propertyr�r-r-r-r.r�bs

r�)	rCrDrErFrGrHrIrJrK)rDrErFrGrHrIrJrK)r;r<r=r>r?)��__doc__Z
__future__rrrrr��ImportErrorZalgosrrr	r
rrZcorer
rrrrrrrrrrrrrrr�r�keysrZocsprZx509rr r!r"r#r$r%r/r2r:r@rBrLrNrOrPrQrZr[r_r`rerfrlrnrorqrtrurvrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rTr-r-r-r.�<module>s�
 D 	

#


	
		





Zerion Mini Shell 1.0