U
    g                     @   sb  d dl mZmZmZ ddlmZ dddddd	d
dddddddddddddddddg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	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	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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	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ZG d0d dejZG d1d dej	Z G d2d dejZ!G d3d dej	Z"ed4d5e ed6d7e ed8d9ej# ed:d;ej$ ed<d=e" ed>d?ej% ed@dAe dBS )C    )algoscmscore   )register_cms_attributeCommitmentTypeIdentifierCommitmentTypeQualifierCommitmentTypeQualifiersCommitmentTypeIndicationSigPolicyQualifierIdNoticeNumbersNoticeReferenceSPUserNoticeSPDocSpecificationSigPolicyQualifierInfoSigPolicyQualifierInfosSignaturePolicyIdSignaturePolicyIdentifierSignaturePolicyDocumentSignaturePolicyStoreDisplayTextSignerAttributesV2CertifiedAttributesV2CertifiedAttributeChoicesOtherAttrCertOtherAttrCertIdSignedAssertionsSignedAssertionSignedAssertionIdc                   @   s   e Zd ZdddddddZdS )	r   Zproof_of_originZproof_of_receiptZproof_of_deliveryZproof_of_senderZproof_of_approvalZproof_of_creation)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.6N__name__
__module____qualname___map r$   r$   @/tmp/pip-unpacked-wheel-owvgwkas/pyhanko/sign/ades/cades_asn1.pyr   ,   s   c                   @   s&   e Zd ZdefdejfgZdZi ZdS )r   commitment_type_identifier	qualifier)r&   r'   N)	r    r!   r"   r   r   Any_fields	_oid_pair
_oid_specsr$   r$   r$   r%   r   8   s
   c                   @   s   e Zd ZeZdS )r	   N)r    r!   r"   r   _child_specr$   r$   r$   r%   r	   D   s   c                   @   s"   e Zd ZdefdeddifgZdS )r
   Zcommitment_type_idZcommitment_type_qualifieroptionalTN)r    r!   r"   r   r	   r)   r$   r$   r$   r%   r
   H   s   c                   @   s   e Zd ZddddZdS )r   sp_uri
sp_unoticesp_doc_specification)z1.2.840.113549.1.9.16.5.1z1.2.840.113549.1.9.16.5.2z0.4.0.19122.2.1Nr   r$   r$   r$   r%   r   S   s   c                   @   s(   e Zd ZdejfdejfdejfgZdS )r   Zvisible_stringZ
bmp_stringZutf8_stringN)r    r!   r"   r   ZVisibleStringZ	BMPString
UTF8String_alternativesr$   r$   r$   r%   r   ]   s   c                   @   s   e Zd ZejZdS )r   N)r    r!   r"   r   ZIntegerr,   r$   r$   r$   r%   r   g   s   c                   @   s   e Zd ZdefdefgZdS )r   ZorganizationZnotice_numbersN)r    r!   r"   r   r   r)   r$   r$   r$   r%   r   k   s   c                   @   s(   e Zd ZdeddifdeddifgZdS )r   Z
notice_refr-   TZexplicit_textN)r    r!   r"   r   r   r)   r$   r$   r$   r%   r   o   s   c                   @   s    e Zd ZdejfdejfgZdS )r   oiduriN)r    r!   r"   r   ObjectIdentifier	IA5Stringr)   r$   r$   r$   r%   r   v   s   c                   @   s0   e Zd ZdefdejfgZdZeje	e
dZdS )r   sig_policy_qualifier_idsig_qualifier)r7   r8   )r.   r/   r0   N)r    r!   r"   r   r   r(   r)   r*   r6   r   r   r+   r$   r$   r$   r%   r   z   s   c                   @   s   e Zd ZeZdS )r   N)r    r!   r"   r   r,   r$   r$   r$   r%   r      s   c                   @   s,   e Zd ZdejfdejfdeddifgZdS )r   Zsig_policy_idZsig_policy_hashZsig_policy_qualifiersr-   TN)	r    r!   r"   r   r5   r   Z
DigestInfor   r)   r$   r$   r$   r%   r      s   c                   @   s   e Zd ZdefdejfgZdS )r   Zsignature_policy_idZsignature_policy_impliedN)r    r!   r"   r   r   ZNullr2   r$   r$   r$   r%   r      s   c                   @   s    e Zd ZdejfdejfgZdS )r   Zsig_policy_encodedZsig_policy_local_uriN)r    r!   r"   r   OctetStringr6   r)   r$   r$   r$   r%   r      s   c                   @   s   e Zd ZdefdefgZdS )r   Zsp_doc_specZsp_documentN)r    r!   r"   r   r   r)   r$   r$   r$   r%   r      s   c                   @   s   e Zd Zi ZdS )r   Nr   r$   r$   r$   r%   r      s   c                   @   s&   e Zd ZdefdejfgZdZi ZdS )r   other_attr_cert_idother_attr_cert)r:   r;   N)	r    r!   r"   r   r   r(   r)   r*   r+   r$   r$   r$   r%   r      s
   c                   @   s*   e Zd ZdejddifdeddifgZdS )r   Z	attr_certexplicitr   r;   r   N)r    r!   r"   r   ZAttributeCertificateV2r   r2   r$   r$   r$   r%   r      s   c                   @   s   e Zd ZeZdS )r   N)r    r!   r"   r   r,   r$   r$   r$   r%   r      s   c                   @   s   e Zd Zi ZdS )r   Nr   r$   r$   r$   r%   r      s   c                   @   s&   e Zd ZdefdejfgZdZi ZdS )r   signed_assertion_idsigned_assertion)r=   r>   N)	r    r!   r"   r   r   r(   r)   r*   r+   r$   r$   r$   r%   r      s
   c                   @   s   e Zd ZeZdS )r   N)r    r!   r"   r   r,   r$   r$   r$   r%   r      s   c                   @   s<   e Zd ZdejdddfdedddfdedddfgZd	S )
r   Zclaimed_attributesTr   )r-   r<   Zcertified_attributes_v2r   Zsigned_assertions   N)r    r!   r"   r   ZAttCertAttributesr   r   r)   r$   r$   r$   r%   r      s   z1.2.840.113549.1.9.16.2.15Zsignature_policy_identifierz1.2.840.113549.1.9.16.2.16Zcommitment_typez1.2.840.113549.1.9.16.2.20Zcontent_time_stampz0.4.0.1733.2.1Z	mime_typez0.4.0.19122.1.1Zsigner_attributes_v2z0.4.0.19122.1.2Zclaimed_samlz0.4.0.19122.1.3Zsignature_policy_storeN)&Z
asn1cryptor   r   r   Z	asn1_utilr   __all__r5   r   Sequencer   Z
SequenceOfr	   r
   r   ZChoicer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZContentInfor1   r9   r$   r$   r$   r%   <module>   s   

	

        