f]!2 ddlZddlZddlZddlZddlmZmZddlmZgdZ ej ej dj dZ dZGdd eZeZd eed <d Zd ZdZdZdZeedZdZeedZeedZddZdS)N) ascii_lettersdigits)errors)decode_qencode_qdecode_bencode_blen_qlen_bdecodeencodes=([a-fA-F0-9]{2})ct|dS)N)bytesfromhexgroupr )ms ;/opt/alt/python311/lib64/python3.11/email/_encoded_words.pyrAs(%-- 1 1 3 344cP|dd}t|gfS)N_ )replace_q_byte_subber)encodeds rrrCs(oodD))G ' " "B &&rc\eZdZdejdzejdzZdZdS) _QByteMaps-!*+/asciicz||jvrt|||<nd|||<||S)Nz={:02X})safechrformat)selfkeys r __missing__z_QByteMap.__missing__MsA $)  CDII!((--DICyrN)__name__ __module__ __qualname__rr rr!r&rrrrIsL *m*733 3mfmG6L6L LDrr_ c@dd|DS)Nc30K|]}t|VdSN) _q_byte_map.0xs r zencode_q..Zs&33a;q>333333r)joinbstrings rrrYs# 77337333 3 33rc4td|DS)Nc3JK|]}tt|VdSr0)lenr1r2s rr5zlen_q..]s.44qs;q>""444444r)sumr7s rr r \s 44G444 4 44rc8t|dz}|r ddd|z nd} tj||zd|rtjgngfS#t j$r tj|dtjgfcYS#t j$rt tj|dzdtjtjgfcYcYS#t j$r|tjgfcYcYcYSwxYwwxYwwxYw)Ns===rT)validateFs==) r;base64 b64decoderInvalidBase64PaddingDefectbinasciiErrorInvalidBase64CharactersDefectInvalidBase64LengthDefect)rpad_errmissing_paddings rrrds'llQG,3EEE  E 59995778   ~ E E E E$Wu_uEEE9;;688: > E E E !A!C!C DDDDDDDDD  E EEsS0AD&)BDD">C% D!D%%D D DDDDcPtj|dS)Nr)r@ b64encoder r7s rr r s!  G $ $ + +G 4 44rcZtt|d\}}|dz|rdndzS)Nr>r)divmodr;)r8 groups_of_3leftovers rr r s4"3w<<33K ?82aa 33r)qbc |d\}}}}}|d\}}}|}|dd}t ||\}} ||}n#t $rD|tj d|d||d}Ynottf$r\|dd}|dkr+|tj d|d YnwxYw||||fS) N?*rsurrogateescapez0Encoded word contains bytes not decodable using z charset unknown-8bitzUnknown charset z* in encoded word; decoded as unknown bytes) split partitionlowerr _cte_decodersr UnicodeDecodeErrorappendrUndecodableBytesDefect LookupErrorUnicodeEncodeError CharsetError) ewr+charsetcte cte_stringlangr8defectsstrings rr r s(&(XXc]]"AwZ((--GQ ))++C):;;G$S)'22GW ?(( <<<v46F296F6F6FGG H H H):;; + ,???):;; ==??n , , NN6.0='0=0=0=>> ? ? ?? 7D' ))s9BA EA)EEutf-8r.cB |dkr|dd}n||}|7td|}td|}||z dkrdnd}t||}|rd|z}d||||S) NrVrrUrPrQrTz=?{}{}?{}?{}?=)r _cte_encode_length _cte_encodersr#)rgrbencodingrer8qlenblenrs rr r s .  --):;;--((!#&w//!#&w//+//33sH%g..G Tz  " "7D(G D DDr)rhNr.)rer@rC functoolsrgrremailr__all__partialcompilesubrrdictrr1ordrr rr r rZr rlrkr r*rrrysR ((((((((   #":2:.C#D#D#H4466'''        ikk  CCHH444555$E$E$EL555444   '*'*'*V     EEEEEEr