Viewing File: /opt/hc_python/share/doc/pycurl/examples/__pycache__/multi-socket_action-select.cpython-312.pyc

�

���g?���ddlZddlZddlZddlmZeej�dkDrejdZndZggdddddd�Zd�Z	d�Z
d�Zej�Z
e
jeje	�e
jej e�ej"�Zejej&e�ejej(d	�ejej*d	�ejej,d�e�Zejej0e�e
j3e�e
j5ej6d�Z	ed
dk(rnedZe�ed��e
e��!e
j?e�ejA�e
jA�ed
�ed��ed
r e!deejE��z�ye!dededfz�y)�N)�BytesIO�zhttps://www.python.org)�rlist�wlist�running�timeout�result�code�msgc���|tjk(s|tjk(rtdj	|�y|tj
k(s|tjk(rtdj	|�y|tjk(rH|tdvrtdj|�|tdvrtdj|�yytd|z��)NrrzUnknown value of what: %s)	�pycurl�POLL_IN�
POLL_INOUT�state�append�POLL_OUT�POLL_REMOVE�remove�	Exception)�what�sock_fd�multi�socketps    �n/opt/hc_python/lib64/python3.12/site-packages/../../../share/doc/pycurl/examples/multi-socket_action-select.py�	socket_fnrOs����v�~�~����):�):�!:�
�g����g�&�	
����	 �D�F�,=�,=�$=�
�g����g�&�	
��#�#�	#��e�G�n�$��'�N�!�!�'�*��e�G�n�$��'�N�!�!�'�*�%��3�d�:�;�;�c	��tjtdtdttd�ttd�z|�\}}}t|�dk(rDt|�dk(r6t|�dk(r(tjtjd�\}}n�|D])}tj|tj�\}}�+|D])}tj|tj�\}}�+|D])}tj|tj�\}}�+td��tdk7r�tj�\}}}	|dk(sJ�t|�dk(rt|	�dk(st|�dk(rt|	�dk(sJ�|r	dtd<|	r dtd<|	d\}
td	<td
<td<y)NrrrrrTr	Fr
r)�selectr�set�lenr�
socket_actionr
�SOCKET_TIMEOUT�
CSELECT_IN�CSELECT_OUT�CSELECT_ERR�	info_read)r�rready�wready�xready�_rr�qmsg�	successes�failures�_easys           r�workr/\s���#�]�]�
�g���g���E�'�N�(;�c�%��.�>Q�(Q�SZ�\��F�F�F��6�{�a��C��K�1�,��V���1A�
�(�(��)>�)>��B�
��7��G��,�,�W�f�6G�6G�H�J�A�w���G��,�,�W�f�6H�6H�I�J�A�w���G��,�,�W�f�6H�6H�I�J�A�w��
�Y��#��5��3C�(C�%*�O�O�$5�!��i���q�y��y��9�~��"�s�8�}��'9��	�N�a��C��M�Q�$6�	7�7��"�E�(�O��#�E�(�O�2:�!��.�E�5��=�%��,��E�)�rc�:�|dkr
dtd<y|dztd<y)Nrrg@�@)r)�
timeout_mss r�timer_fnr2�s$���A�~� ��i��%��.��i�r�rrz0Need 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)#�sysrr
�iorr �argv�urlrrr/r2�	CurlMultir�setopt�M_SOCKETFUNCTION�M_TIMERFUNCTION�Curl�easy�URL�CONNECTTIMEOUT�LOW_SPEED_TIME�LOW_SPEED_LIMIT�_io�	WRITEDATA�
add_handler!r"�handlesrr�
remove_handle�close�print�getvalue�rr�<module>rKs���v�
���s�x�x�=�1��

�(�(�1�+�C�
"�C��
������		��<�4�l/�	���������V�
$�
$�i�0����V�
#�
#�X�.��v�{�{�}�����F�J�J������F�!�!�1�%����F�!�!�1�%����F�"�"�A�&�
�i�����F���c�"������
�
�
�f�3�3�Q�
7����Y��1��
��	�"���?��N�O�O��W�
�����D���
�
�����
�
	��?��
�7�
8�8���?�	�
3�c�#�,�,�.�6I�
I�J�	�
,��f�
�u�U�|�/L�
L�Mr
Back to Directory File Manager
<