Spade
Mini Shell
| Directory:~$ /lib64/python3.6/email/__pycache__/ |
| [Home] [System Details] [Kill Me] |
3
\I6�@szdddddddddd d
ddd
dgZddlZddlZddlZddlZddlZddlZddlZddl m
Z
ddl mZddl m
Z
ddl mZmZmZddlmZdZdZdZdZdZejd�Zejd�Zdd�Zdd�Zd7d!d�Zd"d�Zejd#ejej
B�Z!d$d%�Z"d8d'd�Z#d9d(d�Z$d:d)d�Z%d*d
�Z&d+d
�Z'd,d�Z(d-d�Z)d;d.d�Z*ejd/ej+�Z,d0d�Z-d<d3d�Z.d>d5d6�Z/dS)?�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
)rr
�
_parsedate_tz)�Charsetz, �z
�'z[][\\()<>@,:;".]z[\\"]cCs&y|j�dStk
r
dSXdS)NFT)�encode�UnicodeEncodeError)�s�r�#/usr/lib64/python3.6/email/utils.py�_has_surrogates3s
rcCs|jdd�}|jdd�S)Nzutf-8�surrogateescape�replace)r�decode)�stringZoriginal_bytesrrr� _sanitize@sr!�utf-8c
Cs�|\}}|jd�|r�y|jd�Wn8tk
r\t|t�rFt|�}|j|�}d||fSXd}tj|�rpd}tj d|�}d||||fS|S)N�asciiz%s
<%s>r�"z\\\g<0>z%s%s%s <%s>)
rr�
isinstance�strrZ
header_encode�
specialsre�search� escapesre�sub)Zpair�charset�nameZaddressZencoded_nameZquotesrrrrLs
cCstj|�}t|�}|jS)N)�
COMMASPACE�join�_AddressList�addresslist)Zfieldvalues�all�arrrrns
a_
=\? # literal =?
(?P<charset>[^?]*?) # non-greedy up to the next ? is the charset
\? # literal ?
(?P<encoding>[qb]) # either a "q" or a "b",
case insensitive
\? # literal ?
(?P<atom>.*?) # non-greedy up to the next ?= is the atom
\?= # literal ?=
cCsfddddddddg|d |d
ddd
dddddddddg|dd|d|d|d|d|fS)Nz"%s, %02d
%s %04d %02d:%02d:%02d
%sZMonZTueZWedZThuZFriZSatZSun��ZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDec�r���r)� timetuple�zonerrr�_format_timetuple_and_zone�sr;FcCsR|dkrtj�}|s|r,tjj|tjj�}ntjj|�}|rH|j�}d}t||�S)NF)�time�datetimeZ
fromtimestamp�timezone�utcZutcfromtimestamp�
astimezoner)�timeval� localtime�usegmt�dtrrrr�scCsV|j�}|r2|jdks$|jtjjkr,td��d}n|jdkrBd}n
|jd�}t||�S)Nz%usegmt option requires a UTC
datetimeZGMTz-0000z%z)r9�tzinfor=r>r?�
ValueErrorZstrftimer;)rDrC�nowr:rrrr�s
cCs^ttj�d�}tj�}tjd�}|dkr0d}nd|}|dkrHtj�}d|||||f}|S)N�d�@r�.z<%d.%d.%d%s@%s>)�intr<�os�getpid�randomZgetrandbits�socketZgetfqdn)ZidstringZdomainrA�pidZrandintZmsgidrrrr �s
cCsNt|��^}}|dkr(tj|dd��Stj|dd�dtjtj|d��i�S)Nr3rE)�seconds)rr=r>� timedelta)�dataZdtuple�tzrrrr�s
cCst|�j}|sdS|dS)Nrr)rr)r/r0)ZaddrZaddrsrrrr�s
cCs`t|�dkr\|jd�r<|jd�r<|dd�jdd�jdd�S|jd�r\|jd�r\|dd �S|S)
Nr5r$z\\�\z\"�<�>���rX)�len�
startswith�endswithr)r&rrrr�scCs&|jtd�}t|�dkr"dd|fS|S)Nr4)�split�TICKrY)r�partsrrrr�s
cCsDtjj|d|pdd�}|dkr*|dkr*|S|dkr6d}d|||fS)Nrr#)Zsafe�encodingz%s'%s'%s)�urllib�parser)rr+�languagerrrr�sz&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c
Csx|dd�}g}i}|jd�\}}|j||f�x�|r�|jd�\}}|jd�rTd}nd}t|�}tj|�}|r�|jdd�\}}|dk r�t|�}|j|g�j|||f�q2|j|dt |�f�q2W|�rtx�|j
�D]�\}}g}d} |j�x6|D].\}}
}|�rtj
j|
dd �}
d} |j|
�q�Wt tj|��}| �r^t|�\}}}|j|||d|ff�q�|j|d|f�q�W|S)
Nr�*TFr,�numz"%s"zlatin-1)r_)�pop�appendr[r�rfc2231_continuation�match�grouprK�
setdefaultr�items�sortr`ra�EMPTYSTRINGr.r)
ZparamsZ
new_paramsZrfc2231_paramsr,�valueZencodedZmordZ
continuationsZextendedrr+rbrrrr
sD
r�us-asciicCsjt|t�st|�dkr
t|�S|\}}}|dkr6|}t|d�}yt|||�Stk
rdt|�SXdS)Nr6zraw-unicode-escape)r%�tuplerYr�bytesr&�LookupError)rn�errorsZfallback_charsetr+rb�textZrawbytesrrrrEs
r5c Cs|dkrtjjtjj�j�S|jdk r.|j�S|j�dd�|f}tj|�}tj |�}y
tj
|jd�}tj||j�}Wn�t
k
r�|tjtj|�dd��}tjo�|jdk}|r�tjntj}|tj
|d�kr�tj|tj|�}n
tj|�}YnX|j|d�S)Nr5)rQr3r)rErX)r=rGr>r?r@rEr9r<ZmktimerBrRZ tm_gmtoffZtm_zone�AttributeErrorZgmtimeZdaylightZtm_isdstZaltzoneZtznamer) rDZisdstZtmrQZlocaltmZdeltarT�dstZgmtoffrrrrB_s$
rB)r")NFF)F)NN)NN)rrorX)NrX)0�__all__rL�rer<rNrOr=Zurllib.parser`Zemail._parseaddrrrr/r
rr
rZ
email.charsetrr-rmZUEMPTYSTRINGZCRLFr]�compiler'r)rr!rr�VERBOSE�
IGNORECASEZecrer;rrr rrrrr�ASCIIrgrrrBrrrr�<module>sl
"
8