HEX
Server: LiteSpeed
System: Linux s3.sitechai.com 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64
User: workzeni (2217)
PHP: 8.1.32
Disabled: mail, show_source, system, shell_exec, passthru, exec, eval, shell
Upload Files
File: //lib64/python3.12/wsgiref/__pycache__/headers.cpython-312.opt-2.pyc
�

�֦i����	ddlZejd�Zejd�Zejd�Zdd�ZGd�d�Zy)	�Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]z[\x00-\x08\x0A-\x1F\x7F]c��	|�Vt|�dkDrH|stj|�r*|jdd�jdd�}|�d|�d�S|�d|��S|S)Nr�\z\\�"z\"z="�=)�len�	tspecials�search�replace)�param�value�quotes   �(/usr/lib64/python3.12/wsgiref/headers.py�_formatparamrsa���
��S��Z�!�^��I�$�$�U�+��M�M�$��/�7�7��U�C�E� %�u�-�-�#�U�+�+���c�x�eZdZ	dd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
dd
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zy)�HeadersNc�V�|�|ng}t|�turtd��||_y)Nz+Headers must be a list of name/value tuples)�type�list�	TypeError�_headers�_convert_string_type)�self�headers�k�vs    r�__init__zHeaders.__init__$s0��$�0�'�b����=��$��I�J�J���
�rc���	t|�tur,|rtnt}|j	|�rtd��|St
djt|����)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    rrzHeaders._convert_string_type.sY��'���;�#��,0�(�6J�E��|�|�E�"� �!L�M�M��L��%�%+�V�D��K�%8�:�	:rc�.�	t|j�S�N)rr�rs r�__len__zHeaders.__len__8s��G��4�=�=�!�!rc��	||=|jj|j|d��|j|d��f�y�NT�r&F)r�appendr)rr&�vals   r�__setitem__zHeaders.__setitem__<sI��(���J��
�
���
�
&�
&�t�$�
&�
7��9R�9R�SV�]b�9R�9c�d�	frc���	|j|j�d��}|jD�cgc]}|dj�|k7s�|��c}|jddycc}w)NTr.r�r�lowerr�rr&�kvs   r�__delitem__zHeaders.__delitem__BsY��	��(�(�����D�(�A��)-���P��2�"�Q�%�+�+�-�4�:O�B��P��
�
�a���Ps�A"�
A"c�&�	|j|�Sr)��get�rr&s  r�__getitem__zHeaders.__getitem__Js��	��x�x��~�rc�*�	|j|�duSr)r9r;s  r�__contains__zHeaders.__contains__Us��=��x�x��~�T�)�)rc��	|j|j�d��}|jD�cgc]}|dj�|k(s�|d�� c}Scc}w)NTr.r�r3r5s   r�get_allzHeaders.get_allZsU��	��(�(�����D�(�A�� $�
�
�E�
�"��A������1D��1��
�E�E��Es�A�
Ac��	|j|j�d��}|jD]\}}|j�|k(s�|cS|S)NTr.r3)rr&�defaultrrs     rr:zHeaders.getfsK��H��(�(�����D�(�A���=�=�C�A�a��w�w�y�$����!��rc�N�	|jD��cgc]\}}|��	c}}Scc}}wr)�r�rrrs   r�keyszHeaders.keyso�)��	�#�m�m�,�m�d�a���m�,�,��,��!c�N�	|jD��cgc]\}}|��	c}}Scc}}wr)rErFs   r�valueszHeaders.valuesyrHrIc�"�	|jddSr)rEr*s r�itemsz
Headers.items�s��	��}�}�Q��rc�N�|jj�d|j�d�S)N�(�))�	__class__�__name__rr*s r�__repr__zHeaders.__repr__�s���>�>�2�2�D�M�M�B�Brc�p�	dj|jD�cgc]}d|z��	c}ddgz�Scc}w)Nz
z%s: %s�)�joinr)rr6s  r�__str__zHeaders.__str__�s9��	2��{�{�D�M�M�B�M�b�H�r�M�M�B�B�r�7�J�K�K��Bs�3c�6�t|�jd�S)Nz
iso-8859-1)r�encoder*s r�	__bytes__zHeaders.__bytes__�s���4�y����-�-rc��	|j|�}|�A|jj|j|d��|j|d��f�|S|Sr-)r:rr/r)rr&r�results    r�
setdefaultzHeaders.setdefault�sa��	����$����>��M�M� � �$�";�";�D�t�";�"L��)�)�%�e�)�<�">�
?��L��Mrc	���	g}|�$|j|d��}|j|�|j�D]z\}}|j|d��}|�"|j|jdd���=|j|d��}|jt	|jdd�|���||j
j|j|d��dj
|�f�y)NFr.T�_�-z; )rr/rMr
rrrV)r�_name�_value�_params�partsrrs       r�
add_headerzHeaders.add_header�s���	������.�.�v�E�.�B�F��L�L�� ��M�M�O�D�A�q��)�)�!�$�)�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[�\�]rr))rR�
__module__�__qualname__rrr+r1r7r<r>rAr:rGrKrMrSrWrZr]re�rrrr!s`��6�9�:�"�f�Q�	�*�
	F��-�-� �C�L�
.��^rr)Nr@)�re�compilerr r!rrrhrr�<module>rksY���
��B�J�J�2�3�	�!�b�j�j�!3�4��!�r�z�z�"=�>���_^�_^r