o
    j	                     @   sX   d Z ddlmZmZmZ ddlmZmZ ddlm	Z	 G dd deZ
G dd deZd	S )
z$The HTTP (urllib2) client transport.    )RemoteService
ClientBaseRemoteProcedureBase)Requesturlopen)	HTTPErrorc                   @   s   e Zd Zdd ZdS )_RemoteProcedurec              
   O   s   | j \| _| | j|| | | j d| jj}t| j|}d}zt|}|	 g| j_
W n tyK } z|j}|	 g| j_
W Y d }~nd }~ww | | j | jjd ur\| jj|dkrd| jj| jjS )N       i  )contextsctxget_out_objectget_out_stringjoin
out_stringr   urlr   read	in_stringr   codeget_in_objectin_error	in_object)selfargskwargsr   requestr   responsee r   Q/var/www/html/LicenciasMiG/venv/lib/python3.10/site-packages/spyne/client/http.py__call__   s(   
z_RemoteProcedure.__call__N)__name__
__module____qualname__r    r   r   r   r   r      s    r   c                       s   e Zd Z fddZ  ZS )
HttpClientc                    s$   t t| || tt||| _d S )N)superr$   __init__r   r   service)r   r   app	__class__r   r   r&   C   s   zHttpClient.__init__)r!   r"   r#   r&   __classcell__r   r   r)   r   r$   B   s    r$   N)__doc__spyner   r   r   #spyne.util.six.moves.urllib.requestr   r   !spyne.util.six.moves.urllib.errorr   r   r$   r   r   r   r   <module>   s   &