?
Current File : //opt/alt/python313/lib64/python3.13/wsgiref/__pycache__/headers.cpython-313.opt-2.pyc
�

K��i����SSKr\R"S5r\R"S5r\R"S5rSSjr"SS5rg)	�Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]z[\x00-\x08\x0A-\x1F\x7F]c���Ube[U5S:�aVU(d[RU5(a,URSS5RSS5nU<SU<S3$U<SU<3$U$)Nr�\z\\�"z\"z="�=)�len�	tspecials�search�replace)�param�value�quotes   �6/opt/alt/python313/lib64/python3.13/wsgiref/headers.py�_formatparamrs_��

��S��Z�!�^��I�$�$�U�+�+��M�M�$��/�7�7��U�C�E� %�u�-�-�#�U�+�+���c��\rSrSrSSjrSrSrSrSrSr	S	r
S
rSSjrSr
S
rSrSrSrSrSrSrSrg)�Headers�!Nc�X�UbUO/n[U5[La[S5eXlg)Nz+Headers must be a list of name/value tuples)�type�list�	TypeError�_headers�_convert_string_type)�self�headers�k�vs    r�__init__�Headers.__init__$s.��$�0�'�b����=��$��I�J�J��
�rc���[U5[La6U(a[O[nUR	U5(a[S5eU$[
SR[U555e)Nz)Control characters not allowed in headersz1Header names/values must be of type str (got {0}))	r�str�_name_disallowed_re�_value_disallowed_rer	�
ValueError�AssertionError�format�repr)rr�name�regexs    rr�Headers._convert_string_type.sY����;�#��,0�(�6J�E��|�|�E�"�"� �!L�M�M��L��%�%+�V�D��K�%8�:�	:rc�,�[UR5$�N)rr�rs r�__len__�Headers.__len__8s���4�=�=�!�!rc�z�X	URRURUSS9URUSS945 g�NT�r(F)r�appendr)rr(�vals   r�__setitem__�Headers.__setitem__<sD���J��
�
���
�
&�
&�t�$�
&�
7��9R�9R�SV�]b�9R�9c�d�	frc���URUR5SS9nURVs/sHo"SR5U:wdMUPM snURSS&gs snf)NTr2r�r�lowerr�rr(�kvs   r�__delitem__�Headers.__delitem__BsR��
�(�(�����D�(�A��)-���P��2�Q�%�+�+�-�4�:O�B��P��
�
�a���Ps�A"�A"c�$�URU5$r,��get�rr(s  r�__getitem__�Headers.__getitem__Js���x�x��~�rc�(�URU5SL$r,r?rAs  r�__contains__�Headers.__contains__Us���x�x��~�T�)�)rc��URUR5SS9nURVs/sH o"SR5U:XdMUSPM" sn$s snf)NTr2r�r8r:s   r�get_all�Headers.get_allZsP���(�(�����D�(�A�� $�
�
�E�
�"�A������1D���1��
�E�E��Es�A�	Ac��URUR5SS9nURHup4UR5U:XdMUs $ U$)NTr2r8)rr(�defaultrrs     rr@�Headers.getfsF���(�(�����D�(�A���=�=�C�A��w�w�y�$����!��rc�P�URVVs/sHupUPM	 snn$s snnfr,�r�rrrs   r�keys�Headers.keyso�"��#�m�m�,�m�d�a��m�,�,��,��"c�P�URVVs/sHupUPM	 snn$s snnfr,rOrPs   r�values�Headers.valuesyrSrTc� �URSS$r,rOr-s r�items�
Headers.items�s���}�}�Q��rc�R�URR<SUR<S3$)N�(�))�	__class__�__name__rr-s r�__repr__�Headers.__repr__�s���>�>�2�2�D�M�M�B�Brc�t�SRURVs/sHnSU-PM
 snSS/-5$s snf)Nz
z%s: %s�)�joinr)rr;s  r�__str__�Headers.__str__�s6���{�{�D�M�M�B�M�b�H�r�M�M�B�B�r�7�J�K�K��Bs�5c�6�[U5RS5$)Nz
iso-8859-1)r!�encoder-s r�	__bytes__�Headers.__bytes__�s���4�y����-�-rc��URU5nUc;URRURUSS9URUSS945 U$U$r1)r@rr3r)rr(r�results    r�
setdefault�Headers.setdefault�s\��
���$����>��M�M� � �$�";�";�D�t�";�"L��)�)�%�e�)�<�">�
?��L��Mrc	���/nUb!URUSS9nURU5 UR5HvupVURUSS9nUc#URURSS55 M;URUSS9nUR[	URSS5U55 Mx UR
RURUSS9SR
U545 g)NFr2T�_�-z; )rr3rYr
rrrd)r�_name�_value�_params�partsrrs       r�
add_header�Headers.add_header�s��� �����.�.�v�E�.�B�F��L�L�� ��M�M�O�D�A��)�)�!�$�)�7�A��y����Q�Y�Y�s�C�0�1��-�-�a�e�-�<�����\�!�)�)�C��*=�q�A�B�
$�	
�
�
���d�7�7��D�7�I�4�9�9�UZ�K[�\�]rrOr,)r_�
__module__�__qualname__�__firstlineno__rrr.r5r<rBrErIr@rQrVrYr`rerirmrv�__static_attributes__�rrrr!s]��9�:�"�f�Q�	�*�
	F��-�-� �C�L�
.��^rr)NrH)�re�compilerr"r#rrr|rr�<module>rsN��
��J�J�2�3�	��j�j�!3�4���z�z�"=�>���_^�_^r