U
    gy                     @   s  d dl mZmZ d dlmZmZmZ d dlmZ ddl	m
Z
mZ ddl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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!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'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 d0d1 d1Z"edd	G d2d3 d3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?eZ)edd	G d@dA dAe Z*edd	G dBdC dCe!Z+edd	G dDdE dEe"Z,edd	G dFdG dGe$Z-edd	G dHdI dIZ.edd	G dJdK dKe(Z/edd	G dLdM dMZ0edd	G dNdO dOe'Z1edd	G dPdQ dQe&Z2edd	G dRdS dSe&Z3edd	G dTdU dUe'Z4edd	G dVdW dWe#Z5edd	G dXdY dYe0Z6edd	G dZd[ d[Z7edd	G d\d] d]Z8edd	G d^d_ d_Z9edd	G d`da daZ:edd	G dbdc dce7Z;edd	G ddde dee8Z<edd	G dfdg dge9Z=edd	G dhdi diZ>edd	G djdk dkZ?edd	G dldm dmZ@edd	G dndo doe>ZAedd	G dpdq dqe?ZBedd	G drds dse@ZCedd	G dtdu duZDedd	G dvdw dwZEedd	G dxdy dyeDZFedd	G dzd{ d{eEZGedd	G d|d} d}ZHedd	G d~d dZIedd	G dd deHZJedd	G dd deIZKedd	G dd dZLedd	G dd deLZMedd	G dd dZNedd	G dd deNZOedd	G dd dZPedd	G dd dePZQdS )    )	dataclassfield)OptionalTupleUnion)XmlDateTime   )KeyValue	Signature)	Langvaluehttp://uri.etsi.org/02231/v2#T)frozenc                   @   s2   e Zd ZU eedddddZeedf ed< dS )	AnyTypeZWildcardz##anyT)type	namespacemixeddefault_factorymetadata.contentN)	__name__
__module____qualname__r   tupler   r   object__annotations__ r   r   D/tmp/pip-unpacked-wheel-owvgwkas/pyhanko/generated/etsi/ts_119612.pyr      s   
r   c                   @   sF   e Zd ZU edddddZeed< eddd	d
dZee ed< dS )AttributedNonEmptyURIType T   required
min_lengthdefaultr   valueNr   	Attributenamer   
type_value)	r   r   r   r   r&   strr   r*   r   r   r   r   r   r      s   
r   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 )ExpiredCertsRevocationInfoc                   @   s   e Zd ZdZdS )zExpiredCertsRevocationInfo.Metar   Nr   r   r   r   r   r   r   r   Meta,   s   r.   Nr"   Tr$   r&   )	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Zee ed< dS )NextUpdateTypeNZdateTimeElementr   r)   r   r   r$   	date_time)r   r   r   r   r2   r   r   r   r   r   r   r   r/   7   s   
r/   c                   @   s6   e Zd ZU eedddddddZeedf ed< d	S )
NonEmptyURIListTypeURIr0   r   r    )r)   r   r   
min_occursr#   r   .uriN)	r   r   r   r   r   r6   r   r+   r   r   r   r   r   r3   C   s   
r3   c                   @   s4   e Zd ZU G dd dZedddidZeed< dS )	SchemeTerritoryc                   @   s   e Zd ZdZdS )zSchemeTerritory.Metar   Nr-   r   r   r   r   r.   S   s   r.   r   r"   Tr$   r&   Nr   r   r   r.   r   r&   r+   r   r   r   r   r   r7   Q   s   
 r7   c                   @   s6   e Zd ZU G dd dZedddddZeed< d	S )
ServiceStatusc                   @   s   e Zd ZdZdS )zServiceStatus.Metar   Nr-   r   r   r   r   r.   `   s   r.   r   Tr    r!   r$   r&   Nr8   r   r   r   r   r9   ^   s   
r9   c                   @   s6   e Zd ZU G dd dZedddddZeed< d	S )
ServiceTypeIdentifierc                   @   s   e Zd ZdZdS )zServiceTypeIdentifier.Metar   Nr-   r   r   r   r   r.   n   s   r.   r   Tr    r!   r$   r&   Nr8   r   r   r   r   r:   l   s   
r:   c                   @   s6   e Zd ZU G dd dZedddddZeed< d	S )
TSLTypec                   @   s   e Zd ZdZdS )zTSLType.Metar   Nr-   r   r   r   r   r.   |   s   r.   r   Tr    r!   r$   r&   Nr8   r   r   r   r   r;   z   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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 )DigitalIdentityTypeNZX509Certificater0   r   base64)r)   r   r   formatr$   x509_certificateZX509SubjectNamer1   x509_subject_namer	   "http://www.w3.org/2000/09/xmldsig#	key_valueZX509SKIx509_skiZOtherother)r   r   r   r   r?   r   bytesr   r@   r+   rB   r	   rC   rD   r   r   r   r   r   r<      sJ   
		r<   c                   @   s   e Zd ZG dd dZdS )DistributionPointsc                   @   s   e Zd ZdZdS )zDistributionPoints.Metar   Nr-   r   r   r   r   r.      s   r.   Nr   r   r   r.   r   r   r   r   rF      s   rF   c                   @   s.   e Zd ZU eddddddZee ed< dS )ExtensionTypeNZCriticalr'   Tr)   r   r"   r$   critical)r   r   r   r   rJ   r   boolr   r   r   r   r   rH      s   
rH   c                   @   sP   e Zd ZU edddddZeed< eddd	dd
dZee	ee
f  ed< dS )MultiLangNormStringTyper   Tr    r!   r$   r&   Nr'   $http://www.w3.org/XML/1998/namespacer   r   r"   langr   r   r   r   r&   r+   r   rO   r   r   r   r   r   r   r   rL      s   
rL   c                   @   sP   e Zd ZU edddddZeed< eddd	dd
dZee	ee
f  ed< dS )MultiLangStringTyper   Tr    r!   r$   r&   Nr'   rM   rN   rO   rP   r   r   r   r   rQ      s   
rQ   c                   @   s   e Zd ZG dd dZdS )
NextUpdatec                   @   s   e Zd ZdZdS )zNextUpdate.Metar   Nr-   r   r   r   r   r.      s   r.   NrG   r   r   r   r   rR      s   rR   c                   @   sP   e Zd ZU edddddZeed< eddd	dd
dZee	ee
f  ed< dS )NonEmptyMultiLangURITyper   Tr    r!   r$   r&   Nr'   rM   rN   rO   rP   r   r   r   r   rS      s   
rS   c                   @   s   e Zd ZU eddddddddZee ed	< ed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dZ
ee ed< eddddddddZee ed< eddddddZeeeef  ed< dS )PostalAddressTypeNZStreetAddressr0   r   Tr    r)   r   r   r"   r#   r$   street_addressZLocalitylocalityZStateOrProvince)r)   r   r   r#   state_or_provinceZ
PostalCodepostal_codeZCountryNamecountry_namer'   rM   rN   rO   )r   r   r   r   rV   r   r+   r   rW   rX   rY   rZ   rO   r   r   r   r   r   r   rT     sd   


		
rT   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
ServiceSupplyPointsTypeZServiceSupplyPointr0   r   r    r)   r   r   r5   r   .service_supply_pointN)	r   r   r   r   r   r]   r   r   r   r   r   r   r   r[   C  s   
r[   c                   @   sV   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	< d
S )AdditionalInformationTypeZTextualInformationr0   r   r1   r   .textual_informationOtherInformationother_informationN)r   r   r   r   r   r_   r   rQ   r   ra   r   r   r   r   r   r^   P  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 ) AdditionalServiceInformationTypeNr4   r0   r   Tr)   r   r   r"   r$   r6   ZInformationValuer1   information_valuer`   ra   )r   r   r   r   r6   r   rS   r   rd   r+   ra   r   r   r   r   r   rb   d  s,   
	rb   c                   @   s2   e Zd ZU eedddddZeedf ed< dS )	DigitalIdentityListTypeZ	DigitalIdr0   r   r1   r   .
digital_idN)	r   r   r   r   r   rf   r   r<   r   r   r   r   r   re     s   
re   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
ElectronicAddressTyper4   r0   r   r    r\   r   .r6   N	r   r   r   r   r   r6   r   rS   r   r   r   r   r   rg     s   
rg   c                   @   s   e Zd ZG dd dZdS )	Extensionc                   @   s   e Zd ZdZdS )zExtension.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   ri     s   ri   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
InternationalNamesTypeNamer0   r   r    r\   r   .r)   N)	r   r   r   r   r   r)   r   rL   r   r   r   r   r   rj     s   
rj   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
NonEmptyMultiLangURIListTyper4   r0   r   r    r\   r   .r6   Nrh   r   r   r   r   rl     s   
rl   c                   @   sV   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	< d
S )PolicyOrLegalnoticeTypeZ	TSLPolicyr0   r   r1   r   .	tslpolicyZTSLLegalNoticetsllegal_noticeN)r   r   r   r   r   rn   r   rS   r   ro   rQ   r   r   r   r   rm     s   
rm   c                   @   s   e Zd ZG dd dZdS )PostalAddressc                   @   s   e Zd ZdZdS )zPostalAddress.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rp     s   rp   c                   @   s   e Zd ZG dd dZdS )ServiceSupplyPointsc                   @   s   e Zd ZdZdS )zServiceSupplyPoints.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rq     s   rq   c                   @   s   e Zd ZG dd dZdS )AdditionalInformationc                   @   s   e Zd ZdZdS )zAdditionalInformation.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rr     s   rr   c                   @   s   e Zd ZG dd dZdS )AdditionalServiceInformationc                   @   s   e Zd ZdZdS )z!AdditionalServiceInformation.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rs     s   rs   c                   @   s   e Zd ZG dd dZdS )ElectronicAddressc                   @   s   e Zd ZdZdS )zElectronicAddress.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rt     s   rt   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
ExtensionsListTyperi   r0   r   r    r\   r   .	extensionN)	r   r   r   r   r   rv   r   ri   r   r   r   r   r   ru     s   
ru   c                   @   s   e Zd ZG dd dZdS )PolicyOrLegalNoticec                   @   s   e Zd ZdZdS )zPolicyOrLegalNotice.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rw     s   rw   c                   @   s4   e Zd ZU eeddddddZeedf ed< d	S )
PostalAddressListTyperp   r0   r   r    r\   r   .postal_addressN)	r   r   r   r   r   ry   r   rp   r   r   r   r   r   rx     s   
rx   c                   @   s   e Zd ZG dd dZdS )SchemeInformationURIc                   @   s   e Zd ZdZdS )zSchemeInformationURI.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   rz     s   rz   c                   @   s   e Zd ZG dd dZdS )
SchemeNamec                   @   s   e Zd ZdZdS )zSchemeName.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r{     s   r{   c                   @   s   e Zd ZG dd dZdS )SchemeOperatorNamec                   @   s   e Zd ZdZdS )zSchemeOperatorName.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r|     s   r|   c                   @   s   e Zd ZG dd dZdS )SchemeTypeCommunityRulesc                   @   s   e Zd ZdZdS )zSchemeTypeCommunityRules.Metar   Nr-   r   r   r   r   r.      s   r.   NrG   r   r   r   r   r}     s   r}   c                   @   s   e Zd ZG dd dZdS )ServiceDigitalIdentityc                   @   s   e Zd ZdZdS )zServiceDigitalIdentity.Metar   Nr-   r   r   r   r   r.   &  s   r.   NrG   r   r   r   r   r~   $  s   r~   c                   @   s   e Zd ZG dd dZdS )PostalAddressesc                   @   s   e Zd ZdZdS )zPostalAddresses.Metar   Nr-   r   r   r   r   r.   ,  s   r.   NrG   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 )
ServiceDigitalIdentityListTyper~   r0   r   r    r\   r   .service_digital_identityN)	r   r   r   r   r   r   r   r~   r   r   r   r   r   r   0  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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dZee ed< eddddddZee ed< dS )ServiceHistoryInstanceTypeNr:   r0   r   Trc   r$   service_type_identifierServiceNameservice_namer~   r   r9   service_statusStatusStartingTimestatus_starting_timeServiceInformationExtensionsr1   service_information_extensions)r   r   r   r   r   r   r:   r   r   rj   r   r~   r   r9   r   r   r   ru   r   r   r   r   r   =  s^   
					r   c                   @   s8  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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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 )TSPServiceInformationTypeNr:   r0   r   Trc   r$   r   r   r   r~   r   r9   r   r   r   ZSchemeServiceDefinitionURIr1   scheme_service_definition_urirq   service_supply_pointsZTSPServiceDefinitionURItspservice_definition_urir   r   )r   r   r   r   r   r   r:   r   r   rj   r   r~   r   r9   r   r   r   rl   r   rq   r   r   ru   r   r   r   r   r   v  s   
				

r   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 )AddressTypeNr   r0   r   Trc   r$   postal_addressesrt   electronic_address)
r   r   r   r   r   r   r   r   r   rt   r   r   r   r   r     s    
	r   c                   @   s   e Zd ZG dd dZdS )ServiceDigitalIdentitiesc                   @   s   e Zd ZdZdS )zServiceDigitalIdentities.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r     s   r   c                   @   s   e Zd ZG dd dZdS )ServiceHistoryInstancec                   @   s   e Zd ZdZdS )zServiceHistoryInstance.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r     s   r   c                   @   s   e Zd ZG dd dZdS )ServiceInformationc                   @   s   e Zd ZdZdS )zServiceInformation.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r     s   r   c                   @   sr   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dZee	 ed< eddddddZ
ee ed< dS )OtherTSLPointerTypeNr   r0   r   r1   r$   service_digital_identitiesZTSLLocationTr    rU   tsllocationrr   additional_information)r   r   r   r   r   r   r   r   r   r+   r   rr   r   r   r   r   r     s.   

r   c                   @   s2   e Zd ZU eedddddZeedf ed< dS )	ServiceHistoryTyper   r0   r   r1   r   .service_history_instanceN)	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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dZee ed< eddddd
dZee ed< dS )TSPInformationTypeNZTSPNamer0   r   Trc   r$   tspnameZTSPTradeNamer1   tsptrade_nameZ
TSPAddress
tspaddressZTSPInformationURItspinformation_uriZTSPInformationExtensionstspinformation_extensions)r   r   r   r   r   r   rj   r   r   r   r   r   rl   r   ru   r   r   r   r   r     sL   
			r   c                   @   s   e Zd ZG dd dZdS )OtherTSLPointerc                   @   s   e Zd ZdZdS )zOtherTSLPointer.Metar   Nr-   r   r   r   r   r.   L  s   r.   NrG   r   r   r   r   r   J  s   r   c                   @   s   e Zd ZG dd dZdS )ServiceHistoryc                   @   s   e Zd ZdZdS )zServiceHistory.Metar   Nr-   r   r   r   r   r.   R  s   r.   NrG   r   r   r   r   r   P  s   r   c                   @   s   e Zd ZG dd dZdS )TSPInformationc                   @   s   e Zd ZdZdS )zTSPInformation.Metar   Nr-   r   r   r   r   r.   X  s   r.   NrG   r   r   r   r   r   V  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 )
OtherTSLPointersTyper   r0   r   r    r\   r   .other_tslpointerN)	r   r   r   r   r   r   r   r   r   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 )TSPServiceTypeNr   r0   r   Trc   r$   service_informationr   r1   service_history)
r   r   r   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 )PointersToOtherTSLc                   @   s   e Zd ZdZdS )zPointersToOtherTSL.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r   ~  s   r   c                   @   s   e Zd ZG dd dZdS )
TSPServicec                   @   s   e Zd ZdZdS )zTSPService.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r     s   r   c                   @   sF  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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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dZee ed< ed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< 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#< 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dZ$ee% ed+< dS ),TSLSchemeInformationTypeNZTSLVersionIdentifierr0   r   Trc   r$   tslversion_identifierZTSLSequenceNumbertslsequence_numberr;   tsltyper|   scheme_operator_nameZSchemeOperatorAddressscheme_operator_addressr{   scheme_namerz   scheme_information_uriZStatusDeterminationApproachr    rU   status_determination_approachr}   r1   scheme_type_community_rulesr7   scheme_territoryrw   policy_or_legal_noticeZHistoricalInformationPeriodhistorical_information_periodr   pointers_to_other_tslZListIssueDateTimelist_issue_date_timerR   next_updaterF   distribution_pointsZSchemeExtensionsscheme_extensions)&r   r   r   r   r   r   intr   r   r   r;   r   r|   r   r   r   r{   r   rz   r   r+   r   r}   r   r7   r   rw   r   r   r   r   r   r   rR   r   rF   r   ru   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 )
TSPServicesListTyper   r0   r   r    r\   r   .
tspserviceN)	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 )SchemeInformationc                   @   s   e Zd ZdZdS )zSchemeInformation.Metar   Nr-   r   r   r   r   r.   1  s   r.   NrG   r   r   r   r   r   /  s   r   c                   @   s   e Zd ZG dd dZdS )TSPServicesc                   @   s   e Zd ZdZdS )zTSPServices.Metar   Nr-   r   r   r   r   r.   7  s   r.   NrG   r   r   r   r   r   5  s   r   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 )TSPTypeNr   r0   r   Trc   r$   tspinformationr   tspservices)
r   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 )TrustServiceProviderc                   @   s   e Zd ZdZdS )zTrustServiceProvider.Metar   Nr-   r   r   r   r   r.   S  s   r.   NrG   r   r   r   r   r   Q  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 )
TrustServiceProviderListTyper   r0   r   r    r\   r   .trust_service_providerN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   W  s   
r   c                   @   s   e Zd ZG dd dZdS )TrustServiceProviderListc                   @   s   e Zd ZdZdS )zTrustServiceProviderList.Metar   Nr-   r   r   r   r   r.   f  s   r.   NrG   r   r   r   r   r   d  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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 )TrustStatusListTypeNr   r0   r   Trc   r$   scheme_informationr   r1   trust_service_provider_listr
   rA   	signatureZTSLTagr'   rI   tsltagZIdr(   id)r   r   r   r   r   r   r   r   r   r   r   r
   r   r+   r   r   r   r   r   r   j  sF   
	r   c                   @   s   e Zd ZG dd dZdS )TrustServiceStatusListc                   @   s   e Zd ZdZdS )zTrustServiceStatusList.Metar   Nr-   r   r   r   r   r.     s   r.   NrG   r   r   r   r   r     s   r   N)RZdataclassesr   r   typingr   r   r   Zxsdata.models.datatyper   Zw3c.xmldsig_corer	   r
   xmlr   Z__NAMESPACE__r   r   r,   r/   r3   r7   r9   r:   r;   r<   rF   rH   rL   rQ   rR   rS   rT   r[   r^   rb   re   rg   ri   rj   rl   rm   rp   rq   rr   rs   rt   ru   rw   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   <module>   s  -;8R. +