o
    j%                  	   @   s  d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlZe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ddddddd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)G d*d+ d+eZ*G d,d- d-eZ+G d.d/ d/eZ,G d0d1 d1eZ-e(e)e*e-e&e'e,e+gZ.dS )2    )Array	ByteArrayComplexModelSelfReferenceEnumFaultAnyXmlAnyDictBooleanTimeDateDateTimeFloatIntegerDurationStringDoubleServicerpcsrpc)datetimeNc                   @      e Zd ZeZeZdS )SimpleClassN)__name__
__module____qualname__r   ir   s r   r   b/var/www/html/LicenciasMiG/venv/lib/python3.10/site-packages/spyne/test/interop/server/_service.pyr          r   c                       s   e Zd Z fddZ  ZS )DocumentedFaultc                    s   t t| jdddd d S )NzClient.DocumentedzA documented faulthttp://faultactor.example.com)	faultcodefaultstring
faultactor)superr!   __init__)self	__class__r   r   r'   %   s
   

zDocumentedFault.__init__)r   r   r   r'   __classcell__r   r   r)   r   r!   $   s    r!   c                   @   s   e Zd ZeZeZeZdS )
OtherClassN)	r   r   r   r   dtr   dr
   br   r   r   r   r,   -   s    r,   c                   @   r   )ClassWithSelfReferenceN)r   r   r   r   r   r   srr   r   r   r   r0   3   r    r0   c                   @   s0   e Zd ZdZeeZeZe	Z
eZeZee	ZdS )NestedClassz	punk.tunkN)r   r   r   __namespace__r   r   simpler   r   r   r   r   fr,   otherair   r   r   r   r2   8   s    r2   c                   @   s:   e Zd ZdZdZdZedddZeddZ	e
dddZdS )NonNillableClassz	hunk.sunkF   )
min_occursnillable)r;   )min_lenr;   N)r   r   r   r3   r;   r:   r   r-   r   r   r   r   r   r   r   r   r8   C   s    
r8   c                   @   s   e Zd ZdZeZeZeZ	dS )ExtensionClassbarN)
r   r   r   r3   r8   pr   lr   qr   r   r   r   r=   N   s
    r=   MondayTuesday	WednesdayFridaySaturdaySundayDaysOfWeekEnum	type_namec                   @      e Zd ZdZeZeZdS )InHeaderspyne.test.interop.serverN)r   r   r   r3   r   r   r   r   r   r   r   r   rL   a       rL   c                   @   rK   )	OutHeaderrM   N)r   r   r   r3   r   r5   r   r-   r   r   r   r   rO   h   rN   rO   c                   @   rK   )InTraceHeaderrM   N)r   r   r   r3   r   clientr   callDater   r   r   r   rP   o   rN   rP   c                   @   s   e Zd ZdZeZeZdS )OutTraceHeaderrM   N)r   r   r   r3   r   receiptDate
returnDater   r   r   r   rS   v   rN   rS   c                   @   s8   e Zd ZeZeZeeddd Zeeddd Z	dS )InteropServiceWithHeader_returnsc                 C      | j S N	in_headerctxr   r   r   echo_in_header      z'InteropServiceWithHeader.echo_in_headerc                 C   s(   t  | _tdddd| j_d| j_| jS )N  r9   yearmonthday8/T!	@)rO   
out_headerr   r-   r5   r]   r   r   r   send_out_header   s   z(InteropServiceWithHeader.send_out_headerN)
r   r   r   rL   __in_header__rO   __out_header__r   r_   rh   r   r   r   r   rV   }   s    
rV   c                   @   sH   e Zd ZeefZeefZe	eefddd Z
e	eefddd ZdS )InteropServiceWithComplexHeaderrW   c                 C   rY   rZ   r[   r]   r   r   r   echo_in_complex_header   r`   z6InteropServiceWithComplexHeader.echo_in_complex_headerc              	   C   sb   t  }tdddd|_d|_t }tdddddddd|_tdddddddd|_||f| _| jS )Nra   r9   rb   rf   )rc   rd   re   hourminutesecondmicrosecondd   )rO   r   r-   r5   rS   rT   rU   rg   )r^   rg   out_trace_headerr   r   r   send_out_complex_header   s   
z7InteropServiceWithComplexHeader.send_out_complex_headerN)r   r   r   rL   rP   ri   rO   rS   rj   r   rl   rs   r   r   r   r   rk      s    
rk   c                   @   s^  e Zd Zeeeddd Zeeeddd Zeeeddd Z	ee
e
ddd	 Zeeedd
d Zeeddeddd Zeeeddd Zeeddeddd Zeeeddd Zeeddeddd Zeeeddd Zeeeddd Zeeeddd Zeeeddd Zeeedd d! Zeeedd"d# Z d$S )%InteropPrimitiverW   c                 C      | S rZ   r   )xmlr   r   r   echo_any      zInteropPrimitive.echo_anyc                 C   ru   rZ   r   )xml_as_dictr   r   r   echo_any_as_dict   rx   z!InteropPrimitive.echo_any_as_dictc                 C   ru   rZ   r   )r   r   r   r   echo_integer   rx   zInteropPrimitive.echo_integerc                 C   ru   rZ   r   r   r   r   r   echo_string   rx   zInteropPrimitive.echo_stringc                 C   ru   rZ   r   r-   r   r   r   echo_datetime   rx   zInteropPrimitive.echo_datetimeignored)formatc                 C   ru   rZ   r   r~   r   r   r   !echo_datetime_with_invalid_format   rx   z2InteropPrimitive.echo_datetime_with_invalid_formatc                 C   ru   rZ   r   r.   r   r   r   	echo_date   rx   zInteropPrimitive.echo_datec                 C   ru   rZ   r   r   r   r   r   echo_date_with_invalid_format   rx   z.InteropPrimitive.echo_date_with_invalid_formatc                 C   ru   rZ   r   tr   r   r   	echo_time   rx   zInteropPrimitive.echo_timec                 C   ru   rZ   r   r   r   r   r   echo_time_with_invalid_format   rx   z.InteropPrimitive.echo_time_with_invalid_formatc                 C   ru   rZ   r   r5   r   r   r   
echo_float   rx   zInteropPrimitive.echo_floatc                 C   ru   rZ   r   r   r   r   r   echo_double   rx   zInteropPrimitive.echo_doublec                 C   ru   rZ   r   )r/   r   r   r   echo_boolean   rx   zInteropPrimitive.echo_booleanc                 C   ru   rZ   r   )re   r   r   r   	echo_enum   rx   zInteropPrimitive.echo_enumc                 C   ru   rZ   r   )durr   r   r   echo_duration   rx   zInteropPrimitive.echo_durationc                 C   ru   rZ   r   )datar   r   r   echo_bytearray   rx   zInteropPrimitive.echo_bytearrayN)!r   r   r   r   r   rw   r	   rz   r   r{   r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   rH   r   r   r   r   r   r   r   r   r   rt      sB    



























rt   c                   @   s   e Zd Zeeeeeddd Zeeeeeddd Zeee	ee	ddd Z
eeeeeddd	 Zeeeeedd
d Zeeeeeddd Zeeddeddddd Zeeeeeeddd ZdS )InteropArrayrW   c                 C   ru   rZ   r   )iar   r   r   echo_integer_array   rx   zInteropArray.echo_integer_arrayc                 C   ru   rZ   r   )sar   r   r   echo_string_array   rx   zInteropArray.echo_string_arrayc                 C   ru   rZ   r   )dtar   r   r   echo_date_time_array   rx   z!InteropArray.echo_date_time_arrayc                 C   ru   rZ   r   )far   r   r   echo_float_array   rx   zInteropArray.echo_float_arrayc                 C   ru   rZ   r   )dar   r   r   echo_double_array   rx   zInteropArray.echo_double_arrayc                 C   ru   rZ   r   bar   r   r   echo_boolean_array   rx   zInteropArray.echo_boolean_array	unbounded)
max_occursc                 C   ru   rZ   r   r   r   r   r   echo_simple_boolean_array   rx   z&InteropArray.echo_simple_boolean_arrayc                 C   ru   rZ   r   )baar   r   r   echo_array_in_array  rx   z InteropArray.echo_array_in_arrayN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r   r   r   r      s"    






r   c                   @   s   e Zd Zeeeddd Zeeeeeddd Zeeeddd Z	eeeeeddd	 Z
eeedd
d Zeeeddd ZdS )InteropClassrW   c                 C   ru   rZ   r   )scr   r   r   echo_simple_class
  rx   zInteropClass.echo_simple_classc                 C   ru   rZ   r   )scar   r   r   echo_simple_class_array  rx   z$InteropClass.echo_simple_class_arrayc                 C   ru   rZ   r   ncr   r   r   echo_nested_class  rx   zInteropClass.echo_nested_classc                 C   ru   rZ   r   )ncar   r   r   echo_nested_class_array  rx   z$InteropClass.echo_nested_class_arrayc                 C   ru   rZ   r   r   r   r   r   echo_extension_class  rx   z!InteropClass.echo_extension_classc                 C   ru   rZ   r   )r1   r   r   r   echo_class_with_self_reference  rx   z+InteropClass.echo_class_with_self_referenceN)r   r   r   r   r   r   r   r   r2   r   r   r=   r   r0   r   r   r   r   r   r   	  s    








r   c                   @   sh   e Zd Zeeedddd Zeeeeedddd Zeedddd Zeedd	d
d Z	dS )InteropBarebare)rX   _body_stylec                 C   ru   rZ   r   ssr   r   r   echo_simple_bare$  rx   zInteropBare.echo_simple_barec                 C   ru   rZ   r   r   r   r   r   echo_complex_bare(  rx   zInteropBare.echo_complex_barec                   C      dS )Nemptyr   r   r   r   r   empty_input_bare,  rx   zInteropBare.empty_input_bare)r   c                 C   s   | d usJ d S rZ   r   r   r   r   r   empty_output_bare0  s   zInteropBare.empty_output_bareN)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   #  s    




r   c                   @   s:   e Zd Ze dd Ze dd Zeeddd ZdS )	InteropExceptionc                   C   s   t d)NPossible)	Exceptionr   r   r   r   python_exception6     z!InteropException.python_exceptionc                   C   s   t ddd)N	PlausiblezA plausible faultr"   )r   r   r   r   r   soap_exception:     zInteropException.soap_exception)_throwsc                   C   s   t  rZ   )r!   r   r   r   r   documented_exception>  r`   z%InteropException.documented_exceptionN)r   r   r   r   r   r   r!   r   r   r   r   r   r   5  s    

r   c                	   @   s   e Zd Zeeeeeedddgg dddd Zeedd	d
 Z	eeddd Z
e dd Zeeeedd Zeeeddd Zeeedddd Zeeeeddd Zeeddd Zeedddeddd  Zd!S )"InteropMiscMEMBERRoleEnumrI   )
resultCoderesultDescriptiontransactionIdroles)rX   _out_variable_namesc                   C   s   ddddggS )Nr9   Test{   r   r   r   r   r   r   complex_returnD  s   zInteropMisc.complex_returnrW   c                   C   s   dt d S )N   g     j@)intr   r   r   r   huge_numberU  r   zInteropMisc.huge_numberc                   C   s   dd S )N0123456789abcdefi @  r   r   r   r   r   long_stringY  r   zInteropMisc.long_stringc                   C      d S rZ   r   r   r   r   r   
test_empty]  rx   zInteropMisc.test_emptyc                 C   r   rZ   r   )r   r   r-   r   r   r   multi_parama  rx   zInteropMisc.multi_paramc                 C   r   )NOKr   )nr   r   r   non_nillablee  rx   zInteropMisc.non_nillabledo_something)rX   _operation_namec                 C   ru   rZ   r   r|   r   r   r   do_something_elsei  rx   zInteropMisc.do_something_elsec                 c   s,    t | D ]}ttddddddV  qd S )Ni        g      @T)r-   r.   r/   )ranger,   r   )numr   r   r   r   return_other_class_arraym  s   z$InteropMisc.return_other_class_arrayc                   C   r   )Nar   r   r   r   r   return_invalid_datar  rx   zInteropMisc.return_invalid_datagetCustomMessagesMsgIngetCustomMessagesMsgOutCustomMessages)_in_message_name_out_message_name_out_variable_namerX   c                 C   ru   rZ   r   r|   r   r   r   custom_messagesv  s   zInteropMisc.custom_messagesN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r8   r   r   r,   r   r   r   r   r   r   r   r   C  sB    










r   )/spyner   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   logging	getLoggerr   loggerr   r!   r,   r0   r2   r8   r=   rH   rL   rO   rP   rS   rV   rk   rt   r   r   r   r   r   servicesr   r   r   r   <module>   sR   X
	B"?