Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
client.cpython-313.pyc106 linesDownload Raw Back to __pycache__
1�

2��jT4�3�z�SSKrSSKrSSKrSSKrSSKJr SSKJr SSK	J4r5JrJrJ
r
 SSKJrJr SSKrSSKrSSKJrJr SSKJr SS	KJr SS6KJr SSKJr SSKJr SS
K J!r! SSK"J#r# SSK$J%r% SSK&J'r' SSK(J)r) SSK*J+r+J,r,J-r- SSK.J/r/J0r0J1r1 SSK2J3r3J4r4 \Rj"5 S\#3r6Sr7\7S3r8S\3r9\:"\/5r;S7S\!S\RxS\\=/S4S\
\%4Sjjr>\S5r?S8S\@S \AS!\AS\R�4S"jjrCS#\D4S$jrES%\S\4S&jrFS'\R�S(\R�SS4S)jrIS*\S(\R�SS4S+jrJS\RxS\4S,jrKS\RxS\D4S-jrLS\RxS\D4S.jrMS/\\A\74S\A4S0jrNSS14S\!S\RxS2\S\D4S3jjrOS4\AS5\AS\A4S6jrPg)9�N)�contextmanager)�	monotonic)�Any�Dict�Callable�Iterable)�urlparse�8urlunparse)�SKIP_HEADER�SKIPPABLE_HEADERS�)�__version__)�HTTPieHTTPAdapter)�HTTP_OPTIONS)�HTTPHeadersDict)�unwrap_top_level_list_if_needed)�Environment)�UTF8)�RequestsMessage)�plugin_manager)�get_httpie_session)�!AVAILABLE_SSL_VERSION_ARG_MAPPING�HTTPieCertificate�HTTPieHTTPSAdapter)�compress_request�prepare_request_body�#get_multipart_data_and_content_type)�get_expired_cookies�	repr_dictz+application/x-www-form-urlencoded; charset=zapplication/jsonz, */*;q=0.5zHTTPie/�env�args�request_body_read_callback�returnc#�# �SnSnUR(dUR(am[UURRUR=(d URUR9R
S5URS9nUR10n[UUUUS9n[U5n[U5n[URUR[US5S9nU(a�URUS5 UR UlUR"(a3UR"R$UR"R&S.UlO UR((aUR(US'UR*(a[-U5 [.R0"S0UD6n	UR3U	5n11[5X�5 UR6(a#[9URU12RS	9U13lUR:(a(U14R<(a[?U15UR:S16:�S9 Sn/nU17(GaU18v� UR@(GdURB"SS
U19R0UD6n
[EURD5 URF"SSU200U
DUD6nSSS5 [I5Wl%U[MUR21R
SS55-
nUS22-
nURN(aeURP(aX�RP:Xa[.RReURT(a$URNn23URV(aUv� GM"Uv� U(aZURY5(dUR(d3UR UlUR[U5 UR]5 ggg!,(df   GN(=f7f)N�Host)r �24config_dir�session_name�host�url)r!�base_headersr"�verify)�ssl_version�ciphersr+�headers)�type�raw_auth�auth)�orig_url�prepped_urlr
)�request�alwaysrr)r4z25Set-Cookie��)/�session�session_read_onlyr�config�	directoryr.�getr)�make_request_kwargs�make_send_kwargs�#make_send_kwargs_mergeable_from_env�build_requests_sessionr,r-�bool�update_headers�cookies�auth_plugin�	auth_typer0r1�debug�dump_request�requests�Request�prepare_request�transform_headers�26path_as_is�ensure_path_as_is�compress�bodyr�offline�merge_environment_settings�max_headers�sendr�_httpie_headers_parsed_atr�next�
max_redirects�TooManyRedirects�follow�all�is_new�remove_cookies�save)r r!r"�httpie_session�httpie_session_headers�request_kwargs�send_kwargs�send_kwargs_mergeable_from_env�requests_sessionr4�prepared_request�response_count�expired_cookies�send_kwargs_merged�responses               �SD:\code\apps\devtools\python\user_packages\Python313\site-packages\httpie/client.py�collect_messagesri+s0���27�N�!���|�|�t�-�-�+���z�z�+�+����?��)?�)?����!�!�&�)����28��"0�!7�!7��(��
�+�#=�	�N�#�4�(�K�%H��%N�"�-��$�$�����2�8�<�=�����%�%�n�Y�&?�@�#1�#9�#9�� �����(�(�2�2� �,�,�5�5�#�N���
 �
 �%3�%8�%8�N�6�"��z�z��^�$����0��0�G�'�7�7��@���g�0����0��X�X�(�,�,� 29����}�}�)�.�.��$��=�=�1�$�	30��N��O�31����|�|�|�!1�!L�!L�"�$�(�(�"�0�"���T�-�-�.�+�0�0��,��(��"���/�2;��H�.��2�� � �$�$�\�2�6� �
�O�
�a��N��}�}��%�%�.�<N�<N�*N�"�3�3�3��;�;�'/�}�}�$��x�x�&����N�
��� � �"�"�$�*@�*@�%5�%=�%=�N�"��)�)�/�:����!�+A��//�.�s�JO
�N;�D!O
�;32O33�O
c#��# �[RRnU=(d [S5[RlSv� U[Rlg!U[Rlf=f7f)N�Inf)�http�client�_MAXHEADERS�float)�limit�origs  rhrRrR�sK����;�;�"�"�D�#�3�u�U�|�D�K�K��'�
�"&������$�����s�AA9�A�	A9�A6�6A9r+r,r-c�X�[R"5n[5n[UUU(a	[UOSS9nURSU5 URSU5 [R"5H2nU"5nURURUR5S9 M4 U$)N)r-r+r,zhttp://zhttps://)�prefix�adapter)34rH�Sessionrrr�mountr�get_transport_pluginsrs�get_adapter)r+r,r-rb�http_adapter�
https_adapter�35plugin_cls�transport_plugins        rhr@r@�s���36 �'�'�)��%�&�L�&����
.�k�:� $��M����9�l�3����:�}�5�%�:�:�<�37�%�<�����#�*�*�$�0�0�2�	�	38�=����kwargsc�\�[RRS[U5S35 g)Nz39>>> requests.request(**z)40 41)�sys�stderr�writer)r~s rhrGrG�s&���J�J���42#�I�f�$5�#6�e�<�>r}r.c��[5nUR5Hmup#Ub6UR5n[U[5(aUR5nOUR
5[;a[nURX#5 Mo U$�N)43r�items�strip�44isinstance�str�encode�lowerrr�add)r.�
final_headers�name�values    rh�finalize_headersr��st��#�%�M��}�}������45�K�K�M�E��%��%�%�������
�Z�Z�\�.�
.� �E����$�&�'��r}r4rcc�46�UR[;aYURRS5S:Xa:URRS5S:waURR	S5 [URU5 g)zuApply various transformations on top of the `prepared_requests`'s47headers to change the request prepreation behavior.�Content-Length�0N)�method�IGNORE_CONTENT_LENGTH_METHODSr.r<�pop�apply_missing_repeated_headers)r4rcs  rhrKrK�sl��	���#@�@��$�$�(�(�)9�:�c�A��O�O��� 0�1�S�8�� � �$�$�%5�6�"�����r}�original_headersc�D^�[UR5nURR5HfumnTU;aM[[	U4SjUR556upEX5;aM;URT5 UR
[XE55 Mh X!lg)z�Update the given `prepared_request`'s headers with the original48ones. This allows the requests to be prepared as usual, and then later49merged with headers that are specified multiple times.c�L>�USR5TR5:H$)Nr)�casefold)�item�
prepared_names �rh�<lambda>�0apply_missing_repeated_headers.<locals>.<lambda>�s ����a��)�)�+�}�/E�/E�/G�Gr}N)rr.r��zip�filter�popone�update)r�rc�new_headers�prepared_value�
original_keys�original_valuesr�s      @rhr�r��s����"�"2�":�":�;�K�)9�)A�)A�)G�)G�)I�%�
�~�� 0�0��),�f�G��"�"�$�/50�*�&�
�51�0�
����=�)����3�}�>�?�!*J�$ +�r}c�p�[S[05nUR=(a UR(+nUR(dU(a=[52US'UR(dU(aUR(a	[US'U$UR(aUR(d	[US'U$)Nz53User-Agent�Accept�Content-Type)	r�54DEFAULT_UA�data�form�json�JSON_ACCEPT�JSON_CONTENT_TYPE�files�FORM_CONTENT_TYPE)r!�default_headers�	auto_jsons   rh�make_default_headersr�s���%��j�'��O��	�	�+�$�)�)�m�I��y�y�I�$/���!��9�9��t�y�y�.?�O�N�+���	55���4�:�:�+<���'��r}c�2�UR=(d SSS.$)NF)�timeout�allow_redirects)r�)r!s rhr>r>s���<�<�'�4� ��r}c��SnUR(aGURnUR(a*[XRURR5nUR56Vs0sHo"RUR_M snSSSSSS.RURR5UR5US.$s snf)NTF)�yes�true�no�false)�proxies�streamr+�cert)57r��cert_keyr�
cert_key_passr��proxy�keyr<r+r�)r!r��ps   rhr?r? s����D��y�y��y�y���=�=�%�T�=�=�$�:L�:L�:R�:R�S�D�-1�J�J�7�J�q�E�E�1�7�7�N�J�7������	58�59�#�d�k�k���!�4�;�;�60/��61�62��7s�) Cr�c�^�[U5nU(a[R"U5nU$SnU$)Nr6)rr��dumps)r�s rh�json_dict_to_request_bodyr�:s0��*�4�0�D���z�z�$���63�K����Kr}c��U$r�r7)�chunks rhr�r�Is��Ur}r*c
��URnURnU=(a UR(+nUR(dU(a [	U[645(a[
U5n[U5nU(aURU5 URUR5 UR(aUR(aSU;aSUS'[U5nUR(aU(dUR(a=[URUR URR#S5S9uoWS'UR$R'5UR(U[+UUUURURUR#S5S9UR,UR.R15S.$)zB65Translate our `args` into `requests.Request` keyword arguments.66 67zTransfer-Encoding�chunkedr�)r��boundary�content_typer�)�body_read_callbackr�rP�content_length_header_value)r�r)r.r�r1�params)r�r�r�r�r��dictr�r�r�r.rPr�r��	multipartr�multipart_datar�r<r�r�r)rr1r�r�)r r!r*r"r�r�r�r.s        rhr=r=EsJ��
�J�J�E��9�9�D��&�T�Y�Y��I��	�	�Y�J�t�T�$:�$:�(��.��#�4�(�G�����|�$��N�N�4�<�<� ��|�|����)<�G�)K�(1��#�$��w�'�G��	�	�e����(K��$�$��]�]����)�)�.�9�)68�%��n�%��+�+�#�#�%��x�x��$���9��L�L��L�L�(/���4D�(E�
69��	�	��+�+�#�#�%��r}r2r3c��[U5[U5p20UR5ESUR0En[[	UR555$)a�70Handle `--path-as-is` by replacing the path component of the prepared71URL with the path component from the original URL. Other parts stay72untouched because other (welcome) processing on the URL might have73taken place.74 75<https://github.com/httpie/cli/issues/895>76 77 78<https://ec.haxx.se/http/http-basics#path-as-is>79<https://curl.haxx.se/libcurl/c/CURLOPT_PATH_AS_IS.html>80 81>>> ensure_path_as_is('http://foo/../', 'http://foo/?foo=bar')82'http://foo/../?foo=bar'83 84�path)r	�_asdictr�r85�tuple�values)r2r3�parsed_orig�parsed_prepped�86final_dicts     rhrMrMysZ��"#+�8�"4�h�{�6K���87�88 �89 �90"��	�� � ��J�91�e�J�-�-�/�0�1�1r}r�)NN)Q�argparse�http.clientrlr�r��92contextlibr�timer�typingrrrr�urllib.parser	r93rH�urllib3�urllib3.utilrrr6r�adaptersr�
cli.constantsr�	cli.dictsr�cli.nested_jsonr�contextr�encodingr�modelsr�plugins.registryr�sessionsr�ssl_rrr�uploadsrrr�utilsrr�disable_warningsr�r�r�r��	frozensetr��	Namespace�bytesrirRrAr�rur@r�rGr�rI�PreparedRequestrKr�r�r>r?r�r=rMr7r}rh�<module>r�s_�����94�%��0�0�-���7��'�'�&�<� ��#�,�(�Z�Z���2�����A�$��H��&��"�#�;�/���{�m�
$�95� )�<�.� 9��;?�a"�	�a"�96�97�98�a"�!)�%��$�� 7�a"��o��	a"�J�'��'�������������	�>>��>�99�o��/��(�
�
�
���.�.��100��*+�%�+��.�.�+�101�+�<�x�1�1��o��$�8�-�-��$���h�.@�.@��T��4�D��c��N��s��%)�2�	1�	�1�102�103�104�1�"�1�105106�1�h2��2�#�2�#�2r}
codekingpro/portable-devtools · Team Ai