
    ih?                         d dl Z d dlZd dlZd dlmZ  ee j                        dkD  re j                  d   ZndZg g ddddddZd Z	d Z
d Z ej                         Zej                  ej                  e	       ej                  ej                   e        ej"                         Zej                  ej&                  e       ej                  ej(                  d	       ej                  ej*                  d	       ej                  ej,                  d        e       Zej                  ej0                  e       ej3                  e       ej5                  ej6                  d       Z	 ed
   d k(  rned   Ze ed       e
e       !ej?                  e       ejA                          ejA                          ed    ed      ed   r  e!d eejE                               z         y e!ded   ed   fz         y)    N)BytesIO   zhttps://www.python.org)rlistwlistrunningtimeoutresultcodemsgc                    | t         j                  k(  s| t         j                  k(  rt        d   j	                  |       y | t         j
                  k(  s| t         j                  k(  rt        d   j	                  |       y | t         j                  k(  rH|t        d   v rt        d   j                  |       |t        d   v rt        d   j                  |       y y t        d| z        )Nr   r   zUnknown value of what: %s)	pycurlPOLL_IN
POLL_INOUTstateappendPOLL_OUTPOLL_REMOVEremove	Exception)whatsock_fdmultisocketps       /var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/../../../share/doc/pycurl/examples/multi-socket_action-select.py	socket_fnr   O   s    v~~):):!:gg&		 DF,=,=$=gg&	##	#eGn$'N!!'*eGn$'N!!'* % 3d:;;    c           	         t        j                   t        d   t        d   t        t        d         t        t        d         z  |       \  }}}t        |      dk(  rDt        |      dk(  r6t        |      dk(  r(t        j                  t        j                  d      \  }}n|D ])  }t        j                  |t        j                        \  }}+ |D ])  }t        j                  |t        j                        \  }}+ |D ])  }t        j                  |t        j                        \  }}+ t        d   t        d   k7  rt        j                         \  }}}	|dk(  sJ t        |      dk(  rt        |	      dk(  st        |      dk(  rt        |	      dk(  sJ |r	dt        d<   |	r dt        d<   |	d   \  }
t        d	<   t        d
<   t        d<   y )Nr   r   r   r   r   Tr	   Fr
   r   )selectr   setlenr   socket_actionr   SOCKET_TIMEOUT
CSELECT_INCSELECT_OUTCSELECT_ERR	info_read)r   rreadywreadyxready_r   r   qmsg	successesfailures_easys              r   workr/   \   s   #]]ggE'N(;c%.>Q(QSZ\FFF 6{aCK1,V1A
 (()>)>B
7 	IG ,,Wf6G6GHJAw	I  	JG,,Wf6H6HIJAw	J 	JG,,Wf6H6HIJAw	J Y#53C(C %*OO$5!i qyy 9~"s8}'9	NaCMQ$6	7 7 "E(O#E(O 2:!.E5=%,E)r   c                 :    | dk  r
d t         d<   y | dz  t         d<   y )Nr   r   g     @@)r   )
timeout_mss    r   timer_fnr2      s$    A~  i%.ir      r   r   z0Need to poll for I/O but the timeout is not set!r	   z!Script finished without a result!z'Transfer successful, retrieved %d bytesz Transfer failed with code %d: %sr
   r   )#sysr   r   ior   r    argvurlr   r   r/   r2   	CurlMultir   setoptM_SOCKETFUNCTIONM_TIMERFUNCTIONCurleasyURLCONNECTTIMEOUTLOW_SPEED_TIMELOW_SPEED_LIMIT_io	WRITEDATA
add_handler!   r"   handlesr   r   remove_handlecloseprintgetvalue r   r   <module>rK      s  v   sxx=1
((1+C
"C 		<4l/ 	 V$$i 0 V##X .v{{} FJJ  F!!1 % F!!1 % F""A &i Fc "    


f33Q
7 Y1 	"?NOOW    D  

 
 	?
7
88?	
3c#,,.6I
IJ	
,fuU|/L
LMr   