← back to Atmos Game
assets/gen/.venv/lib/python3.12/site-packages/h11/__pycache__/_headers.cpython-312.pyc
55 lines
�
c�bj�( � � � d dl Z d dlmZmZmZmZmZmZmZm Z ddl
mZmZ ddl
mZmZmZ erddlmZ d dlmZ dZ e j. d � Z e j. ej2 d
� � Z e j. ej2 d
� � Z G d� deeeef � Ze eeeef eeeef eeeef eeeef f Zed
eded defd�� Z ed
eded defd�� Z e dd
e eef de!defd�� Z dd
e eef de!defd�Z d
ededee fd�Z"d
ededee defd�Z#ddde!fd�Z$y# e$ r
d dlmZ Y ��w xY w)� N)�AnyStr�cast�List�overload�Sequence�Tuple�
TYPE_CHECKING�Union� )�
field_name�field_value)�bytesify�LocalProtocolError�validate)�Request)�Literal� s [0-9]+�asciic � � e Zd ZdZdZdeeeeef ddfd�Zde fd�Z
dede fd �Zde
fd
�Zdefd�Zde
deeef fd
�Zdeeeef fd�Zy)�Headersa�
A list-like interface that allows iterating over headers as byte-pairs
of (lowercased-name, value).
Internally we actually store the representation as three-tuples,
including both the raw original casing, in order to preserve casing
over-the-wire, and the lowercased name, for case-insensitive comparisions.
r = Request(
method="GET",
target="/",
headers=[("Host", "example.org"), ("Connection", "keep-alive")],
http_version="1.1",
)
assert r.headers == [
(b"host", b"example.org"),
(b"connection", b"keep-alive")
]
assert r.headers.raw_items() == [
(b"Host", b"example.org"),
(b"Connection", b"keep-alive")
]
�_full_items�
full_items�returnNc � � || _ y �N�r )�selfr s �c/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/h11/_headers.py�__init__zHeaders.__init__h s
� �%��� c �, � t | j � S r )�boolr �r s r �__bool__zHeaders.__bool__k s � ��D�$�$�%�%r �otherc �0 � t | � t |� k( S r )�list)r r% s r �__eq__zHeaders.__eq__n s � ��D�z�T�%�[�(�(r c �, � t | j � S r )�lenr r# s r �__len__zHeaders.__len__q s � ��4�#�#�$�$r c �0 � dt t | � � z S )Nz
<Headers(%s)>)�reprr'