U
    gf                     @   s	  d dl mZmZ d dlmZ d dlmZmZmZm	Z	 d dl
mZ ddlmZmZmZmZmZmZ dZedd	G d
d dZedd	G dd dZedd	G dd dZedd	G dd dZedd	G dd dZedd	G dd dZG dd deZedd	G dd dZedd	G dd dZedd	G dd dZedd	G dd dZedd	G d d! d!Zedd	G d"d# d#eZ edd	G d$d% d%Z!edd	G d&d' d'Z"edd	G d(d) d)Z#edd	G d*d+ d+Z$edd	G d,d- d-Z%edd	G d.d/ d/Z&edd	G d0d1 d1Z'edd	G d2d3 d3eZ(edd	G d4d5 d5Z)edd	G d6d7 d7eZ*edd	G d8d9 d9Z+edd	G d:d; d;Z,edd	G d<d= d=Z-edd	G d>d? d?Z.edd	G d@dA dAZ/edd	G dBdC dCeZ0edd	G dDdE dEZ1edd	G dFdG dGZ2edd	G dHdI dIeZ3edd	G dJdK dKZ4edd	G dLdM dMe"Z5edd	G dNdO dOZ6edd	G dPdQ dQZ7edd	G dRdS dSe"Z8edd	G dTdU dUe&Z9edd	G dVdW dWZ:edd	G dXdY dYZ;edd	G dZd[ d[e1Z<edd	G d\d] d]Z=edd	G d^d_ d_Z>edd	G d`da daZ?edd	G dbdc dce4Z@edd	G ddde dee=ZAedd	G dfdg dgZBedd	G dhdi diZCedd	G djdk dkZDedd	G dldm dmZEedd	G dndo doZFedd	G dpdq dqZGedd	G drds dse;ZHedd	G dtdu due=ZIedd	G dvdw dwe>ZJedd	G dxdy dyZKedd	G dzd{ d{e?ZLedd	G d|d} d}eDZMedd	G d~d dZNedd	G dd dZOedd	G dd deEZPedd	G dd deFZQedd	G dd dZRedd	G dd deCZSedd	G dd deFZTedd	G dd deTZUedd	G dd deTZVedd	G dd deNZWedd	G dd deOZXedd	G dd deNZYedd	G dd deOZZedd	G dd deTZ[edd	G dd deQZ\edd	G dd deTZ]edd	G dd deTZ^edd	G dd deRZ_edd	G dd deTZ`edd	G dd dZaedd	G dd dZbedd	G dd dZcedd	G dd deTZdedd	G dd deaZeedd	G dd dZfedd	G dd debZgedd	G dd dZhedd	G dd decZiedd	G dd dZjedd	G dd defZkedd	G dd dehZledd	G dd dejZmdS )    )	dataclassfield)Enum)AnyDictOptionalTuple)XmlDateTime   )CanonicalizationMethodDigestMethodDigestValue	Signature
TransformsX509IssuerSerialType!http://uri.etsi.org/01903/v1.3.2#T)frozenc                   @   sT   e Zd ZU eeddddZeeef ed< ee	dddddZ
eed	f ed
< dS )AnyTypeZ
Attributesz##anytype	namespacedefault_factorymetadataany_attributesWildcardT)r   r   mixed.contentN)__name__
__module____qualname__r   dictr   r   str__annotations__tupler   r   object r&   r&   @/tmp/pip-unpacked-wheel-owvgwkas/pyhanko/generated/etsi/xades.pyr      s   
r   c                   @   s   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< eddddddZ
ee ed< edddddZee ed< dS )CRLIdentifierTypeNZIssuerElementr   Tnamer   r   requireddefaultr   issuerZ	IssueTime
issue_timeNumberr+   r   r   numberURI	Attributer+   r   uri)r   r   r    r   r/   r   r"   r#   r0   r	   r3   intr7   r&   r&   r&   r'   r(   &   s:   
		r(   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
DocumentationReferencesTypeZDocumentationReferencer)   r      r+   r   r   Z
min_occursr   .documentation_referenceN)	r   r   r    r   r$   r<   r   r"   r#   r&   r&   r&   r'   r9   K   s   
r9   c                   @   sh   e Zd ZU edddddZee ed< edddd	dZee	 ed
< edddd	dZ
ee	 ed< dS )EncapsulatedPKIDataTypeNTbase64)r,   formatr-   valueIdr5   r6   idEncodingencoding)r   r   r    r   r@   r   bytesr#   rB   r"   rD   r&   r&   r&   r'   r=   X   s$   
r=   c                   @   sL   e Zd ZU eddddddZee ed< edddd	dZee	 ed
< dS )IncludeTypeNr4   r5   Tr+   r   r,   r-   r7   ZreferencedDatar6   referenced_data)
r   r   r    r   r7   r   r"   r#   rH   boolr&   r&   r&   r'   rF   q   s   
rF   c                   @   s2   e Zd ZU eedddddZeedf ed< dS )	IntegerListTyper8   r)   r   r2   r   .	int_valueN)	r   r   r    r   r$   rK   r   r8   r#   r&   r&   r&   r'   rJ      s   
rJ   c                   @   s   e Zd ZdZdZdS )QualifierTypeZOIDAsURIZOIDAsURNN)r   r   r    Z	OIDAS_URIZ	OIDAS_URNr&   r&   r&   r'   rL      s   rL   c                   @   sL   e Zd ZU eddddddZee ed< edddd	dZee ed
< dS )!QualifyingPropertiesReferenceTypeNr4   r5   TrG   r-   r7   rA   r6   rB   )	r   r   r    r   r7   r   r"   r#   rB   r&   r&   r&   r'   rM      s   
rM   c                   @   sP   e Zd ZU eddddddZee ed< eddddd	d
dZee	 ed< dS )ResponderIDTypeNZByNamer)   r   r2   r-   by_nameZByKeyr>   )r+   r   r   r?   by_key)
r   r   r    r   rO   r   r"   r#   rP   rE   r&   r&   r&   r'   rN      s   
rN   c                   @   s4   e Zd ZU G dd dZedddidZeed< dS )	SPURIc                   @   s   e Zd ZdZdS )z
SPURI.Metar   Nr   r   r    r   r&   r&   r&   r'   Meta   s   rS    r,   Tr-   r@   N)r   r   r    rS   r   r@   r"   r#   r&   r&   r&   r'   rQ      s   
 rQ   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee ed	< edd
ddddZ	ee ed< eddddddZ
ee ed< dS )SignatureProductionPlaceTypeNZCityr)   r   r2   r-   cityZStateOrProvincestate_or_provinceZ
PostalCodepostal_codeZCountryNamecountry_name)r   r   r    r   rV   r   r"   r#   rW   rX   rY   r&   r&   r&   r'   rU      s8   
rU   c                   @   s8   e Zd ZU G dd dZedddidZee ed< dS )SigningTimec                   @   s   e Zd ZdZdS )zSigningTime.Metar   NrR   r&   r&   r&   r'   rS      s   rS   Nr,   Tr-   r@   )	r   r   r    rS   r   r@   r   r	   r#   r&   r&   r&   r'   rZ      s   
 rZ   c                   @   s   e Zd ZG dd dZdS )Anytypec                   @   s   e Zd ZdZdZdS )zAnytype.Metar   r   N)r   r   r    r+   r   r&   r&   r&   r'   rS      s   rS   Nr   r   r    rS   r&   r&   r&   r'   r[      s   r[   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
CRLValuesTypeZEncapsulatedCRLValuer)   r   r:   r;   r   .encapsulated_crlvalueN)	r   r   r    r   r$   r^   r   r=   r#   r&   r&   r&   r'   r]     s   
r]   c                   @   st   e Zd ZU eedddddZeedf ed< eedddddZ	ee
df ed	< ed
ddddZee ed< d
S )CertificateValuesTypeZEncapsulatedX509Certificater)   r   r2   r   .encapsulated_x509_certificateZOtherCertificateother_certificateNrA   r5   r6   r-   rB   )r   r   r    r   r$   r`   r   r=   r#   ra   r   rB   r   r"   r&   r&   r&   r'   r_     s(   
r_   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
CertifiedRolesListTypeZCertifiedRoler)   r   r:   r;   r   .certified_roleN)	r   r   r    r   r$   rc   r   r=   r#   r&   r&   r&   r'   rb   *  s   
rb   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
ClaimedRolesListTypeZClaimedRoler)   r   r:   r;   r   .claimed_roleN)	r   r   r    r   r$   re   r   r   r#   r&   r&   r&   r'   rd   7  s   
rd   c                   @   s2   e Zd ZU eedddddZeedf ed< dS )	 CommitmentTypeQualifiersListTypeZCommitmentTypeQualifierr)   r   r2   r   .commitment_type_qualifierN)	r   r   r    r   r$   rg   r   r   r#   r&   r&   r&   r'   rf   D  s   
rf   c                   @   s0   e Zd ZU edddddddZee ed< dS )	CounterSignatureTypeNr   r)   "http://www.w3.org/2000/09/xmldsig#Tr*   r-   	signature)r   r   r    r   rj   r   r   r#   r&   r&   r&   r'   rh   P  s   
rh   c                   @   sR   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< dS )DigestAlgAndValueTypeNr   r)   ri   Tr*   r-   digest_methodr   digest_value)
r   r   r    r   rl   r   r   r#   rm   r   r&   r&   r&   r'   rk   ]  s    
	rk   c                   @   s   e Zd ZG dd dZdS )EncapsulatedPKIDatac                   @   s   e Zd ZdZdS )zEncapsulatedPKIData.Metar   NrR   r&   r&   r&   r'   rS   u  s   rS   Nr\   r&   r&   r&   r'   rn   s  s   rn   c                   @   sD   e Zd ZU edddidZeed< edddd	dZee	 ed
< dS )IdentifierTyperT   r,   Tr-   r@   NZ	Qualifierr5   r6   	qualifier)
r   r   r    r   r@   r"   r#   rp   r   rL   r&   r&   r&   r'   ro   y  s   
 ro   c                   @   s   e Zd ZG dd dZdS )Includec                   @   s   e Zd ZdZdS )zInclude.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   rq     s   rq   c                   @   sR   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< dS )NoticeReferenceTypeNZOrganizationr)   r   Tr*   r-   organizationZNoticeNumbersnotice_numbers)
r   r   r    r   rs   r   r"   r#   rt   rJ   r&   r&   r&   r'   rr     s    
	rr   c                   @   sp   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< edddddZ
ee ed< dS )OCSPIdentifierTypeNZResponderIDr)   r   Tr*   r-   responder_idZ
ProducedAtproduced_atr4   r5   r6   r7   )r   r   r    r   rv   r   rN   r#   rw   r	   r7   r"   r&   r&   r&   r'   ru     s,   
		ru   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
OCSPValuesTypeZEncapsulatedOCSPValuer)   r   r:   r;   r   .encapsulated_ocspvalueN)	r   r   r    r   r$   ry   r   r=   r#   r&   r&   r&   r'   rx     s   
rx   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
OtherCertStatusRefsTypeZOtherRefr)   r   r:   r;   r   .	other_refN)	r   r   r    r   r$   r{   r   r   r#   r&   r&   r&   r'   rz     s   
rz   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
OtherCertStatusValuesTypeZ
OtherValuer)   r   r:   r;   r   .other_valueN)	r   r   r    r   r$   r}   r   r   r#   r&   r&   r&   r'   r|     s   
r|   c                   @   s   e Zd ZG dd dZdS )QualifyingPropertiesReferencec                   @   s   e Zd ZdZdS )z"QualifyingPropertiesReference.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r~     s   r~   c                   @   s   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< edddddZ
ee ed< edddddZee ed< dS )ReferenceInfoTypeNr   r)   ri   Tr*   r-   rl   r   rm   rA   r5   r6   rB   r4   r7   )r   r   r    r   rl   r   r   r#   rm   r   rB   r"   r7   r&   r&   r&   r'   r     s8   
		r   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
SigPolicyQualifiersListTypeZSigPolicyQualifierr)   r   r:   r;   r   .sig_policy_qualifierN)	r   r   r    r   r$   r   r   r   r#   r&   r&   r&   r'   r     s   
r   c                   @   s   e Zd ZG dd dZdS )SignatureProductionPlacec                   @   s   e Zd ZdZdS )zSignatureProductionPlace.Metar   NrR   r&   r&   r&   r'   rS   #  s   rS   Nr\   r&   r&   r&   r'   r   !  s   r   c                   @   sR   e Zd ZU eeddddddZeedf ed< ed	d
dddZ	e
e ed< d	S ) UnsignedDataObjectPropertiesTypeZUnsignedDataObjectPropertyr)   r   r:   r;   r   .unsigned_data_object_propertyNrA   r5   r6   r-   rB   )r   r   r    r   r$   r   r   r   r#   rB   r   r"   r&   r&   r&   r'   r   '  s   
	r   c                   @   s   e Zd ZG dd dZdS )AttrAuthoritiesCertValuesc                   @   s   e Zd ZdZdS )zAttrAuthoritiesCertValues.Metar   NrR   r&   r&   r&   r'   rS   =  s   rS   Nr\   r&   r&   r&   r'   r   ;  s   r   c                   @   sP   e Zd ZU edddddddZee ed< edd	ddd
dZee	 ed< dS )
CRLRefTypeNDigestAlgAndValuer)   r   Tr*   r-   digest_alg_and_valueZCRLIdentifierr2   crlidentifier)
r   r   r    r   r   r   rk   r#   r   r(   r&   r&   r&   r'   r   A  s   
	r   c                   @   sp   e Zd ZU edddddddZee ed< edd	dddddZee	 ed
< edddddZ
ee ed< dS )
CertIDTypeNZ
CertDigestr)   r   Tr*   r-   cert_digestZIssuerSerialissuer_serialr4   r5   r6   r7   )r   r   r    r   r   r   rk   r#   r   r   r7   r"   r&   r&   r&   r'   r   V  s,   
		r   c                   @   s   e Zd ZG dd dZdS )CertificateValuesc                   @   s   e Zd ZdZdS )zCertificateValues.Metar   NrR   r&   r&   r&   r'   rS   u  s   rS   Nr\   r&   r&   r&   r'   r   s  s   r   c                   @   s   e Zd ZG dd dZdS )CounterSignaturec                   @   s   e Zd ZdZdS )zCounterSignature.Metar   NrR   r&   r&   r&   r'   rS   {  s   rS   Nr\   r&   r&   r&   r'   r   y  s   r   c                   @   sP   e Zd ZU edddddddZee ed< edd	ddd
dZee	 ed< dS )OCSPRefTypeNZOCSPIdentifierr)   r   Tr*   r-   ocspidentifierr   r2   r   )
r   r   r    r   r   r   ru   r#   r   rk   r&   r&   r&   r'   r     s   
	r   c                   @   sp   e Zd ZU edddddddZee ed< edd	ddd
dZee	 ed< eddddd
dZ
ee ed< dS )ObjectIdentifierTypeNZ
Identifierr)   r   Tr*   r-   
identifierDescriptionr2   descriptionZDocumentationReferencesdocumentation_references)r   r   r    r   r   r   ro   r#   r   r"   r   r9   r&   r&   r&   r'   r     s,   
	r   c                   @   s   e Zd ZG dd dZdS )ReferenceInfoc                   @   s   e Zd ZdZdS )zReferenceInfo.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
ddddZ
ee ed< edddddZee ed< dS )RevocationValuesTypeNZ	CRLValuesr)   r   r2   r-   	crlvaluesZ
OCSPValues
ocspvaluesZOtherValuesother_valuesrA   r5   r6   rB   )r   r   r    r   r   r   r]   r#   r   rx   r   r|   rB   r"   r&   r&   r&   r'   r     s6   
r   c                   @   sN   e Zd ZU eddddddZee ed< eddddddZee	 ed	< dS )
SPUserNoticeTypeNZ	NoticeRefr)   r   r2   r-   
notice_refZExplicitTextexplicit_text)
r   r   r    r   r   r   rr   r#   r   r"   r&   r&   r&   r'   r     s   
r   c                   @   sN   e Zd ZU eddddddZee ed< eddddddZee	 ed	< dS )
SignerRoleTypeNZClaimedRolesr)   r   r2   r-   claimed_rolesZCertifiedRolescertified_roles)
r   r   r    r   r   r   rd   r#   r   rb   r&   r&   r&   r'   r     s   
r   c                   @   s   e Zd ZG dd dZdS )UnsignedDataObjectPropertiesc                   @   s   e Zd ZdZdS )z!UnsignedDataObjectProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )AttributeRevocationValuesc                   @   s   e Zd ZdZdS )zAttributeRevocationValues.Metar   NrR   r&   r&   r&   r'   rS   
  s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
CRLRefsTypeZCRLRefr)   r   r:   r;   r   .crlrefN)	r   r   r    r   r$   r   r   r   r#   r&   r&   r&   r'   r     s   
r   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
CertIDListTypeZCertr)   r   r:   r;   r   .certN)	r   r   r    r   r$   r   r   r   r#   r&   r&   r&   r'   r     s   
r   c                   @   s   e Zd ZU edddddddZee ed< eed	ddd
dZ	e
edf ed< eddddd
dZee ed< eddddd
dZee ed< dS )CommitmentTypeIndicationTypeNZCommitmentTypeIdr)   r   Tr*   r-   commitment_type_idObjectReferencer2   r   .object_referenceZAllSignedDataObjectsall_signed_data_objectsZCommitmentTypeQualifierscommitment_type_qualifiers)r   r   r    r   r   r   r   r#   r$   r   r   r"   r   r%   r   rf   r&   r&   r&   r'   r   (  s<   
		r   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
ddddZ
ee ed< eddddddZee ed< eddddddZee ed< dS )DataObjectFormatTypeNr   r)   r   r2   r-   r   ObjectIdentifierobject_identifierZMimeType	mime_typerC   rD   r   r5   TrG   r   )r   r   r    r   r   r   r"   r#   r   r   r   rD   r   r&   r&   r&   r'   r   O  sF   
r   c                   @   s   e Zd ZU eedddddZeedf ed< eedddddZ	ee
df ed	< ed
dddddZee ed< eedddddZeedf ed< eedddddZeedf ed< ed
ddddZee ed< d
S )GenericTimeStampTyperq   r)   r   r2   r   .includer   reference_infoNr   ri   r-   canonicalization_methodZEncapsulatedTimeStampencapsulated_time_stampZXMLTimeStampxmltime_stamprA   r5   r6   rB   )r   r   r    r   r$   r   r   rq   r#   r   r   r   r   r   r   r=   r   r   rB   r"   r&   r&   r&   r'   r   {  sR   
r   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
OCSPRefsTypeZOCSPRefr)   r   r:   r;   r   .ocsprefN)	r   r   r    r   r$   r   r   r   r#   r&   r&   r&   r'   r     s   
r   c                   @   s   e Zd ZG dd dZdS )r   c                   @   s   e Zd ZdZdS )zObjectIdentifier.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )RevocationValuesc                   @   s   e Zd ZdZdS )zRevocationValues.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )SPUserNoticec                   @   s   e Zd ZdZdS )zSPUserNotice.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZU edddddddZee ed< edd	dd
ddZee	 ed< edddddddZ
ee ed< eddddddZee ed< dS )SignaturePolicyIdTypeNZSigPolicyIdr)   r   Tr*   r-   sig_policy_idr   ri   r2   
transformsZSigPolicyHashsig_policy_hashZSigPolicyQualifierssig_policy_qualifiers)r   r   r    r   r   r   r   r#   r   r   r   rk   r   r   r&   r&   r&   r'   r     s<   
		r   c                   @   s   e Zd ZG dd dZdS )
SignerRolec                   @   s   e Zd ZdZdS )zSignerRole.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )CommitmentTypeIndicationc                   @   s   e Zd ZdZdS )zCommitmentTypeIndication.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   sN   e Zd ZU edddddddZee ed< edd	d
ddZee	 ed< dS )CompleteCertificateRefsTypeNZCertRefsr)   r   Tr*   r-   	cert_refsrA   r5   r6   rB   )
r   r   r    r   r   r   r   r#   rB   r"   r&   r&   r&   r'   r     s   
	r   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
ddddZ
ee ed< edddddZee ed< dS )CompleteRevocationRefsTypeNZCRLRefsr)   r   r2   r-   crlrefsZOCSPRefsocsprefsZ	OtherRefs
other_refsrA   r5   r6   rB   )r   r   r    r   r   r   r   r#   r   r   r   rz   rB   r"   r&   r&   r&   r'   r     s6   
r   c                   @   s   e Zd ZG dd dZdS )DataObjectFormatc                   @   s   e Zd ZdZdS )zDataObjectFormat.Metar   NrR   r&   r&   r&   r'   rS   8  s   rS   Nr\   r&   r&   r&   r'   r   6  s   r   c                   @   sL   e Zd ZU edddidZeed< eedddd	d
dZe	e
df ed< dS )OtherTimeStampTypeFr   Ignoreinitr   r   r   r)   r   r:   r;   r   .r   N)r   r   r    r   r   r   r#   r$   r   r   r   r&   r&   r&   r'   r   <  s   
 r   c                   @   sN   e Zd ZU eddddddZee ed< eddddddZee	 ed	< dS )
SignaturePolicyIdentifierTypeNZSignaturePolicyIdr)   r   r2   r-   signature_policy_idZSignaturePolicyImpliedsignature_policy_implied)
r   r   r    r   r   r   r   r#   r   r%   r&   r&   r&   r'   r   O  s   
r   c                   @   s   e Zd ZG dd dZdS )SigningCertificatec                   @   s   e Zd ZdZdS )zSigningCertificate.Metar   NrR   r&   r&   r&   r'   rS   e  s   rS   Nr\   r&   r&   r&   r'   r   c  s   r   c                   @   s&   e Zd ZU edddidZeed< dS )XAdESTimeStampTypeFr   r   r   r   N)r   r   r    r   r   r   r#   r&   r&   r&   r'   r   i  s   
 r   c                   @   s   e Zd ZG dd dZdS )AllDataObjectsTimeStampc                   @   s   e Zd ZdZdS )zAllDataObjectsTimeStamp.Metar   NrR   r&   r&   r&   r'   rS   u  s   rS   Nr\   r&   r&   r&   r'   r   s  s   r   c                   @   s   e Zd ZG dd dZdS )ArchiveTimeStampc                   @   s   e Zd ZdZdS )zArchiveTimeStamp.Metar   NrR   r&   r&   r&   r'   rS   {  s   rS   Nr\   r&   r&   r&   r'   r   y  s   r   c                   @   s   e Zd ZG dd dZdS )AttributeCertificateRefsc                   @   s   e Zd ZdZdS )zAttributeCertificateRefs.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )AttributeRevocationRefsc                   @   s   e Zd ZdZdS )zAttributeRevocationRefs.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )CompleteCertificateRefsc                   @   s   e Zd ZdZdS )zCompleteCertificateRefs.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )CompleteRevocationRefsc                   @   s   e Zd ZdZdS )zCompleteRevocationRefs.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )IndividualDataObjectsTimeStampc                   @   s   e Zd ZdZdS )z#IndividualDataObjectsTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )OtherTimeStampc                   @   s   e Zd ZdZdS )zOtherTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )RefsOnlyTimeStampc                   @   s   e Zd ZdZdS )zRefsOnlyTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )SigAndRefsTimeStampc                   @   s   e Zd ZdZdS )zSigAndRefsTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )SignaturePolicyIdentifierc                   @   s   e Zd ZdZdS )zSignaturePolicyIdentifier.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )SignatureTimeStampc                   @   s   e Zd ZdZdS )zSignatureTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZU eedddddZeedf ed< eedddddZ	ee
df ed	< eed
ddddZeedf ed< eedddddZeedf ed< edddddZee ed< dS )SignedDataObjectPropertiesTyper   r)   r   r2   r   .data_object_formatr   commitment_type_indicationr   all_data_objects_time_stampr   "individual_data_objects_time_stampNrA   r5   r6   r-   rB   )r   r   r    r   r$   r   r   r   r#   r   r   r   r   r   rB   r   r"   r&   r&   r&   r'   r     sF   
	
r   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
ddddZ
ee ed< eddddddZee ed< eddddddZee ed< edddddZee ed< dS )SignedSignaturePropertiesTypeNrZ   r)   r   r2   r-   signing_timer   signing_certificater   signature_policy_identifierr   signature_production_placer   signer_rolerA   r5   r6   rB   )r   r   r    r   r   r   r	   r#   r   r   r   r   r   rU   r   r   rB   r"   r&   r&   r&   r'   r     sT   
	
r   c                   @   s"  e Zd ZU eedddddZeedf ed< eedddddZ	ee
df ed	< eed
ddddZeedf ed< eedddddZeedf ed< eedddddZeedf ed< eedddddZeedf ed< eedddddZee
df ed< eedddddZee
df ed< eedddddZeedf ed< eedddddZeedf ed< eedddddZeedf ed< eedddddZeedf ed< eedddddZee
df ed< eed d!d"dZeedf ed#< ed$d%d&d'd(Zee ed)< d$S )*UnsignedSignaturePropertiesTyper   r)   r   r2   r   .counter_signaturer   signature_time_stampr   complete_certificate_refsr   complete_revocation_refsr   attribute_certificate_refsr   attribute_revocation_refsr   sig_and_refs_time_stampr   refs_only_time_stampr   certificate_valuesr   revocation_valuesr   attr_authorities_cert_valuesr   attribute_revocation_valuesr   archive_time_stampr   z##otherr   other_elementNrA   r5   r6   r-   rB   )r   r   r    r   r$   r   r   rh   r#   r   r   r   r   r   r   r   r   r   r   r   r_   r   r   r   r   r   r   r%   rB   r   r"   r&   r&   r&   r'   r     s   
r   c                   @   s   e Zd ZG dd dZdS )XAdESTimeStampc                   @   s   e Zd ZdZdS )zXAdESTimeStamp.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZG dd dZdS )SignedDataObjectPropertiesc                   @   s   e Zd ZdZdS )zSignedDataObjectProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   sl   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
dddZ
ee ed< dS )SignedPropertiesTypeNSignedSignaturePropertiesr)   r   r2   r-   signed_signature_propertiesr   signed_data_object_propertiesrA   r5   r6   rB   )r   r   r    r   r   r   r   r#   r   r   rB   r"   r&   r&   r&   r'   r     s,   

r   c                   @   s   e Zd ZG dd dZdS )r   c                   @   s   e Zd ZdZdS )zSignedSignatureProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   sl   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
dddZ
ee ed< dS )UnsignedPropertiesTypeNUnsignedSignaturePropertiesr)   r   r2   r-   unsigned_signature_propertiesr   unsigned_data_object_propertiesrA   r5   r6   rB   )r   r   r    r   r   r   r   r#   r  r   rB   r"   r&   r&   r&   r'   r     s0   

r   c                   @   s   e Zd ZG dd dZdS )r   c                   @   s   e Zd ZdZdS )z UnsignedSignatureProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r     s   r   c                   @   s   e Zd ZU eddddddZee ed< eddddddZee	 ed	< edd
ddddZ
ee ed< edddddZee ed< dS )QualifyingPropertiesTypeNSignedPropertiesr)   r   r2   r-   signed_propertiesUnsignedPropertiesunsigned_propertiesZTargetr5   TrG   targetrA   r6   rB   )r   r   r    r   r  r   r   r#   r  r   r  r"   rB   r&   r&   r&   r'   r    s6   
r  c                   @   s   e Zd ZG dd dZdS )r  c                   @   s   e Zd ZdZdS )zSignedProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r    s   r  c                   @   s   e Zd ZG dd dZdS )r  c                   @   s   e Zd ZdZdS )zUnsignedProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r    s   r  c                   @   s   e Zd ZG dd dZdS )QualifyingPropertiesc                   @   s   e Zd ZdZdS )zQualifyingProperties.Metar   NrR   r&   r&   r&   r'   rS     s   rS   Nr\   r&   r&   r&   r'   r    s   r  N)nZdataclassesr   r   enumr   typingr   r   r   r   Zxsdata.models.datatyper	   Zw3c.xmldsig_corer   r   r   r   r   r   Z__NAMESPACE__r   r(   r9   r=   rF   rJ   rL   rM   rN   rQ   rU   rZ   r[   r]   r_   rb   rd   rf   rh   rk   rn   ro   rq   rr   ru   rx   rz   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  r  r  r&   r&   r&   r'   <module>   sp   	$##"&+2%"	,4y"