
    ih                     0   	 d dl Z d dl mZmZ  e j                   ee       	 d dlmZ 	 d dlZd dl
Z
d dlZej                  d    dkD  Z G d dej                        Zedk(  rD ej"                  d e       	      Z ee       	  eej(                  j+                  d
             yy# e$ r Y w xY w# e$ r 	 d dlmZ n# e$ r	 d dlmZ Y nw xY wY w xY w# e$ r	 d dlm	Z Y w xY w# ej,                  $ r   ej.                         d   Z ede       Y yw xY w)    N)SIGPIPESIG_IGN)StringIO   c                   &    e Zd ZdZdgZddZddZy)CURLTransportz5Handles a cURL HTTP transaction to an XML-RPC server.zContent-Type: text/xmlNc                    t        j                         | _        | j                  j                  t         j                  d       | j                  j                  t         j
                  d       | j                  j                  t         j                  d       | j                  j                  t         j                  | j                         |d k7  r4|d k7  r/| j                  j                  t         j                  |d|       d| _
        y )N      :F)pycurlCurlcsetoptPOSTNOSIGNALCONNECTTIMEOUT
HTTPHEADERxmlrpc_hUSERPWD_use_datetime)selfusernamepasswords      /var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/../../../share/doc/pycurl/examples/xmlrpc_curl.py__init__zCURLTransport.__init__%   s    fkk1%fooq)f++R0f''7tD 0FFMM&..Xx*HI"    c                    t               }| j                  j                  t        j                  d||       | j                  j                  t        j
                  |       | j                  j                  t        j                  |j                         | j                  j                  t        j                  |       || _	        	 | j                  j                          |j%                  d       | j'                  |      S # t        j                  $ rK t        j                         d   }t        r|j                  }t!        j"                  ||z   |d   |d   d       w xY w)Nzhttp://r
   r   )r   r   r   r   URL
POSTFIELDSWRITEFUNCTIONwriteVERBOSEverboseperformerrorsysexc_infoPY3args	xmlrpclibProtocolErrorseekparse_response)r   hosthandlerrequest_bodyr$   bvs          r   requestzCURLTransport.request/   s    Jfjj4"ABf''6f**AGG4fnng.		66>> 	
q	""1%% || 	q!AFF))w!adD 		s   
D AE$)NN)r   )__name__
__module____qualname____doc__r   r   r4    r   r   r   r       s    ?)+H#&r   r   __main__zhttp://betty.userland.com)	transport)   r
   ERROR)signalr   r   ImportError	cStringIOr   ior+   xmlrpc.clientclientr   r'   version_infor)   	Transportr   r5   ServerProxyserverprintexamplesgetStateNameErrorr(   r3   r9   r   r   <module>rL      s1  $' FMM'7# "&  
	qA!&I'' !&H z"Y""#>-:_>F	&Mfoo**2./ u  		    %      &%&f ?? CLLN1gqsi   B& B1 C !C& &B.-B.1C7B>=C>C	CCCCC#"C#&,DD