o
    i                     @   s  d dl mZ d dlmZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dl	mZ d dl	mZ eeG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZede G dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZd d*lmZ d d+l m!Z! d d,l"m#Z# d d-l"m$Z$ d d.l"m%Z% d d/l&m'Z' e(d0d1 ed2d1 e)e$* D e%j+d3d4e%j+d5d4ge$,d6e$,d7e$-d6e$-d7e$.d6e$.d7e$/d6e$/d7e$0d6e$0d7e$1d6e$1d7gD Z2e3d8krAd d9l4m4Z4 e4e2 d:S d:S );    )add_metaclass)xml)BooleanAnyHtml)Unicode)UnsignedInteger)XmlAttribute)ComplexModelBase)ComplexModelMetac                   @   s   e Zd ZejZdS )
SchemaBaseN)__name__
__module____qualname__r   NS_XSD__namespace__ r   r   _/var/www/html/LicenciasMIG/venv/lib/python3.10/site-packages/spyne/interface/xml_schema/defn.pyr      s    
r   c                   @      e Zd ZeeZdS )ImportN)r   r   r   r   r   	namespacer   r   r   r   r   $       r   c                   @   sZ   e Zd ZeeZeeZeeZeedddZeedddZ	ee
ddZeeZdS )Element1	maxOccurs)defaultsub_name	minOccursF)r   N)r   r   r   r   r   nametyperef
max_occurs
min_occursr   nillabler   r   r   r   r   r   (   s    r   c                   @   r   )IntegerAttributeN)r   r   r   r   r   valuer   r   r   r   r#   4   r   r#   c                   @   r   )StringAttributeN)r   r   r   r   r   r$   r   r   r   r   r%   8   r   r%   c                   @   s    e Zd ZdeeddfgZdS )List	item_typeitemTyper   N)r   r   r   r   r   
_type_infor   r   r   r   r&   <   s    r&   c                   @   s&   e Zd ZdeefdefdefgZdS )
SimpleTyper   listunionN)r   r   r   r   r   r&   r*   r   r   r   r   r+   B   s
    
r+   c                   @   s@   e Zd ZeeZeeZeeZeeZeeZ	e
jddZdS )	Attribute
simpleTyper)   N)r   r   r   r   r   user   r   r   r   r+   	customizesimple_typer   r   r   r   r.   J   s    r.   c                
   @   sZ   e Zd Zdeefdejddfdejddfdefdejd	d
fdejd	ddfgZ	dS )Restrictionbase
max_length	maxLengthr)   
min_length	minLengthpatternenumeration	unbounded)r    
attributes	attributer    r   N)
r   r   r   r   r   r#   r1   r%   r.   r*   r   r   r   r   r3   S   s    
r3   restrictionc                   @   s   e Zd ZejdddZdS )Choicer;   elementr>   N)r   r   r   r   r1   elementsr   r   r   r   r@   a       r@   c                   @   s(   e Zd ZejdddZejdddZdS )Sequencer;   rA   r>   choiceN)r   r   r   r   r1   rB   r@   choicesr   r   r   r   rD   e   s    rD   c                   @   s"   e Zd ZeeZejdddZdS )	Extensionr;   r=   r>   N)	r   r   r   r   r   r4   r.   r1   r<   r   r   r   r   rG   j   s
    
rG   c                   @   s   e Zd ZeZeZdS )SimpleContentN)r   r   r   rG   	extensionr3   r?   r   r   r   r   rH   p   s    rH   c                   @   s6   e Zd ZeeZeZej	ddZ
ej	dddZeZdS )ComplexTypesimpleContentr)   r;   r=   r>   N)r   r   r   r   r   r   rD   sequencerH   r1   simple_contentr.   r<   r@   rE   r   r   r   r   rJ   u   s    rJ   c                   @   s   e Zd ZeeddZdS )IncludeschemaLocationr)   N)r   r   r   r   r   schema_locationr   r   r   r   rN   ~   rC   rN   c                   @   s   e Zd Zdeeddfdeeddfdejddd	fd
ejddd	fdejddd	fde	jddd	fde
jddd	fdejddd	fgZdS )XmlSchema10target_namespacetargetNamespacer)   element_form_defaultelementFormDefaultimportsr;   importr>   includesincluderB   rA   simple_typesr/   complex_typescomplexTyper<   r=   N)r   r   r   r   r   r   r1   rN   r   r+   rJ   r.   r*   r   r   r   r   rQ      s0    rQ   )chain)isclass)	ModelBase)	primitive)binary)Faultc                 C   sN   g | ]#}t |r%t|tr%t|ttfs%|tfvrd | | f |fqS )z{%s}%s)r^   
issubclassr_   rb   r   get_namespaceget_type_name).0clsr   r   r   
<listcomp>   s    
rh   c                 C   s    g | ]}t |d ddur|qS )__type_name__N)getattr)rf   vr   r   r   rh      s    base64)encodinghex      __main__)pprintN)5spyne.util.sixr   spyne.constr   spyne.model.primitiver   r   r   r   spyne.model.complexr   r	   r
   r   r   r   r#   r%   r&   r+   r.   r3   append_fieldr@   rD   rG   rH   rJ   rN   rQ   	itertoolsr]   inspectr^   spyne.modelr_   r`   ra   spyne.model.faultrb   dictvarsvalues	ByteArrayPointLinePolygon
MultiPoint	MultiLineMultiPolygonTYPE_MAPr   rr   r   r   r   r   <module>   sf   		


