Viewing File: /opt/alt/python35/lib64/python3.5/email/__pycache__/_encoded_words.cpython-35.opt-2.pyc



]@sjddlZddlZddlZddlZddlmZmZddlmZdddddd	d
dgZ	ej
ejdjd
dZ
ddZGdddeZeZdeed<ddZddZddZddZdd	ZdedeiZdd
ZdedeiZdedeiZdddddZdS)N)
ascii_lettersdigits)errorsdecode_qencode_qdecode_bencode_blen_qlen_bdecodeencodes=([a-fA-F0-9]{2})cCstt|jddgS)N)bytesintgroup)mr3/opt/alt/python35/lib64/python3.5/_encoded_words.py<lambda>AsrcCs"|jdd}t|gfS)N_ )replace_q_byte_subber)encodedrrrrCsc@s<eZdZdejdejdZddZdS)	_QByteMaps-!*+/asciicCs=||jkr"t|||<ndj|||<||S)Nz={:02X})safechrformat)selfkeyrrr__missing__Msz_QByteMap.__missing__N)__name__
__module____qualname__rrrrr"rrrrrIs r_ cCsdjdd|DS)Ncss|]}t|VqdS)N)_q_byte_map).0xrrr	<genexpr>Zszencode_q.<locals>.<genexpr>)join)bstringrrrrYscCstdd|DS)Ncss|]}tt|VqdS)N)lenr))r*r+rrrr,]szlen_q.<locals>.<genexpr>)sum)r.rrrr	\scCsg}t|d}|rJ|jtj|ddd|}n|}ytj|dd|fSWntjk
rtjg}xvdD]b}y%tj|d	|dd
|fSWqtjk
r|dkr|jtjYqXqWt	dYnXdS)
Ns===ZvalidateTrr
=Fzunexpected binascii.Error)rr
r2r3)
r/appendrZInvalidBase64PaddingDefectbase64Z	b64decodebinasciiErrorZInvalidBase64CharactersDefectAssertionError)rdefectsZpad_errZpadded_encodedirrrrds"
%cCstj|jdS)Nr)r6Z	b64encoder)r.rrrr~scCs3tt|d\}}|d|r.dndS)Nr3r1r)divmodr/)r.Zgroups_of_3Zleftoverrrrr
sqbc	Cs'|jd\}}}}}|jd\}}}|j}|jdd}t||\}}y|j|}Wntk
r|jtj	dj
||j|d}YnUtk
r|jdd}|jdkr|jtjdj
|YnX||||fS)N?*rsurrogateescapez:Encoded word contains bytes not decodable using {} charsetzunknown-8bitz<Unknown charset {} in encoded word; decoded as unknown bytes)
split	partitionlowerr
_cte_decodersrUnicodeErrorr5rZUndecodableBytesDefectrLookupErrorZCharsetError)	Zewr&charsetZcteZ
cte_stringlangr.r:stringrrrrs"


zutf-8r(cCs|dkr!|jdd}n|j|}|dkrxtd|}td|}||dkrrdnd}t||}|rd|}dj||||S)	Nzunknown-8bitrrAr=r>r@z=?{}{}?{}?{}?=)r_cte_encode_length
_cte_encodersr)rJrHencodingrIr.ZqlenZblenrrrrrs
)rer6r7	functoolsrJrrZemailr__all__partialcompilesubrrdictrr)ordrr	rrr
rErrMrLrrrrr<module>*s@		+
Back to Directory File Manager