Your IP : 13.58.67.60


Current Path : /opt/alt/python37/lib64/python3.7/email/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/email/__pycache__/_encoded_words.cpython-37.opt-2.pyc

B

YI~dL!�@s�ddlZddlZddlZddlZddlmZmZddlmZdddddd	d
dgZ	e�
e�d�jd
d��Z
dd�ZGdd�de�Ze�Zdeed�<dd�Zdd�Zdd�Zdd�Zdd	�Zeed�Zdd
�Zeed�Zeed�Zddd�ZdS)�N)�
ascii_letters�digits)�errors�decode_q�encode_q�decode_b�encode_b�len_q�len_b�decode�encodes=([a-fA-F0-9]{2})cCst�|�d����S)N�)�bytes�fromhex�groupr)�m�r�9/opt/alt/python37/lib64/python3.7/email/_encoded_words.py�<lambda>A�rcCs|�dd�}t|�gfS)N�_� )�replace�_q_byte_subber)�encodedrrrrCsc@s,eZdZde�d�e�d�Zdd�ZdS)�	_QByteMaps-!*+/�asciicCs.||jkrt|�||<nd�|�||<||S)Nz={:02X})�safe�chr�format)�self�keyrrr�__missing__Ms
z_QByteMap.__missing__N)�__name__�
__module__�__qualname__rrrrr"rrrrrIsr�_� cCsd�dd�|D��S)N�css|]}t|VqdS)N)�_q_byte_map)�.0�xrrr�	<genexpr>Zszencode_q.<locals>.<genexpr>)�join)�bstringrrrrYscCstdd�|D��S)Ncss|]}tt|�VqdS)N)�lenr))r*r+rrrr,]szlen_q.<locals>.<genexpr>)�sum)r.rrrr	\scCs�t|�d}|r ddd|�nd}y$tj||dd�|rDt��gngfStjk
r�ytj|dd�t��gfStjk
r�y"tj|ddd�t��t��gfStjk
r�|t��gfSXYnXYnXdS)N�s===rT)ZvalidateFs==)	r/�base64Z	b64decoderZInvalidBase64PaddingDefect�binascii�ErrorZInvalidBase64CharactersDefectZInvalidBase64LengthDefect)rZpad_errZmissing_paddingrrrrds cCst�|��d�S)Nr)r2Z	b64encoder)r.rrrr�scCs&tt|�d�\}}|d|r dndS)N�r1r)�divmodr/)r.Zgroups_of_3Zleftoverrrrr
�s)�q�bc	
Cs�|�d�\}}}}}|�d�\}}}|��}|�dd�}t||�\}}y|�|�}Wnvtk
r�|�t�	d�
|���|�|d�}YnBtk
r�|�dd�}|��dkr�|�t�d�
|���YnX||||fS)N�?�*r�surrogateescapez:Encoded word contains bytes not decodable using {} charsetzunknown-8bitz<Unknown charset {} in encoded word; decoded as unknown bytes)
�split�	partition�lowerr�
_cte_decodersr�UnicodeError�appendrZUndecodableBytesDefectr�LookupErrorZCharsetError)	Zewr&�charsetZcteZ
cte_string�langr.Zdefects�stringrrrr�s"
�utf-8r(cCs||dkr|�dd�}n
|�|�}|dkrTtd|�}td|�}||dkrPdnd}t||�}|rld|}d�||||�S)	Nzunknown-8bitrr;r7r8�r:z=?{}{}?{}?{}?=)r�_cte_encode_length�
_cte_encodersr)rErC�encodingrDr.ZqlenZblenrrrrr�s
)rFNr()�rer2r3�	functoolsrErrZemailr�__all__�partial�compile�subrr�dictrr)�ordrr	rrr
r?rrIrHrrrrr�<module>*s@
&+

?>