File: //lib64/python3.6/email/__pycache__/utils.cpython-36.opt-1.pyc
3
iJ @ s d Z ddddddddd d
ddd
ddgZddlZddlZddlZddlZddlZddlZddlZ ddl
mZ ddl
mZ
ddl
mZ ddl
mZmZmZ ddlmZ dZdZdZdZdZejdZejdZdZdadd Zd d! Zd"d# Z d$d% Z!dId'dZ"d(d) Z#d*d+ Z$d,Z%dd-d.dZ&d/d0 Z'd1d2 Z(d3d4 Z)ejd5ej*ej+B Z,d6d7 Z-dJd9dZ.dKd:dZ/dLd;d Z0d<d Z1dd-d=dZ2d>d Z3d?d Z4dMd@dZ5ejdAej6Z7dBd Z8dNdEdZ9dPdGdHZ:dS )QzMiscellaneous utilities.collapse_rfc2231_value
decode_paramsdecode_rfc2231encode_rfc2231
formataddr
formatdateformat_datetimegetaddresses
make_msgid mktime_tz parseaddr parsedateparsedate_tzparsedate_to_datetimeunquote N)quote)AddressList)r
)r r
_parsedate_tz)Charsetz, z
'z[][\\()<>@,:;".]z[\\"]z/etc/python/email.cfgc C s t dkrt a t S )z5"Cache implementation for _cached_strict_addr_parsingN)_cached_strict_addr_parsing_use_strict_email_parsing_impl r r #/usr/lib64/python3.6/email/utils.py_use_strict_email_parsing7 s r c C s t tjjd} | rdS ytt}W n tk
r8 Y nBX |6 ddl}|jdd
d}|j | |j
dddd} W dQ R X | rdS d S )z]Returns True if strict email parsing is not disabled by
config file or env variable.
Z(PYTHON_EMAIL_DISABLE_STRICT_ADDR_PARSINGFr N#)Z
interpolationZcomment_prefixesZemail_addr_parsing)ZfallbackT)r )boolosenvirongetopen_EMAIL_CONFIG_FILEFileNotFoundErrorconfigparserZConfigParserZ read_fileZ
getboolean)Zdisabledfiler$ configr r r r ? s"