o
    vhy                     @   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                   @   2   e Zd ZU eedddddZeedf ed< dS )	AnyTypeWildcardz##anyT)type	namespacemixeddefault_factorymetadata.contentN)	__name__
__module____qualname__r   tupler   r   object__annotations__ r   r   ^/var/www/html/hyperkenya/venv/lib/python3.10/site-packages/pyhanko/generated/etsi/ts_119612.pyr         
 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                   @      e Zd ZdZdS )zExpiredCertsRevocationInfo.Metar   Nr   r   r   r   r   r   r   r   Meta,       r2   Nr%   Tr'   r)   )	r   r   r   r2   r   r)   r   r   r   r   r   r   r   r/   *   s   
 r/   c                   @   .   e Zd ZU eddddddZee ed< dS )NextUpdateTypeNdateTimeElementr   r,   r   r   r'   	date_time)r   r   r   r   r9   r   r   r   r   r   r   r   r5   7      
 r5   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URIr7   r   r#   )r,   r   r   
min_occursr&   r   .uriN)	r   r   r   r   r   r>   r   r.   r   r   r   r   r   r;   C   s   
 r;   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                   @   r0   )zSchemeTerritory.Metar   Nr1   r   r   r   r   r2   S   r3   r2   r"   r%   Tr'   r)   Nr   r   r   r2   r   r)   r.   r   r   r   r   r   r?   Q   s   
 r?   c                   @   6   e Zd ZU G dd dZedddddZeed< d	S )
ServiceStatusc                   @   r0   )zServiceStatus.Metar   Nr1   r   r   r   r   r2   `   r3   r2   r"   Tr#   r$   r'   r)   Nr@   r   r   r   r   rB   ^      
 rB   c                   @   rA   )
ServiceTypeIdentifierc                   @   r0   )zServiceTypeIdentifier.Metar   Nr1   r   r   r   r   r2   n   r3   r2   r"   Tr#   r$   r'   r)   Nr@   r   r   r   r   rD   l   rC   rD   c                   @   rA   )
TSLTypec                   @   r0   )zTSLType.Metar   Nr1   r   r   r   r   r2   |   r3   r2   r"   Tr#   r$   r'   r)   Nr@   r   r   r   r   rE   z   rC   rE   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 )DigitalIdentityTypeNX509Certificater7   r   base64)r,   r   r   formatr'   x509_certificateX509SubjectNamer8   x509_subject_namer	   "http://www.w3.org/2000/09/xmldsig#	key_valueX509SKIx509_skiOtherother)r   r   r   r   rJ   r   bytesr   rL   r.   rN   r	   rP   rR   r   r   r   r   r   rF      sL   
 		rF   c                   @      e Zd ZG dd dZdS )DistributionPointsc                   @   r0   )zDistributionPoints.Metar   Nr1   r   r   r   r   r2      r3   r2   Nr   r   r   r2   r   r   r   r   rU          rU   c                   @   r4   )ExtensionTypeNCriticalr*   Tr,   r   r%   r'   critical)r   r   r   r   r[   r   boolr   r   r   r   r   rX      r:   rX   c                   @   P   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   ra   r   r   r   r   r   r   r   r^         
 r^   c                   @   r]   )MultiLangStringTyper"   Tr#   r$   r'   r)   Nr*   r_   r`   ra   rb   r   r   r   r   rd      rc   rd   c                   @   rT   )
NextUpdatec                   @   r0   )zNextUpdate.Metar   Nr1   r   r   r   r   r2      r3   r2   NrV   r   r   r   r   re      rW   re   c                   @   r]   )NonEmptyMultiLangURITyper"   Tr#   r$   r'   r)   Nr*   r_   r`   ra   rb   r   r   r   r   rf      rc   rf   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 )PostalAddressTypeNStreetAddressr7   r   Tr#   r,   r   r   r%   r&   r'   street_addressLocalitylocalityStateOrProvince)r,   r   r   r&   state_or_province
PostalCodepostal_codeCountryNamecountry_namer*   r_   r`   ra   )r   r   r   r   rj   r   r.   r   rl   rn   rp   rr   ra   r   r   r   r   r   r   rg     sf   
 

		
rg   c                   @   4   e Zd ZU eeddddddZeedf ed< d	S )
ServiceSupplyPointsTypeServiceSupplyPointr7   r   r#   r,   r   r   r=   r   .service_supply_pointN)	r   r   r   r   r   rw   r   r!   r   r   r   r   r   rt   C     
 rt   c                   @   V   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 )AdditionalInformationTypeTextualInformationr7   r   r8   r   .textual_informationOtherInformationother_informationN)r   r   r   r   r   r|   r   rd   r   r~   r   r   r   r   r   rz   P     
 rz   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 ) AdditionalServiceInformationTypeNr<   r7   r   Tr,   r   r   r%   r'   r>   InformationValuer8   information_valuer}   r~   )r   r   r   r   r>   r   rf   r   r   r.   r~   r   r   r   r   r   r   d  s.   
 	r   c                   @   r   )	DigitalIdentityListType	DigitalIdr7   r   r8   r   .
digital_idN)	r   r   r   r   r   r   r   rF   r   r   r   r   r   r     r    r   c                   @   rs   )
ElectronicAddressTyper<   r7   r   r#   rv   r   .r>   N	r   r   r   r   r   r>   r   rf   r   r   r   r   r   r     rx   r   c                   @   rT   )	Extensionc                   @   r0   )zExtension.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rs   )
InternationalNamesTypeNamer7   r   r#   rv   r   .r,   N)	r   r   r   r   r   r,   r   r^   r   r   r   r   r   r     rx   r   c                   @   rs   )
NonEmptyMultiLangURIListTyper<   r7   r   r#   rv   r   .r>   Nr   r   r   r   r   r     rx   r   c                   @   ry   )PolicyOrLegalnoticeType	TSLPolicyr7   r   r8   r   .	tslpolicyTSLLegalNoticetsllegal_noticeN)r   r   r   r   r   r   r   rf   r   r   rd   r   r   r   r   r     r   r   c                   @   rT   )PostalAddressc                   @   r0   )zPostalAddress.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )ServiceSupplyPointsc                   @   r0   )zServiceSupplyPoints.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )AdditionalInformationc                   @   r0   )zAdditionalInformation.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )AdditionalServiceInformationc                   @   r0   )z!AdditionalServiceInformation.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )ElectronicAddressc                   @   r0   )zElectronicAddress.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rs   )
ExtensionsListTyper   r7   r   r#   rv   r   .	extensionN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r     rx   r   c                   @   rT   )PolicyOrLegalNoticec                   @   r0   )zPolicyOrLegalNotice.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rs   )
PostalAddressListTyper   r7   r   r#   rv   r   .postal_addressN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r     rx   r   c                   @   rT   )SchemeInformationURIc                   @   r0   )zSchemeInformationURI.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )
SchemeNamec                   @   r0   )zSchemeName.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )SchemeOperatorNamec                   @   r0   )zSchemeOperatorName.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )SchemeTypeCommunityRulesc                   @   r0   )zSchemeTypeCommunityRules.Metar   Nr1   r   r   r   r   r2      r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )ServiceDigitalIdentityc                   @   r0   )zServiceDigitalIdentity.Metar   Nr1   r   r   r   r   r2   &  r3   r2   NrV   r   r   r   r   r   $  rW   r   c                   @   rT   )PostalAddressesc                   @   r0   )zPostalAddresses.Metar   Nr1   r   r   r   r   r2   ,  r3   r2   NrV   r   r   r   r   r   *  rW   r   c                   @   rs   )
ServiceDigitalIdentityListTyper   r7   r   r#   rv   r   .service_digital_identityN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   0  rx   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 )ServiceHistoryInstanceTypeNrD   r7   r   Tr   r'   service_type_identifierServiceNameservice_namer   r   rB   service_statusStatusStartingTimestatus_starting_timeServiceInformationExtensionsr8   service_information_extensions)r   r   r   r   r   r   rD   r   r   r   r   r   r   rB   r   r   r   r   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 )TSPServiceInformationTypeNrD   r7   r   Tr   r'   r   r   r   r   r   rB   r   r   r   SchemeServiceDefinitionURIr8   scheme_service_definition_urir   service_supply_pointsTSPServiceDefinitionURItspservice_definition_urir   r   )r   r   r   r   r   r   rD   r   r   r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r   r   r   r   r   v  s   
 				

r   c                   @   R   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   r7   r   Tr   r'   postal_addressesr   electronic_address)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     "   
 	r   c                   @   rT   )ServiceDigitalIdentitiesc                   @   r0   )zServiceDigitalIdentities.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )ServiceHistoryInstancec                   @   r0   )zServiceHistoryInstance.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   r   c                   @   rT   )ServiceInformationc                   @   r0   )zServiceInformation.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   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   r7   r   r8   r'   service_digital_identitiesTSLLocationTr#   ri   tsllocationr   additional_information)r   r   r   r   r   r   r   r   r   r.   r   r   r   r   r   r   r     s0   
 
r   c                   @   r   )	ServiceHistoryTyper   r7   r   r8   r   .service_history_instanceN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r     r    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 )TSPInformationTypeNTSPNamer7   r   Tr   r'   tspnameTSPTradeNamer8   tsptrade_name
TSPAddress
tspaddressTSPInformationURItspinformation_uriTSPInformationExtensionstspinformation_extensions)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     sN   
 			r   c                   @   rT   )OtherTSLPointerc                   @   r0   )zOtherTSLPointer.Metar   Nr1   r   r   r   r   r2   L  r3   r2   NrV   r   r   r   r   r   J  rW   r   c                   @   rT   )ServiceHistoryc                   @   r0   )zServiceHistory.Metar   Nr1   r   r   r   r   r2   R  r3   r2   NrV   r   r   r   r   r   P  rW   r   c                   @   rT   )TSPInformationc                   @   r0   )zTSPInformation.Metar   Nr1   r   r   r   r   r2   X  r3   r2   NrV   r   r   r   r   r   V  rW   r   c                   @   rs   )
OtherTSLPointersTyper   r7   r   r#   rv   r   .other_tslpointerN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   \  rx   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   r7   r   Tr   r'   service_informationr   r8   service_history)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   i  s    
 	r   c                   @   rT   )PointersToOtherTSLc                   @   r0   )zPointersToOtherTSL.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r   ~  rW   r   c                   @   rT   )
TSPServicec                   @   r0   )zTSPService.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r     rW   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 ),TSLSchemeInformationTypeNTSLVersionIdentifierr7   r   Tr   r'   tslversion_identifierTSLSequenceNumbertslsequence_numberrE   tsltyper   scheme_operator_nameSchemeOperatorAddressscheme_operator_addressr   scheme_namer   scheme_information_uriStatusDeterminationApproachr#   ri   status_determination_approachr   r8   scheme_type_community_rulesr?   scheme_territoryr   policy_or_legal_noticeHistoricalInformationPeriodhistorical_information_periodr   pointers_to_other_tslListIssueDateTimelist_issue_date_timere   next_updaterU   distribution_pointsSchemeExtensionsscheme_extensions)&r   r   r   r   r   r   intr   r   r   rE   r   r   r   r   r   r   r   r   r   r.   r   r   r   r?   r   r   r   r   r   r   r   r   re   r   rU   r   r   r   r   r   r   r     s  
 							
			r   c                   @   rs   )
TSPServicesListTyper   r7   r   r#   rv   r   .
tspserviceN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   "  rx   r   c                   @   rT   )SchemeInformationc                   @   r0   )zSchemeInformation.Metar   Nr1   r   r   r   r   r2   1  r3   r2   NrV   r   r   r   r   r   /  rW   r   c                   @   rT   )TSPServicesc                   @   r0   )zTSPServices.Metar   Nr1   r   r   r   r   r2   7  r3   r2   NrV   r   r   r   r   r   5  rW   r   c                   @   r   )TSPTypeNr   r7   r   Tr   r'   tspinformationr   tspservices)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ;  r   r   c                   @   rT   )TrustServiceProviderc                   @   r0   )zTrustServiceProvider.Metar   Nr1   r   r   r   r   r2   S  r3   r2   NrV   r   r   r   r   r   Q  rW   r   c                   @   rs   )
TrustServiceProviderListTyper   r7   r   r#   rv   r   .trust_service_providerN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r   W  rx   r   c                   @   rT   )TrustServiceProviderListc                   @   r0   )zTrustServiceProviderList.Metar   Nr1   r   r   r   r   r2   f  r3   r2   NrV   r   r   r   r   r   d  rW   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   r7   r   Tr   r'   scheme_informationr   r8   trust_service_provider_listr
   rM   	signatureTSLTagr*   rZ   tsltagIdr+   id)r   r   r   r   r   r   r   r   r   r   r   r
   r  r.   r  r   r   r   r   r   j  sH   
 	r   c                   @   rT   )TrustServiceStatusListc                   @   r0   )zTrustServiceStatusList.Metar   Nr1   r   r   r   r   r2     r3   r2   NrV   r   r   r   r   r    rW   r  N)Rdataclassesr   r   typingr   r   r   xsdata.models.datatyper   w3c.xmldsig_corer	   r
   xmlr   __NAMESPACE__r   r!   r/   r5   r;   r?   rB   rD   rE   rF   rU   rX   r^   rd   re   rf   rg   rt   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   <module>   s   -;8R. +