File: //opt/alt/python311/lib64/python3.11/http/__pycache__/cookies.cpython-311.opt-2.pyc
�
    �fP  �                   ��  � 	 d dl Z d dlZd dlZg d�Zdj        Zdj        Zdj        Z G d� de�  �        Z	ej
        ej        z   dz   Zed	z   Z
d
�  e ed�  �        �  �         e eee
�  �        �  �        z
  D �   �         Ze�                     ed�  �        d
 ed�  �        di�  �          e j        d e j        e�  �        z  �  �        j        Zd� Z e j        d�  �        Z e j        d�  �        Zd� Zg d�Zg d�Zd eefd�Z G d� de�  �        Z dZ!e!dz   Z" e j        de!z   dz   e"z   dz   e j#        e j$        z  �  �        Z% G d� d e�  �        Z& G d!� d"e&�  �        Z'dS )#�    N)�CookieError�
BaseCookie�SimpleCookie� z; � c                   �   � e Zd ZdS )r   N)�__name__�
__module__�__qualname__� �    �3/opt/alt/python311/lib64/python3.11/http/cookies.pyr   r   �   s   � � � � � ��Dr
   r   z!#$%&'*+-.^_`|~:z
 ()/<=>?@[]{}c                 �   � i | ]}|d |z  ��	S )z\%03or   )�.0�ns     r   �
<dictcomp>r   �   s4   � � J� J� J�� �(�Q�,� J� J� Jr
   �   �"�\"�\z\\z[%s]+c                 �j   � 	 | �t          | �  �        r| S d| �                    t          �  �        z   dz   S )Nr   )�
_is_legal_key�	translate�_Translator��strs    r   �_quoter   �   s;   � �� �{�m�C�(�(�{��
��S�]�]�;�/�/�/�#�5�5r
   z\\[0-3][0-7][0-7]z[\\].c           
      �j  � | �t          | �  �        dk     r| S | d         dk    s| d         dk    r| S | dd�         } d}t          | �  �        }g }d|cxk    r|k     �rIn �nEt          �                    | |�  �        }t          �                    | |�  �        }|s |s|�                    | |d �         �  �         n�dx}}|r|�                    d�  �        }|r|�                    d�  �        }|rI|r||k     rA|�                    | ||�         �  �         |�                    | |dz            �  �         |dz   }n`|�                    | ||�         �  �         |�                    t
          t          | |dz   |dz   �         d�  �        �  �        �  �         |dz   }d|cxk    r|k     ��Cn t          |�  �        S )N�   r   r   ����   �   �   )	�len�
_OctalPatt�search�
_QuotePatt�append�start�chr�int�	_nulljoin)r   �ir   �res�o_match�q_match�j�ks           r   �_unquoter3   �   s�  � � �{�c�#�h�h��l�l��
�
�1�v��}�}��B��3����
� �a��d�)�C� 	
�A��C���A�
�C�
�q�*�*�*�*�1�*�*�*�*�*��#�#�C��+�+���#�#�C��+�+��� 	�w� 	��J�J�s�1�2�2�w������
��A�� 	!��
�
�a� � �A�� 	!��
�
�a� � �A�� 	�G� 	�q�1�u�u��J�J�s�1�Q�3�x� � � ��J�J�s�1�Q�3�x� � � ��A��A�A��J�J�s�1�Q�3�x� � � ��J�J�s�3�s�1�Q�3�q��s�7�|�Q�/�/�0�0�1�1�1��A��A�'