HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/alt/python311/lib64/python3.11/wsgiref/__pycache__/headers.cpython-311.opt-2.pyc
�

�0�i����	ddlZejd��Zejd��Zejd��Zd	d�ZGd�d��ZdS)
�Nz[ \(\)<>@,;:\\"/\[\]\?=]z[\x00-\x1F\x7F]z[\x00-\x08\x0A-\x1F\x7F]�c���	|�ht|��dkrU|st�|��r2|�dd���dd��}|�d|�d�S|�d|��S|S)Nr�\z\\�"z\"z="�=)�len�	tspecials�search�replace)�param�value�quotes   �6/opt/alt/python311/lib64/python3.11/wsgiref/headers.py�_formatparamrs����
��S��Z�Z�!�^�^��	,�I�$�$�U�+�+�	,��M�M�$��/�/�7�7��U�C�C�E� %���u�u�u�-�-�#�e�e�U�U�+�+���c�z�eZdZ	dd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
dd
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�ZdS)�HeadersNc�j�|�|ng}t|��turtd���||_dS)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__$sA��$�0�'�'�b����=�=��$�$��I�J�J�J���
�	9�	9rc��	t|��tur6|rtnt}|�|��rtd���|St
d�t|�������)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.sz��'���;�;�#���,0�J�(�(�6J�E��|�|�E�"�"�
N� �!L�M�M�M��L��%�%+�V�D��K�K�%8�%8�:�:�	:rc�,�	t|j��S�N)rr�rs r�__len__zHeaders.__len__8s��G��4�=�!�!�!rc��	||=|j�|�|d���|�|d���f��dS�NT�r'F)r�appendr)rr'�vals   r�__setitem__zHeaders.__setitem__<se��(���J��
���
�
&�
&�t�$�
&�
7�
7��9R�9R�SV�]b�9R�9c�9c�d�	f�	f�	f�	f�	frc���	|�����d�����fd�|jD��|jdd�<dS)NTr/c�P��g|]"}|d����k� |��#S)r��lower��.0�kvr's  �r�
<listcomp>z'Headers.__delitem__.<locals>.<listcomp>Hs/���P�P�P�2�"�Q�%�+�+�-�-�4�:O�:O�B�:O�:O�:Or�rr6r�rr's `r�__delitem__zHeaders.__delitem__BsV���	��(�(������D�(�A�A��P�P�P�P���P�P�P��
�a�a�a���rc�.�	|�|��Sr*��getr<s  r�__getitem__zHeaders.__getitem__Js��	��x�x��~�~�rc�2�	|�|��duSr*r?r<s  r�__contains__zHeaders.__contains__Us��=��x�x��~�~�T�)�)rc�~��	|�����d�����fd�|jD��S)NTr/c�\��g|](}|d����k� |d��)S)rrr5r7s  �rr:z#Headers.get_all.<locals>.<listcomp>cs3���E�E�E�"��A�������1D�1D��1��1D�1D�1Drr;r<s `r�get_allzHeaders.get_allZsF���	��(�(������D�(�A�A��E�E�E�E��
�E�E�E�Erc��	|�|���d���}|jD]!\}}|���|kr|cS�"|S)NTr/r;)rr'�defaultrrs     rr@zHeaders.getfs^��H��(�(������D�(�A�A���=�	�	�C�A�a��w�w�y�y�$���������rc�&�	d�|jD��S)Nc��g|]\}}|��S�rK�r8rrs   rr:z Headers.keys.<locals>.<listcomp>w���,�,�,�d�a���,�,�,r�rr+s r�keyszHeaders.keyso���	�-�,�d�m�,�,�,�,rc�&�	d�|jD��S)Nc��g|]\}}|��SrKrKrLs   rr:z"Headers.values.<locals>.<listcomp>�rMrrNr+s r�valueszHeaders.valuesyrPrc�"�	|jdd�Sr*rNr+s r�itemsz
Headers.items�s��	��}�Q�Q�Q��rc�0�|jj�d|j�d�S)N�(�))�	__class__�__name__rr+s r�__repr__zHeaders.__repr__�s���>�2�2�2�D�M�M�M�B�Brc�V�	d�d�|jD��ddgz��S)Nz
c��g|]}d|z��S)z%s: %srK)r8r9s  rr:z#Headers.__str__.<locals>.<listcomp>�s��B�B�B�b�H�r�M�B�B�Br�)�joinrr+s r�__str__zHeaders.__str__�s3��	2��{�{�B�B�D�M�B�B�B�B�r�7�J�K�K�Krc�F�t|���d��S)Nz
iso-8859-1)r �encoder+s r�	__bytes__zHeaders.__bytes__�s���4�y�y����-�-�-rc���	|�|��}|�H|j�|�|d���|�|d���f��|S|Sr.)r@rr0r)rr'r
�results    r�
setdefaultzHeaders.setdefault�sq��	����$�����>��M� � �$�";�";�D�t�";�"L�"L��)�)�%�e�)�<�<�">�
?�
?�
?��L��Mrc	�F�	g}|�,|�|d���}|�|��|���D]�\}}|�|d���}|�*|�|�dd�����H|�|d���}|�t	|�dd��|������|j�|�|d���d�|��f��dS)NFr/T�_�-z; )rr0rUrrrr_)r�_name�_value�_params�partsrrs       r�
add_headerzHeaders.add_header�s!��	������.�.�v�E�.�B�B�F��L�L�� � � ��M�M�O�O�	C�	C�D�A�q��)�)�!�$�)�7�7�A��y����Q�Y�Y�s�C�0�0�1�1�1�1��-�-�a�e�-�<�<�����\�!�)�)�C��*=�*=�q�A�A�B�B�B�B��
���d�7�7��D�7�I�I�4�9�9�UZ�K[�K[�\�]�]�]�]�]rr*)rZ�
__module__�__qualname__rrr,r2r=rArCrFr@rOrSrUr[r`rcrfrnrKrrrr!s4������6�9�9�9�9�:�:�:�"�"�"�f�f�f�Q�Q�Q�	�	�	�*�*�*�
	F�	F�	F�����-�-�-�-�-�-� � � �C�C�C�L�L�L�
.�.�.����^�^�^�^�^rr)Nr)�re�compiler	r!r"rrrKrr�<module>rss����
�	�	�	��B�J�2�3�3�	�!�b�j�!3�4�4��!�r�z�"=�>�>������_^�_^�_^�_^�_^�_^�_^�_^�_^�_^r