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 )AnyType
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-w101_d3s/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   r0   r   r#   r$   r1   r	   r4   intr8   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(   r:   K   s   
r:   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Idr6   r7   idEncodingencoding)r   r    r!   r   rA   r   bytesr$   rC   r#   rE   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 )IncludeTypeNr5   r6   Tr,   r   r-   r.   r8   ZreferencedDatar7   referenced_data)
r   r    r!   r   r8   r   r#   r$   rI   boolr'   r'   r'   r(   rG   q   s   
rG   c                   @   s2   e Zd ZU eedddddZeedf ed< dS )	IntegerListTyper9   r*   r   r3   r   .	int_valueN)	r   r    r!   r   r%   rL   r   r9   r$   r'   r'   r'   r(   rK      s   
rK   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(   rM      s   rM   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 )!QualifyingPropertiesReferenceTypeNr5   r6   TrH   r.   r8   rB   r7   rC   )	r   r    r!   r   r8   r   r#   r$   rC   r'   r'   r'   r(   rN      s   
rN   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   r3   r.   by_nameZByKeyr?   )r,   r   r   r@   by_key)
r   r    r!   r   rP   r   r#   r$   rQ   rF   r'   r'   r'   r(   rO      s   
rO   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   rT    r-   Tr.   rA   N)r   r    r!   rT   r   rA   r#   r$   r'   r'   r'   r(   rR      s   
 rR   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   r3   r.   cityZStateOrProvincestate_or_provinceZ
PostalCodepostal_codeZCountryNamecountry_name)r   r    r!   r   rW   r   r#   r$   rX   rY   rZ   r'   r'   r'   r(   rV      s8   
rV   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   NrS   r'   r'   r'   r(   rT      s   rT   Nr-   Tr.   rA   )	r   r    r!   rT   r   rA   r   r	   r$   r'   r'   r'   r(   r[      s   
 r[   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(   rT      s   rT   Nr   r    r!   rT   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   r3   r   .encapsulated_x509_certificateZOtherCertificateother_certificateNrB   r6   r7   r.   rC   )r   r    r!   r   r%   ra   r   r>   r$   rb   r   rC   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%   rd   r   r>   r$   r'   r'   r'   r(   rc   *  s   
rc   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%   rf   r   r   r$   r'   r'   r'   r(   re   7  s   
re   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   r3   r   .commitment_type_qualifierN)	r   r    r!   r   r%   rh   r   r   r$   r'   r'   r'   r(   rg   D  s   
rg   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   rk   r   r   r$   r'   r'   r'   r(   ri   P  s   
ri   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*   rj   Tr+   r.   digest_methodr   digest_value)
r   r    r!   r   rm   r   r   r$   rn   r   r'   r'   r'   r(   rl   ]  s    
	rl   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   NrS   r'   r'   r'   r(   rT   u  s   rT   Nr]   r'   r'   r'   r(   ro   s  s   ro   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 )IdentifierTyperU   r-   Tr.   rA   NZ	Qualifierr6   r7   	qualifier)
r   r    r!   r   rA   r#   r$   rq   r   rM   r'   r'   r'   r(   rp   y  s   
 rp   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   NrS   r'   r'   r'   r(   rT     s   rT   Nr]   r'   r'   r'   r(   rr     s   rr   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   rt   r   r#   r$   ru   rK   r'   r'   r'   r(   rs     s    
	rs   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_atr5   r6   r7   r8   )r   r    r!   r   rw   r   rO   r$   rx   r	   r8   r#   r'   r'   r'   r(   rv     s,   
		rv   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%   rz   r   r>   r$   r'   r'   r'   r(   ry     s   
ry   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(   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 )
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   NrS   r'   r'   r'   r(   rT     s   rT   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*   rj   Tr+   r.   rm   r   rn   rB   r6   r7   rC   r5   r8   )r   r    r!   r   rm   r   r   r$   rn   r   rC   r#   r8   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   NrS   r'   r'   r'   r(   rT   #  s   rT   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_propertyNrB   r6   r7   r.   rC   )r   r    r!   r   r%   r   r   r   r$   rC   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   NrS   r'   r'   r'   r(   rT   =  s   rT   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CRLIdentifierr3   crlidentifier)
r   r    r!   r   r   r   rl   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_serialr5   r6   r7   r8   )r   r    r!   r   r   r   rl   r$   r   r   r8   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   NrS   r'   r'   r'   r(   rT   u  s   rT   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   NrS   r'   r'   r'   r(   rT   {  s   rT   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   r3   r   )
r   r    r!   r   r   r   rv   r$   r   rl   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Descriptionr3   descriptionZDocumentationReferencesdocumentation_references)r   r    r!   r   r   r   rp   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 )ReferenceInfoc                   @   s   e Zd ZdZdS )zReferenceInfo.Metar   NrS   r'   r'   r'   r(   rT     s   rT   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   r3   r.   	crlvaluesZ
OCSPValues
ocspvaluesZOtherValuesother_valuesrB   r6   r7   rC   )r   r    r!   r   r   r   r^   r$   r   ry   r   r}   rC   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   r3   r.   
notice_refZExplicitTextexplicit_text)
r   r    r!   r   r   r   rs   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   r3   r.   claimed_rolesZCertifiedRolescertified_roles)
r   r    r!   r   r   r   re   r$   r   rc   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT   
  s   rT   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ObjectReferencer3   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   rg   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   r3   r.   r   ObjectIdentifierobject_identifierZMimeType	mime_typerD   rE   r   r6   TrH   r   )r   r    r!   r   r   r   r#   r$   r   r   r   rE   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 )GenericTimeStampTyperr   r*   r   r3   r   .includer   reference_infoNr   rj   r.   canonicalization_methodZEncapsulatedTimeStampencapsulated_time_stampZXMLTimeStampxmltime_stamprB   r6   r7   rC   )r   r    r!   r   r%   r   r   rr   r$   r   r   r   r   r   r   r>   r   r   rC   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   rj   r3   
transformsZSigPolicyHashsig_policy_hashZSigPolicyQualifierssig_policy_qualifiers)r   r    r!   r   r   r   r   r$   r   r   r   rl   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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_refsrB   r6   r7   rC   )
r   r    r!   r   r   r   r   r$   rC   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   r3   r.   crlrefsZOCSPRefsocsprefsZ	OtherRefs
other_refsrB   r6   r7   rC   )r   r    r!   r   r   r   r   r$   r   r   r   r{   rC   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   NrS   r'   r'   r'   r(   rT   8  s   rT   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   r3   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   NrS   r'   r'   r'   r(   rT   e  s   rT   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   NrS   r'   r'   r'   r(   rT   u  s   rT   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   NrS   r'   r'   r'   r(   rT   {  s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   r3   r   .data_object_formatr   commitment_type_indicationr   all_data_objects_time_stampr   "individual_data_objects_time_stampNrB   r6   r7   r.   rC   )r   r    r!   r   r%   r   r   r   r$   r   r   r   r   r   rC   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 )SignedSignaturePropertiesTypeNr[   r*   r   r3   r.   signing_timer   signing_certificater   signature_policy_identifierr   signature_production_placer   signer_rolerB   r6   r7   rC   )r   r    r!   r   r   r   r	   r$   r   r   r   r   r   rV   r   r   rC   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   r3   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_elementNrB   r6   r7   r.   rC   )r   r    r!   r   r%   r   r   ri   r$   r   r   r   r   r   r   r   r   r   r   r   r`   r   r   r   r   r   r   r&   rC   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   r3   r.   signed_signature_propertiesr   signed_data_object_propertiesrB   r6   r7   rC   )r   r    r!   r   r   r   r   r$   r   r   rC   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   NrS   r'   r'   r'   r(   rT     s   rT   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   r3   r.   unsigned_signature_propertiesr   unsigned_data_object_propertiesrB   r6   r7   rC   )r   r    r!   r   r  r   r   r$   r  r   rC   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   NrS   r'   r'   r'   r(   rT     s   rT   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   r3   r.   signed_propertiesUnsignedPropertiesunsigned_propertiesZTargetr6   TrH   targetrB   r7   rC   )r   r    r!   r   r  r   r   r$   r  r   r  r#   rC   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   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   NrS   r'   r'   r'   r(   rT     s   rT   Nr]   r'   r'   r'   r(   r	    s   r	  N)ndataclassesr   r   enumr   typingr   r   r   r   Zxsdata.models.datatyper	   Zw3c.xmldsig_corer   r   r   r   r   r   Z__NAMESPACE__r   r)   r:   r>   rG   rK   rM   rN   rO   rR   rV   r[   r\   r^   r`   rc   re   rg   ri   rl   ro   rp   rr   rs   rv   ry   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'   r(   <module>   sp   	$##"&+2%"	,4y"