← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/httpx/__pycache__/_main.cpython-312.pyc

103 lines

�

c�bj
=����ddlmZddlZddlZddlZddlZddlZddlZddl	Zddl
ZddlZddl
ZddlZddlZddlmZddlmZddlmZddlmZej0rddlZdad�Zdbd	�Zdcddd�Z										ded�Zdcdfd�Z										dgd�Zdhd�Z ejBejBe"e"fdfZ#ejBe#dfZ$ejJe"ejLe"e$e#ffZ'did�Z(	dc							djd�Z)dkd�Z*								dld�Z+								dld�Z,								dmd�Z-ej\d
��ej^de"��ej`ddde"d� �ej`d!d"d#e"e"fd$d%�&�ej`d'd(d)e"d*� �ej`d+d,d-e"e"fd$d.�&�ej`d/d0d1e"ejbd2�3�fd$d4�&�ej`d5d6d7e"e+d8�9�ej`d:d;d
e"e"fd$d<�&�ej`d=d>e"e"fd$d?�&�ej`d@dAe"e"fdBe,dC�D�ej`dEdFe"ddG�H�ej`dIdJe2dKdL�H�ej`dMdNd$d
dO�P�ej`dQdRd$d$dS�P�ej`dTde3d$d
dU�V�ej`dWejbdX�dY� �ej`dZd[e3d$d
d\�V�ej`d]d$d$d
e-d^�_�																																				dnd`��������������������Z4y)o�)�annotationsN�)�Client)�RequestError)�Response)�codesc�:�tjj�}|jdd��|j�|jdd��|j�|jdd��|j�tjj
j
dd�	�}|jd
ddd��|jd
�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd d!�|jd"d#�|jd$d%�|jd&d'�|jd(d)�|jd*d+�|jd,d-�|jd.d/�|j|�y)0Nz[bold]HTTPX :butterfly:�center)�justifyzA next generation HTTP client.z7Usage: [bold]httpx[/bold] [cyan]<URL> [OPTIONS][/cyan] �leftrT)�padding�pad_edge�	Parameter�bold)�no_wrapr�style�Descriptionz-m, --method [cyan]METHODz{Request method, such as GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD.
[Default: GET, or POST if a request body is included]z#-p, --params [cyan]<NAME VALUE> ...�/Query parameters to include in the request URL.z-c, --content [cyan]TEXT�,Byte content to include in the request body.z!-d, --data [cyan]<NAME VALUE> ...�)Form data to include in the request body.z%-f, --files [cyan]<NAME FILENAME> ...�*Form files to include in the request body.z-j, --json [cyan]TEXT�)JSON data to include in the request body.z$-h, --headers [cyan]<NAME VALUE> ...�/Include additional HTTP headers in the request.z --cookies [cyan]<NAME VALUE> ...�"Cookies to include in the request.z--auth [cyan]<USER PASS>��Username and password to include in the request. Specify '-' for the password to use a password prompt. Note that using --verbose/-v will expose the Authorization header, including the password encoding in a trivially reversible format.z--proxy [cyan]URL�ISend the request via a proxy. Should be the URL giving the proxy address.z--timeout [cyan]FLOAT�zTimeout value to use for network operations, such as establishing the connection, reading some data, etc... [Default: 5.0]�--follow-redirects�Automatically follow redirects.�--no-verify�Disable SSL verification.�--http2�@Send the request using HTTP/2, if the remote server supports it.z--download [cyan]FILE�?Save the response content as a file, rather than displaying it.z
-v, --verbosez1Verbose output. Show request as well as response.�--help�Show this message and exit.)	�rich�console�Console�print�table�Table�grid�
add_column�add_row)r(r+s  �b/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/httpx/_main.py�
print_helpr1s����l�l�"�"�$�G��M�M�+�X�M�>��M�M�O��M�M�2�H�M�E��M�M�O��M�M�A�6����M�M�O��J�J���!�!�!�d�!�;�E�	���[�$��f��M�	���]�#�	�M�M�#�	@��

�M�M�-�9��
�M�M�"�$R��
�M�M�+�-X��
�M�M�/�4��
�M�M�)�+V�W�	�M�M�.�9��
�M�M�*�,P��
�M�M�"�	-��
�M�M��S��

�M�M��	@��
�M�M�&�(I�J�	�M�M�-�!<�=�	�M�M��U��
�M�M��I��

�M�M�/�#V�W�	�M�M�(�9�:��M�M�%��c�N�|jjd�}|�e|jd�\}}}	tjt
tjj|j��j�Sy#tjj$rYywxYw)NzContent-Type�;�)
�headers�get�	partition�typing�cast�str�pygments�lexers�get_lexer_for_mimetype�strip�name�util�
ClassNotFound)�response�content_type�	mime_type�_s    r0�get_lexer_for_responserGgs����#�#�'�'��7�L���&�0�0��5��	�1�a�	��;�;��X�_�_�;�;�I�O�O�<M�N�S�S��
�
���}�}�*�*�	��
�	�s�AB�B$�#B$F�http2c
��|rdnd}|jD��cgc]\}}|r|j�n||f��}}}|jjd�}|jj
jd�}|�d|�d|��g|D��cgc]*\}}|jd��d|jd�����,c}}z}dj
|�Scc}}wcc}}w)NzHTTP/2zHTTP/1.1�ascii� �: �
)r6�lower�method�decode�url�target�join)	�requestrH�versionr@�valuer6rOrR�liness	         r0�format_request_headersrXts����h�Z�G�DK�O�O��DS�[�T�5������D�%�0�O����^�^�
"�
"�7�
+�F�
�[�[�
�
�
&�
&�w�
/�F��x�q����'��
+�,�NU�0�NU�{�t�U�4�;�;�w��
 ��5�<�<��#8�"9�:�g�0�
�E��9�9�U������
0s� C�/Cr6c
�*�|jd�}|�tj|�n|jd�}|�d|�d|��g|D��cgc]*\}}|jd��d|jd�����,c}}z}dj|�Scc}}w)NrJrKrLrM)rPr�get_reason_phraserS)	�http_version�status�
reason_phraser6rU�reasonr@rVrWs	         r0�format_response_headersr_�s����!�!�'�*�G�� �	����'�
�
!�
!�'�
*��
�y��&���6�(�
+�,�NU�0�NU�{�t�U�4�;�;�w��
 ��5�<�<��#8�"9�:�g�0�
�E��9�9�U����0s�	/Bc�*�tjj�}t||��}tjj|ddd��}|j
|�tjjdddd��}|j
|�y)N�rH�http�	ansi_darkT��theme�	word_wrapr5)r'r(r)rX�syntax�Syntaxr*)rTrHr(�	http_textrgs     r0�print_request_headersrj�ss���l�l�"�"�$�G�&�w�e�<�I�
�[�[�
�
�	�6��PT�
�
U�F��M�M�&��
�[�[�
�
��F�+��
�
N�F��M�M�&�r2c�,�tjj�}t||||�}tjj|ddd��}|j
|�tjjdddd��}|j
|�y)NrbrcTrdr5)r'r(r)r_rgrhr*)r[r\r]r6r(rirgs       r0�print_response_headersrl�sy���l�l�"�"�$�G�'��f�m�W�U�I�
�[�[�
�
�	�6��PT�
�
U�F��M�M�&��
�[�[�
�
��F�+��
�
N�F��M�M�&�r2c���tjj�}t|�}|r}|j	�dk(r)	|j�}tj|d��}n|j}tjj||dd��}|j|�y|jdt|j��d��y#t$r|j}Y�uwxYw)	N�json�)�indentrcTrd�<z bytes of binary data>)r'r(r)rGrNrn�dumps�
ValueError�textrgrhr*�len�content)rCr(�
lexer_name�datartrgs      r0�print_responsery�s����l�l�"�"�$�G�'��1�J�������'�
%��}�}����z�z�$�q�1���=�=�D����#�#�D�*�K�SW�#�X���
�
�f���
�
��#�h�.�.�/�0�0F�G�H���
%��}�}��
%�s�'C�C*�)C*.c
���g}|j�D]�\}}t|ttf�r�|j	d|�d��|D]{}|dvr%|D]}|j	d|d�d|d����!�,t|t�r,t|�dk(r|j	d|d�d|d����h|j	d|����}��|j	d|�d|�����d	j
|�S)
Nz*   �:)�subject�issuerz*     rrLr�rM)�items�
isinstance�list�tuple�appendrurS)�certrW�keyrV�item�sub_items      r0�format_certificater��s����E��j�j�l�
��U��e�d�E�]�+��L�L�4��u�A��'����/�/�$(�����v�h�q�k�]�"�X�a�[�O�%L�M�%)���e�,��T��a���L�L�6�$�q�'��"�T�!�W�K�!@�A��L�L�6�$��!2�3��
�L�L�4��u�B�u�i�0�1�#��9�9�U��r2c�P�tjj�}|dk(r|r|d}|jd|���y|dk(r6|r4|d}|j	d�}|jd|d�d	|d
���y|dk(r�|r�|d}|j	d�}|j�}|j
�}	|j�}
|j�}|jd
|�d|	d���|jd|���|
r,|jd�|jt|
��yy|dk(r|r|d}t|d��y|dk(r|r|d}t|d��y|dk(r|d\}
}}}t|
|||�y|dk(r|d\}}d}
d}t|
|||�yy)Nzconnection.connect_tcp.started�hostz* Connecting to zconnection.connect_tcp.complete�return_value�server_addrz* Connected to rz	 on port rzconnection.start_tls.complete�
ssl_objectz* SSL established using z / z* Selected ALPN protocol: z* Server certificate:z#http11.send_request_headers.startedrTFraz"http2.send_request_headers.startedTz(http11.receive_response_headers.completez'http2.receive_response_headers.completesHTTP/2)r'r(r)r*�get_extra_inforU�cipher�getpeercert�selected_alpn_protocolr�rjrl)r@�info�verboser(r��streamr�r�rUr��server_cert�alpnrTr[r\r]r6s                 r0�tracer��s����l�l�"�"�$�G��/�/�G��F�|���
�
�(���1�2�	
�2�	2�w��n�%���+�+�M�:���
�
���A��'9��;�q�>�BR�S�T�	
�0�	0�W��n�%���*�*�<�8�
��$�$�&���"�"�$�� �,�,�.���0�0�2���
�
�0���3�v�a�y�m�L�M��
�
�2�4�(�;�<���M�M�1�2��M�M�,�[�9�:��
�6�	6�7��y�/���g�U�3�	
�5�	5�'��y�/���g�T�2�	
�;�	;�7;�N�7K�4��f�m�W��|�V�]�G�L�	
�:�	:��~�.���� ���
��|�V�]�G�L�	
;r2c���tjj�}|j�|jjd�}tjjddtjjd��tjj�tjj��5}dtjj|j���}|j|t|xsd�|du��}|j!�D]0}|j#|�|j%||j&���2	ddd�y#1swYyxYw)	NzContent-Lengthz([progress.description]{task.description}z-[progress.percentage]{task.percentage:>3.0f}%)�	bar_widthzDownloading [bold]r)�total�start)�	completed)r'r(r)r*r6r7�progress�Progress�	BarColumn�DownloadColumn�TransferSpeedColumn�markup�escaper@�add_task�int�
iter_bytes�write�update�num_bytes_downloaded)rC�downloadr(�content_lengthr��description�
download_task�chunks        r0�download_responser��s���l�l�"�"�$�G��M�M�O��%�%�)�)�*:�;�N�	
���	�	�2�7��
�
���$��/��
�
�$�$�&��
�
�)�)�+�
�
�*�4�;�;�+=�+=�h�m�m�+L�*M�N�� �)�)���n�)��*� ��,�*�
�
�
�(�(�*�E��N�N�5�!��O�O�M�X�5R�5R�O�S�+�
�
�
�s
�BE � E)c��|�y	tj|�S#tj$rtjd��wxYw)NzNot valid JSON)rn�loads�JSONDecodeError�click�BadParameter��ctx�paramrVs   r0�
validate_jsonr�sG��

�}��3��z�z�%� � �����3�� � �!1�2�2�3�s	��)Ac�X�|dk(ry|\}}|dk(rtjdd��}||fS)N�NN�-�PasswordT)�
hide_input)r��prompt)r�r�rV�username�passwords     r0�
validate_authr�s;��

������H�h��3���<�<�
�t�<���h��r2c�V�|r|jryt�|j�y)N)�resilient_parsingr1�exitr�s   r0�handle_helpr�-s ��
�C�)�)���L��H�H�Jr2)�add_help_optionrQ)�typez--methodz-mrOz{Request method, such as GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD. [Default: GET, or POST if a request body is included])r��helpz--paramsz-p�paramsTr)r��multipler�z	--contentz-crvrz--dataz-drxrz--filesz-f�files�rb)�moderz--jsonz-jrnr)r��callbackr�z	--headersz-hrz	--cookies�cookiesrz--auth�authr�r)r��defaultr�r�z--proxy�proxyr)r�r�r�z	--timeout�timeoutg@rr�follow_redirectsr)�is_flagr�r�r �verifyr!r"r#)r�r�r�r�z
--download�wbr$z	--verbosez-vz*Verbose. Show request as well as response.r%r&)r��is_eager�expose_valuer�r�c���|s|s|s|s|rdnd}	t|
|||
��5}|j||t|�|t|�|||t|�|	|dt	j
t|��i��5}|�
t||�n'|j�|jrt|�ddd�ddd�t%j&j(rd�yd
�y#1swY�:xYw#1swY�>xYw#t$rg}tjj�}|jdt!|�j"�d	|���t%j&d
�Yd}~��d}~wwxYw)zU
    An HTTP command line client.
    Sends a request and displays the response.
    �POST�GET)r�r�rHr�r�)r�)
r�rvrxr�rnr6r�r�r��
extensionsNz[red]z[/red]: rr)rr�r��dict�	functools�partialr�r��readrvryrr'r(r)r*r��__name__�sysr��
is_success)rQrOr�rvrxr�rnr6r�r�r�r�r�r�rHr�r��clientrC�excr(s                     r0�mainr�9s>��D�"�d�e�t�����
�%���f�
M�QW�������F�|���$�Z�����W�
��!1�#�Y�%6�%6�u�g�%N�O��
���'�%�h��9��M�M�O��'�'�&�x�0�'
�N�6�H�H�(�%�%�Q�-�1�-�5
�
��N�
M��,���,�,�&�&�(���
�
��d�3�i�0�0�1��#��?�@���������sH�C;�AC/�37C#�*C/�2C;�#C,	�(C/�/C8�4C;�;	E+�AE&�&E+)�return�None)rCrr�r;)F)rT�httpcore.RequestrH�boolr�r;)
r[�bytesr\r�r]�bytes | Noner6�list[tuple[bytes, bytes]]r�r;)rTr�rHr�r�r�)
r[r�r\r�r]r�r6r�r�r�)rCrr�r�)r��_PeerCertRetDictTyper�r;)r@r;r�ztyping.Mapping[str, typing.Any]r�r�r�r�)rCrr�ztyping.BinaryIOr�r�)r��
click.Contextr��click.Option | click.ParameterrV�
typing.Anyr�r�)r�r�r�r�rVr�r�r�)$rQr;rOr;r��list[tuple[str, str]]rvr;rxr�r�zlist[tuple[str, click.File]]rnr;r6r�r�r�r�ztuple[str, str] | Noner�r;r��floatr�r�r�r�rHr�r�ztyping.BinaryIO | Noner�r�r�r�)5�
__future__rr�rnr�r9r��pygments.lexersr<�
pygments.util�rich.consoler'�rich.markup�
rich.progress�rich.syntax�
rich.table�_clientr�_exceptionsr�_modelsr�
_status_codesr�
TYPE_CHECKING�httpcorer1rGrXr_rjrlry�Tupler;�_PCTRTT�_PCTRTTT�Dict�Unionr�r�r�r�r�r�r��command�argument�option�Filer�r�r��r2r0�<module>r
si��"���
�
����������%�� �	����J�Z
�
������ ��'�	�
	��$������ ��'�	�

��I�&�,�,�v�|�|�C��H�-�s�2�
3���<�<����%���{�{�3����S�(�G�5K�(L�#L�M���&GL�$M�

�$M�4�$M�?C�$M�	�$M�NT�,3�	�3�)�3��3��	3� �	� �)� �� ��	 �	�	�	�)�	��	�
�		�����u�%������C� �
�������	�	@�
	��������

�s��
�	:�
�������
�	�	7��������
�

�s��
�	4�
�����
���

�z�u�z�z�t�$�	%�
�	5�
�������
�	�
�	4�
�������
�

�s��
�	:�
������
�

�s��
�	-�������
�

�s���
�	L������
��	��	T�������
�	��	?�
	���������	*����������	$������
��	
���	K�
������	����D�	�	J��
������	
���	5�
�������
��
�	&�
�6.�	�6.��6.�
"�6.��	6.�
 �6.�(�
6.��6.�#�6.�#�6.�!�6.��6.��6.��6.�
�6.��6.� %�!6.�"�#6.�$
�%6.�������	����������	�!�&�V6.r2