a ÕDOg‚&ã@sBgd¢ZddlZddlmZmZmZdZdZdZdd„e d ƒDƒZ e dd…Z e dd…Z d e  d ¡e  d ¡D]Zeeƒe e<qrd e ed ƒ<dD]Zeeƒe e<q”dd„Zdd„Zdd„Zdd„Zd*dd„Zdd„Zdd„Zd+dd„Ze dd…Zd D]Zeeƒee<qúd!efd"d#„Zefd$d%„ZeZeZd&d'„Zd(d)„ZdS),) Ú body_decodeÚ body_encodeÚ body_lengthÚdecodeÚ decodestringÚ header_decodeÚ header_encodeÚ header_lengthÚquoteÚunquoteéN)Ú ascii_lettersÚdigitsÚ hexdigitsú Ú ÚcCsg|] }d|‘qS)z=%02X©)Ú.0Úcrrú5/opt/alt/python39/lib64/python3.9/email/quoprimime.pyÚ 7órés-!*+/ÚasciiÚ_ú s_ !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ cCst|ƒt|kS©N)ÚchrÚ_QUOPRI_HEADER_MAP©ÚoctetrrrÚ header_checkJsr!cCst|ƒt|kSr)rÚ_QUOPRI_BODY_MAPrrrrÚ body_checkOsr#cCstdd„|DƒƒS)Ncss|]}tt|ƒVqdSr)Úlenr©rr rrrÚ ^rz header_length..©Úsum©Ú bytearrayrrrrTs rcCstdd„|DƒƒS)Ncss|]}tt|ƒVqdSr)r$r"r%rrrr&hrzbody_length..r'r)rrrrasrcCsft|tƒst|ƒ}|s&| | ¡¡ns<        O 0