File: //lib64/python3.9/email/__pycache__/utils.cpython-39.opt-2.pyc
a
    ���hYH  �                   @   s�  g d �Z ddlZddlZddlZddlZddlZddlZddlZddl	m
Z
 ddl	mZ ddl	m
Z
 ddl	mZmZmZ ddlmZ dZd	Zd	Zd
ZdZe�d�Ze�d
�ZdZdadd� Zdd� Zdd� Zdd� Z dEdd�Z!dd� Z"dd� Z#dZ$dd�d d!�Z%d"d#� Z&d$d%� Z'd&d'� Z(d(d)� Z)dFd+d,�Z*dGd-d.�Z+dHd/d0�Z,d1d2� Z-dd�d3d4�Z.d5d6� Z/d7d8� Z0dId9d:�Z1e�d;ej2�Z3d<d=� Z4dJd@dA�Z5dKdCdD�Z6dS )L)�collapse_rfc2231_value�
decode_params�decode_rfc2231�encode_rfc2231�
formataddr�
formatdate�format_datetime�getaddresses�
make_msgid�	mktime_tz�	parseaddr�	parsedate�parsedate_tz�parsedate_to_datetime�unquote�    N)�quote)�AddressList)r
   )r   r
   �
_parsedate_tz)�Charsetz, � z
�'z[][\\()<>@,:;".]z[\\"]z/etc/python/email.cfgc                   C   s   t d u rt� a t S �N)�_cached_strict_addr_parsing�_use_strict_email_parsing_impl� r   r   �#/usr/lib64/python3.9/email/utils.py�_use_strict_email_parsing7   s    r   c                  C   s�   t tj�d��} | rdS ztt�}W n ty6   Y nV0 |�@ dd l}|jd dd�}|�	|� |j
ddd d�} W d   � n1 s�0    Y  | r�dS dS )	NZ(PYTHON_EMAIL_DISABLE_STRICT_ADDR_PARSINGFr   )�#)Z
interpolationZcomment_prefixesZemail_addr_parsing)�fallbackT)�bool�os�environ�get�open�_EMAIL_CONFIG_FILE�FileNotFoundError�configparser�ConfigParserZ	read_fileZ
getboolean)�disabled�filer&