← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/httpcore/_backends/__pycache__/trio.cpython-312.pyc

57 lines

�

c�bjl���ddlmZddlZddlZddlZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZmZmZGd�de�ZGd	�d
e�Zy)�)�annotationsN�)�ConnectError�ConnectTimeout�ExceptionMapping�	ReadError�ReadTimeout�
WriteError�WriteTimeout�map_exceptions�)�
SOCKET_OPTION�AsyncNetworkBackend�AsyncNetworkStreamc�\�eZdZd	d�Zd
dd�Zd
dd�Zd
d�Z		d							dd�Zdd�Zdd�Z	y)�
TrioStreamc��||_y�N)�_stream��self�streams  �n/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/httpcore/_backends/trio.py�__init__zTrioStream.__init__s	�����Nc��K�|�td�n|}tjttjt
tjt
i}t|�5tj|�5|jj|���d{���}|cddd�cddd�S7�#1swYnxYw	ddd�y#1swYyxYw�w)N�inf)�	max_bytes)�float�trio�TooSlowErrorr	�BrokenResourceErrorr�ClosedResourceErrorr�
fail_afterr�receive_some)rr�timeout�timeout_or_inf�exc_map�datas      r�readzTrioStream.reads�����)0���u��g�����{��$�$�i��$�$�i�%
��
�G�
$�����0�$(�L�L�$=�$=�	�$=�$R�R���1�0�%�
$�R��1�0��0�%�
$�
$�sN�AC�C�1 B,�B*�B,�	C� 
C�*B,�,B5	�1C�9	C�C�Cc��K�|sy|�td�n|}tjttjt
tjt
i}t|�5tj|�5|jj|���d{���ddd�ddd�y7�#1swY�xYw#1swYyxYw�w)Nr)r))rr r!rr"r
r#rr$r�send_all)r�bufferr&r'r(s     r�writezTrioStream.write%s�������)0���u��g�����|��$�$�j��$�$�j�%
��
�G�
$�����0��l�l�+�+��+�8�8�8�1�%�
$�8��1�0��%�
$�sH�AC�B8�4 B,�B*�B,�B8�!	C�*B,�,B5	�1B8�8C�=Cc��TK�|jj��d{���y7��wr)r�aclose)rs rr0zTrioStream.aclose3s�����l�l�!�!�#�#�#�s�(�&�(c��K�|�td�n|}tjttjt
i}tj|j||dd��}t|�5	tj|�5|j��d{���ddd�ddd�t|�S7�#1swY�xYw#t$r }|j��d{���7|�d}~wwxYw#1swYt|�SxYw�w)NrTF)�ssl_context�server_hostname�https_compatible�server_side)rr r!rr"r�	SSLStreamrrr$�do_handshake�	Exceptionr0r)rr2r3r&r'r(�
ssl_stream�excs        r�	start_tlszTrioStream.start_tls6s�����*1���u��g�����~��$�$�l�%
���^�^��L�L�#�+�!��
�
��G�
$�
��_�_�^�4�$�1�1�3�3�3�5�%��*�%�%�	4��5�4���
��k�k�m�#�#��	��
��	%��*�%�%�sr�A)D�+C0�-C�B8�B6�B8�C�#D�6B8�8C	�=C�	C-�
C(� C#�!C(�(C-�-C0�0D�5Dc�v�|dk(r:t|jtj�r|jjS|dk(r(|j�jj�S|dk(r(|j�jj�S|dk(ru|j}t|tj�r'|j}t|tj�r�'t|tj�sJ�|jS|dk(r!|jd�}|j�Sy)N�
ssl_object�client_addr�server_addr�socket�is_readable)
�
isinstancerr r6�_ssl_object�_get_socket_streamr@�getsockname�getpeername�transport_stream�SocketStream�get_extra_inforA)r�inforr@s    rrIzTrioStream.get_extra_infoQs����<��J�t�|�|�T�^�^�$L��<�<�+�+�+��=� ��*�*�,�3�3�?�?�A�A��=� ��*�*�,�3�3�?�?�A�A��8���\�\�F��V�T�^�^�4��0�0���V�T�^�^�4��f�d�&7�&7�8�8�8��=�=� ��=� ��(�(��2�F��%�%�'�'�rc���|j}t|tj�r'|j}t|tj�r�'t|tj
�sJ�|Sr)rrBr r6rGrHrs  rrDzTrioStream._get_socket_streamesO�����������0��,�,�F������0��&�$�"3�"3�4�4�4��
r)rztrio.abc.Stream�return�Noner)r�intr&�float | NonerL�bytes)r-rPr&rOrLrM)rLrM�NN)r2zssl.SSLContextr3�
str | Noner&rOrLr)rJ�strrLz
typing.Any)rLztrio.SocketStream)
�__name__�
__module__�__qualname__rr*r.r0r;rIrD�rrrrsS���
�9�$�'+� $�	&�#�&�$�&��	&�

�&�6�(rrc�V�eZdZ			d											dd�Z		d							dd�Zd	d�Zy)
�TrioBackendNc���K�|�g}|�td�n|}tjttjt
tt
i}t|�5tj|�5tj|||���d{���}|D]}	|j|	��	ddd�ddd�t�S7�6#1swY�xYw#1swYt�SxYw�w)Nr)�host�port�
local_address)rr r!rr"r�OSErrorrr$�open_tcp_stream�
setsockoptr)
rr[r\r&r]�socket_optionsr'r(r�options
          r�connect_tcpzTrioBackend.connect_tcpns������!��N�)0���u��g�����~��$�$�l��\�%
��
�G�
$�����0�04�0D�0D��D�
�1�+��-�F�%�F�%�%�v�.�-�	1�%��&�!�!�+��1�0��%��&�!�!�sH�AC"�C�+C�B>�C�#C�+C"�>C�C		�C�C�C"c���K�|�g}|�td�n|}tjttjt
tt
i}t|�5tj|�5tj|��d{���}|D]}|j|��	ddd�ddd�t�S7�6#1swY�xYw#1swYt�SxYw�w)Nr)rr r!rr"rr^rr$�open_unix_socketr`r)r�pathr&rar'r(rrbs        r�connect_unix_socketzTrioBackend.connect_unix_socket�s������!��N�)0���u��g�����~��$�$�l��\�%
��
�G�
$�����0�04�0E�0E�d�0K�*K��,�F�%�F�%�%�v�.�-�1�%�
�&�!�!�+L��1�0��%�
�&�!�!�sH�AC�C	�+B=�B;�B=� C	�(C�;B=�=C	�C	�	C�Cc��JK�tj|��d{���y7��wr)r �sleep)r�secondss  rrizTrioBackend.sleep�s�����j�j��!�!�!�s�#�!�#)NNN)r[rSr\rNr&rOr]rRra�%typing.Iterable[SOCKET_OPTION] | NonerLrrQ)rfrSr&rOrarkrLr)rjrrLrM)rTrUrVrcrgrirWrrrYrYms���
!%�$(�@D�
"��"��"��	"�
"�"�>�
"�
�"�<!%�@D�	"��"��"�>�	"�

�"�*"rrY)�
__future__r�ssl�typingr �_exceptionsrrrrr	r
rr�baserrrrrYrWrr�<module>rqsF��"�
�
��	�	�	�I�H�U�#�U�p2"�%�2"r