← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/h11/__pycache__/_writers.cpython-312.pyc

29 lines

�

c�bj�����UddlmZmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZmZmZmZmZddlmZmZdgZeegefZded	ed
dfd�Zd
e
d	ed
dfd�Zdeeefd	ed
dfd�ZGd�d�Z Gd�de �Z!Gd�de �Z"Gd�de �Z#eeeeeeefeefeee$ee feeeefegdfee
egdfffZ%eefeeefeeefeee"e!e#d�iZ&e%e'd<y)�)�Any�Callable�Dict�List�Tuple�Type�Union�)�Data�EndOfMessage�Event�InformationalResponse�Request�Response)�Headers)�CLIENT�IDLE�	SEND_BODY�
SEND_RESPONSE�SERVER)�LocalProtocolError�Sentinel�WRITERS�headers�write�returnNc��|j}|D]\}}}|dk(s�
|d||fz��|D]\}}}|dk7s�
|d||fz��|d�y)Nshosts%s: %s
�
)�_full_items)rr�	raw_items�raw_name�name�values      �c/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/h11/_writers.py�
write_headersr%sn���#�#�I�!*���$���7�?��-�8�U�"3�3�4�"+�"+���$���7�?��-�8�U�"3�3�4�"+�
�'�N��requestc��|jdk7rtd��|d|j|jfz�t	|j
|�y)N�1.1�I only send HTTP/1.1s%s %s HTTP/1.1
)�http_versionr�method�targetr%r)r'rs  r$�
write_requestr.$sE�����v�%� �!7�8�8�	�
�7�>�>�7�>�>�"B�
B�C��'�/�/�5�)r&�responsec���|jdk7rtd��t|j�j	d�}|d||j
fz�t
|j|�y)Nr)r*�asciisHTTP/1.1 %s %s
)r+r�str�status_code�encode�reasonr%r)r/r�status_bytess   r$�write_any_responser7,sb������&� �!7�8�8��x�+�+�,�3�3�G�<�L�
�
�<����"A�
A�B��(�"�"�E�*r&c�H�eZdZdededdfd�Zdededdfd�Zdededdfd	�Z	y)
�
BodyWriter�eventrrNc��t|�tur|j|j|�yt|�tur|j|j|�yJ��N)�typer�	send_data�datar�send_eomr)�selfr:rs   r$�__call__zBodyWriter.__call__?sC����;�$���N�N�5�:�:�u�-�
�%�[�L�
(��M�M�%�-�-��/��5r&r?c��yr<��rAr?rs   r$r>zBodyWriter.send_dataG���r&rc��yr<rD�rArrs   r$r@zBodyWriter.send_eomJrFr&)
�__name__�
__module__�__qualname__r
�WriterrB�bytesr>rr@rDr&r$r9r9>sP���e��F��t��
�e�
�F�
�t�
�
��
��
�4�
r&r9c�D�eZdZdeddfd�Zdededdfd�Zdededdfd	�Z	y)
�ContentLengthWriter�lengthrNc��||_yr<)�_length)rArPs  r$�__init__zContentLengthWriter.__init__Us	����r&r?rc��|xjt|�zc_|jdkrtd��||�y)Nrz)Too much data for declared Content-Length)rR�lenrrEs   r$r>zContentLengthWriter.send_dataXs3������D�	�!���<�<�!��$�%P�Q�Q�
�d�r&rc�R�|jdk7rtd��|rtd��y)Nrz+Too little data for declared Content-Lengthz%Content-Length and trailers don't mix)rRrrHs   r$r@zContentLengthWriter.send_eom^s.���<�<�1��$�%R�S�S��$�%L�M�M�r&)
rIrJrK�intrSrMrLr>rr@rDr&r$rOrOTsM���s��t���e��F��t��N��N��N�4�Nr&rOc�4�eZdZdededdfd�Zdededdfd�Zy)�
ChunkedWriterr?rrNc�R�|sy|dt|�z�||�|d�y)Ns%x
r)rUrEs   r$r>zChunkedWriter.send_datafs)����
�i�#�d�)�#�$�
�d��
�g�r&rc�,�|d�t||�y)Ns0
)r%rHs   r$r@zChunkedWriter.send_eomos��
�h���g�u�%r&�rIrJrKrMrLr>rr@rDr&r$rYrYes6���e��F��t��&��&��&�4�&r&rYc�4�eZdZdededdfd�Zdededdfd�Zy)�Http10Writerr?rrNc��||�yr<rDrEs   r$r>zHttp10Writer.send_dataus	��
�d�r&rc��|rtd��y)Nz&can't send trailers to HTTP/1.0 client)rrHs   r$r@zHttp10Writer.send_eomxs���$�%M�N�N�r&r\rDr&r$r^r^ts:���e��F��t��O��O��O�4�Or&r^)�chunkedzcontent-lengthzhttp/1.0)(�typingrrrrrrr	�_eventsrrr
rrr�_headersr�_staterrrrr�_utilrr�__all__rMrLr%r.r7r9rOrYr^r2�WritersTyper�__annotations__rDr&r$�<module>rjs���A�@�@�X�X��B�B�/��+��	�5�'�3�,�	���7��6��d��*�7�*�6�*�d�*�+��)�8�3�4�+�=C�+�	�+�$

�

�,N�*�N�"&�J�&�O�:�O��	�%��X���X��.�
/��h��
?�@�	��S�$�z�"�
"�#��%�-�x�7�8�&�A�4�G�H��'�6�"�D�(�)�	+������T�N�M��T�N�&��]��/�
� �-� ��		���	r&