Edit File: _header_value_parser.cpython-311.opt-2.pyc
� �f2� � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm Z d dlmZ ed� � Z e ed� � z Z ed � � Zee z Ze ed � � z Ze ed� � z Ze ed� � z ed � � z Zee z Ze ed � � z Zee z Ze ed� � z Zd� Z e j de j e j z � � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z! G d� de� � Z" G d� de� � Z# G d� de� � Z$ G d� d e� � Z% G d!� d"e� � Z& G d#� d$e� � Z' G d%� d&e'� � Z( G d'� d(e� � Z) G d)� d*e� � Z* G d+� d,e� � Z+ G d-� d.e� � Z, G d/� d0e� � Z- G d1� d2e� � Z. G d3� d4e� � Z/ G d5� d6e� � Z0 G d7� d8e� � Z1 G d9� d:e� � Z2 G d;� d<e� � Z3 G d=� d>e� � Z4 G d?� d@e� � Z5 G dA� dBe� � Z6 G dC� dDe� � Z7 G dE� dFe� � Z8 G dG� dHe� � Z9 G dI� dJe!� � Z: G dK� dLe� � Z; G dM� dNe� � Z< G dO� dPe� � Z= G dQ� dRe� � Z> G dS� dTe>� � Z? G dU� dVe� � Z@ G dW� dXe� � ZA G dY� dZe� � ZB G d[� d\e� � ZC G d]� d^e� � ZD G d_� d`eD� � ZE G da� dbeD� � ZF G dc� dde� � ZG G de� dfe� � ZH G dg� dhe� � ZI G di� djeI� � ZJ G dk� dleJ� � ZK G dm� dne� � ZL G do� dpeM� � ZN G dq� dreN� � ZO G ds� dteN� � ZP G du� dveO� � ZQ G dw� dxe jR � � ZS ePd dy� � ZT ePdzd{� � ZUd|eU_V ePd}d~� � ZW e j d�X d��Y e � � � � � � jZ Z[ e j d��X e j\ d��Y e� � � � � � � � j] Z^ e j d�� � j_ Z` e j d��X e j\ d��Y e� � � � � � � � j] Za e j d��X e j\ d��Y e� � � � � � � � j] Zb e j d��X e j\ d��Y e� � � � � � � � j] Zcd�� Zdd�� Zed�� Zfd�� Zgd�� Zhd�� Zid�� Zjd�� Zkd�� Zld�� Zmd�� Znd�� Zod�� Zpd�� Zqd�� Zrd�� Zsd�� Ztd�� Zud�� Zvd�� Zwd�� Zxd�� Zyd�� Zzd�� Z{d�� Z|d�� Z}d�� Z~d�� Zd�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�d�� Z�dS )�� N)� hexdigits)� itemgetter)�_encoded_words)�errors)�utilsz �(z ()<>@,:;.\"[]�.z."(z/?=z*'%�%c �| � dt | � � � dd� � � dd� � z dz S )N�"�\�\\z\")�str�replace��values �A/opt/alt/python311/lib64/python3.11/email/_header_value_parser.py�quote_stringr ` s8 � ��s�5�z�z�!�!�$��/�/�7�7��U�C�C�C�C�G�G� z� =\? # literal =? [^?]* # charset \? # literal ? [qQbB] # literal 'q' or 'b', case insensitive \? # literal ? .*? # encoded word \?= # literal ?= c � � � e Zd ZdZdZdZ� fd�Zd� Z� fd�Ze d� � � Z e d� � � Zd� Ze d � � � Z e d � � � Zd� Zdd �Zdd�Zdd�Z� xZS )� TokenListNTc �H �� t � � j |i |�� g | _ d S �N)�super�__init__�defects)�self�args�kw� __class__s �r r zTokenList.__init__y s* �� ������$�%�"�%�%�%�����r c �@ � d� d� | D � � � � S )N� c 3 �4 K � | ]}t |� � V � �d S r �r ��.0�xs r � <genexpr>z$TokenList.__str__.<locals>.<genexpr>~ �( � � � �,�,�!�s�1�v�v�,�,�,�,�,�,r ��join�r s r �__str__zTokenList.__str__} s# � ��w�w�,�,�t�,�,�,�,�,�,r c � �� d� | j j t � � � � � � � S �Nz{}({})��formatr �__name__r �__repr__�r r s �r r3 zTokenList.__repr__� s3 �� ����t�~�6�"�W�W�-�-�/�/�1� 1� 1r c �@ � d� d� | D � � � � S )Nr"