Viewing File: /opt/hc_python/lib/python3.12/site-packages/curl/__pycache__/__init__.cpython-312.pyc

�

B��g.���dZddlZddlZejddk(ZerddlmZddlmZddl	m
Z
nddlZddlmZ	ddl
mZ
	ddlZddlmZmZej ee�Gd�d	�Zed
k(r�eej,�dkrdZnej,d
Ze�Zej3e�eej7��ed�ddlZej8ej;��eej=ej>��eej;�d�ejA�yy#e$r
ddlmZ
Y��
wxYw#e$rY��wxYw)z.A high-level interface to the pycurl extension�N�)�urljoin)�BytesIO)�StringIO)�SIGPIPE�SIG_IGNc�x�eZdZdZdd�Zd�Zd�Zd�Zd�Zdd�Z	dd	�Z
dd
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zy)�Curlz)High-level interface to pycurl functions.Nc���tj��_�j|�d�_|xsg�_d�_t��_d�_	�jtjd��jtjd��jtjd��jtjd��jtjd��j!d��jtj"d��jtj$�jj&��fd�}�jtj(|�y)	Nr����z	/dev/null�c�N���xj|jd�z
c_y)N�ascii)�hdr�decode)�x�selfs ��>/opt/hc_python/lib64/python3.12/site-packages/curl/__init__.py�header_callbackz&Curl.__init__.<locals>.header_callback=s����H�H�����)�)�H�)�pycurlr
�handle�set_url�	verbosity�fakeheaders�payloadr�
payload_ior�
set_option�SSL_VERIFYHOST�FOLLOWLOCATION�	MAXREDIRS�NOSIGNAL�
COOKIEFILE�set_timeout�NETRC�
WRITEFUNCTION�write�HEADERFUNCTION)r�base_urlrrs`   r�__init__z
Curl.__init__%s����k�k�m������X�����&�,�"������!�)����������-�-�q�1�����-�-�q�1�����(�(�!�,��������+�	
����)�)�;�7������������a�(�����,�,�d�o�o�.C�.C�D�	*�����-�-��?rc�D�|jtj|�y)z&Set timeout for a retrieving an objectN)r!r�TIMEOUT)r�timeouts  rr'zCurl.set_timeoutAs���������0rc�f�||_|jtj|j�y)z!Set the base URL to be retrieved.N)r,r!r�URL)r�urls  rrzCurl.set_urlEs����
�����
�
�D�M�M�2rc�6�|jj|�y)zSet an option on the retrieval.N)r�setopt�r�argss  rr!zCurl.set_optionJs��������D�!rc�D�|jtj|�y)z'Set verbosity to 1 to see transactions.N)r!r�VERBOSE)r�levels  r�
set_verbosityzCurl.set_verbosityNs���������.rc���|jr*|jtj|j�|r4|jtjt|j|��d|_|jjd�|jj�d|_|jj�|jj�|_|jS)zPerform the pending request.Nrr)rr!r�
HTTPHEADERr2rr,rr �seek�truncaterr�perform�getvalue)r�relative_urls  r�	__requestzCurl.__requestRs�������O�O�F�-�-�t�/?�/?�@���O�O�F�J�J���
�
�|�(L�M���������Q����� � �"�������������/�/�1����|�|�rc��|r|dtj|�zz
}|jtjd�|j|�S)z=Ship a GET request for a specified URL, capture the response.�?r)�urllib_parse�	urlencoder!r�HTTPGET�_Curl__request�rr3�paramss   r�getzCurl.get`s@����3��/�/��7�7�7�C��������*��~�~�c�"�"rc��|r|dtj|�zz
}|jtjd�|j|�S)z>Ship a HEAD request for a specified URL, capture the response.rEr)rFrGr!r�NOBODYrIrJs   r�headz	Curl.headgs@����3��/�/��7�7�7�C�����
�
�q�)��~�~�c�"�"rc���|jtjd�|jtjt	j
|��|j
|�S)z=Ship a POST request to a specified CGI, capture the response.r)r!r�POST�
POSTFIELDSrFrGrI)r�cgirKs   r�postz	Curl.postnsB��������Q�'�����)�)�<�+A�+A�&�+I�J��~�~�c�"�"rc��|jS)z'Return the body from the last response.)r�rs r�bodyz	Curl.bodyts���|�|�rc��|jS)z)Return the header from the last response.)rrVs r�headerzCurl.headerxs���x�x�rc�4�|jj|�S)z Get information about retrieval.)r�getinfor6s  r�get_infoz
Curl.get_info|s��"�t�{�{�"�"�D�)�)rc�
�i}|jjtj�|d<|jjtj�|d<|jjtj
�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d	<|jjtj�|d
<|jjtj�|d<|jjtj�|d<|jjtj�|d
<|jjtj �|d<|jjtj"�|d<|jjtj$�|d<|jjtj&�|d<|jjtj(�|d<|jjtj*�|d<|jjtj,�|d<|jjtj.�|d<|jjtj�|d<|jjtj�|d<|jjtj0�|d<|jjtj2�|d<|jjtj4�|d<|jjtj6�|d<|jjtj8�|d<|jjtj:�|d<|jjtj<�|d<|jjtj>�|d<|jjtj@�|d<|S)z7Return a dictionary with all info on the last response.z
effective-urlz	http-codez
total-timeznamelookup-timezconnect-timezpretransfer-timez
redirect-timezredirect-countzsize-uploadz
size-downloadzspeed-uploadzheader-sizezrequest-sizezcontent-length-downloadzcontent-length-uploadzcontent-typez
response-codezspeed-downloadzssl-verifyresult�filetimezstarttransfer-timezhttp-connectcodezhttpauth-availzproxyauth-avail�os-errnoznum-connectszssl-engines�
cookielist�
lastsocketzftp-entry-path)!rr[r�
EFFECTIVE_URL�	HTTP_CODE�
TOTAL_TIME�NAMELOOKUP_TIME�CONNECT_TIME�PRETRANSFER_TIME�
REDIRECT_TIME�REDIRECT_COUNT�SIZE_UPLOAD�
SIZE_DOWNLOAD�SPEED_UPLOAD�HEADER_SIZE�REQUEST_SIZE�CONTENT_LENGTH_DOWNLOAD�CONTENT_LENGTH_UPLOAD�CONTENT_TYPE�
RESPONSE_CODE�SPEED_DOWNLOAD�SSL_VERIFYRESULT�
INFO_FILETIME�STARTTRANSFER_TIME�HTTP_CONNECTCODE�HTTPAUTH_AVAIL�PROXYAUTH_AVAIL�OS_ERRNO�NUM_CONNECTS�SSL_ENGINES�INFO_COOKIELIST�
LASTSOCKET�FTP_ENTRY_PATH)r�ms  r�infoz	Curl.info�s�����!�[�[�0�0��1E�1E�F��/�����,�,�V�-=�-=�>��+���+�+�-�-�f�.?�.?�@��,��#�{�{�2�2�6�3I�3I�J��
�� �K�K�/�/��0C�0C�D��.�� $��� 3� 3�F�4K�4K� L��
��!�[�[�0�0��1E�1E�F��/��"�k�k�1�1�&�2G�2G�H��
���;�;�.�.�v�/A�/A�B��-��!�[�[�0�0��1E�1E�F��/�� �K�K�/�/��0C�0C�D��.���;�;�.�.�v�/A�/A�B��-�� �K�K�/�/��0C�0C�D��.��'+�{�{�':�':�6�;Y�;Y�'Z��
#�$�%)�[�[�%8�%8��9U�9U�%V��
!�"� �K�K�/�/��0C�0C�D��.��!�[�[�0�0��1E�1E�F��/��"�k�k�1�1�&�2G�2G�H��
�� $��� 3� 3�F�4K�4K� L��
�����+�+�F�,@�,@�A��*�
�"&�+�+�"5�"5�f�6O�6O�"P��
��!�[�[�0�0��1E�1E�F��/��"�k�k�1�1�&�2G�2G�H��
�� $��� 3� 3�F�4K�4K� L��
��"�k�k�1�1�&�2G�2G�H��
��#�{�{�2�2�6�3I�3I�J��
�����+�+�F�O�O�<��*�
� �K�K�/�/��0C�0C�D��.���;�;�.�.�v�/A�/A�B��-���+�+�-�-�f�.D�.D�E��,���+�+�-�-�f�.?�.?�@��,��"�k�k�1�1�&�2G�2G�H��
���rc�>�|jj|�dk\S)z3Did a given check string occur in the last payload?r)r�find)r�checks  r�answeredz
Curl.answered�s���|�|� � ��'�1�,�,rc�z�|jr|jj�d|_d|_d|_y)z#Close a session, freeing resources.Nr)r�closerrrVs rr�z
Curl.close�s.���;�;��K�K������������rc�$�|j�y�N)r�rVs r�__del__zCurl.__del__�s���
�
�r)rNr�)�__name__�
__module__�__qualname__�__doc__r-r'rr!r;rIrLrOrTrWrYr\r�r�r�r��rrr
r
#sW��/�@�81�3�
"�/��#�#�#���*�#�J-��rr
�__main__r
zhttps://curl.haxx.serzK==========================================================================
r_)!r��sysr�version_info�py3�urllib.parse�parserFr�ior�urllib�urlparse�	cStringIOr�ImportError�signalrrr
r��len�argvr3�crL�printrW�pprintr�r\rzr�r�rr�<module>r�s3��4��	���q��Q����'�$��!� �1�1�$��'��F�M�M�'�7�#�O�O�d�z��
�3�8�8�}�q��$���h�h�q�k����A��E�E�#�J�	�!�&�&�(�O�	�-����F�M�M�!�&�&�(��	�!�*�*�V�_�_�
%�&�	�!�&�&�(�:�
���G�G�I���A�1�0�0�1���	��	�s#�D?�E�?E�
E�E�E
Back to Directory File Manager