fq gdZdZdZdZdZ ddlmZmZn#e$rdZdZYnwxYwdZ d Z dd Z dd Z dd Z ddZdZdZdZedkr edSdS))encodedecode encodestring decodestring=Ls0123456789ABCDEF)a2b_qpb2a_qpNcX |dvr|S|dkr|S|tkpd|cxkodknc S)N _ ~)ESCAPE)c quotetabsheaders -/opt/alt/python311/lib64/python3.11/quopri.py needsquotingrsT F{{Dyy ; 1tq0000D000011rc t|}ttt|dzt|dzfzS)N)ordrbytesHEXrs rquoter$s8# AA E3q"u:s1R4y122 22rFc t=|}t|||}||dS|dfd}d} |}|sng} d} |dddkr |dd}d} |D]e} t | f} t | ||rt | } |r| dkr| dP| | f| ||t | } t| tkrG|| dtdz d | tdz d} t| tkG| }(|||| dSdS) Nrr c |rF|dddvr:||ddt|ddz|zdS|dkr'|t||zdS|||zdS)Nr .)writer)soutputlineEnds rr$zencode..write;s  &2336!! LL3B3%"##--/'9 : : : : : $YY LLqG+ , , , , , LLW % % % % %rrr"rrs= )r') r readr$readlinerrrappend EMPTYSTRINGjoinlen MAXLINESIZE) inputr&rrdataodatar$prevlinelineoutlinestrippedrthislines rrr,s zz||ty@@@ U&&&&H~~   9  9DH " "Aqd AAy&11 !HH "!t))t$$$$q!!!!   E(OOO##G,,(mmk)) E(>KM>*F ; ; ; ; A /H (mmk)) ?B h))))))rctt|||Sddlm}||}|}t|||||S)Nrr BytesIO)r ior:rgetvalue)r%rrr:infpoutfps rrrjsk a9V<<<< 71::D GIIE 4 6*** >>  rc  t<|}t||}||dSd} |}|sndt |}}|dkrH||dz |dkr7d} |dz }|dkr)||dz |dvr|dz }|dkr||dz |dvnd} ||kr|||dz} | dkr |r |dz}|dz}n| t kr || z}|dz}n|dz|kr| sd} n|dz|kr)||dz|d zt kr|t z}|d z}n|d z|krnt ||dz|d zrQt ||d z|d zr4|tt||dz|d zfz}|d z}n || z}|dz}||k| s||dzd}|r||dSdS) Nrrr(r r s rr) r r)r$r*r.rishexrunhex) r0r&rr1r2newr4inpartialrs rrrusGzz||tF+++ U C~~U#d))1 q55T!A#a%[E))GQqSa%%D1QK833aCa%%D1QK833G!eeQqsU ADyyVyDjac!!fAg1Q3qq1'U1qT!A#ac']f44Fl!AA1qU4!AaC=11eD1QqSM6J6JE5ac!A#g#7#7"9:::!AAAg1Q3q!ee  LLu % % %C78  Srctt||Sddlm}||}|}t||||S)Nr@r r9)r r;r:rr<)r%rr:r=r>s rrrsj a'''' 71::D GIIE 4v&&&& >>  rcd d|cxkodkncpd|cxkodkncpd|cxkodkncS)N09afAFrs rrCrCsiN 1         F 1 1 1 1T 1 1 1 1 FTQ5F5F5F5F$5F5F5F5FFrc0 d}|D]}t|f}d|cxkrdkrnntd}nEd|cxkrdkrnntddz }n"d |cxkrd krnntd dz }|d zt||z z}|S) Nr rKrL0rMrNa rOrPr)rr)r%bitsrrFs rrDrDs8 D  & & 1$KK 1         CAA Q    $     C AA Q    $     D " ABw#a&&1*% Krcddl}ddl} ||jddd\}}nt#|j$rg}|j|_t |t dt dt d|dYd}~nd}~wwxYwd}d}|D]\}}|d krd }|d krd }|r2|r0|j|_t d |d|sd g}d} |D]} | d kr |jj } nK t| d} n9#t$r,}|j | d|dd} Yd}~Xd}~wwxYw |rt| |jj nt| |jj || d kr| #| d kr| wwxYw| r|| dSdS)Nr r(tdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoderAFz-tTz-dz -t and -d are mutually exclusive-rbz: can't open (z) )sysgetoptargverrorstderrstdoutprintexitstdinbufferopenOSErrorr$rrclose) r[r\optsargsmsgdecotabsorTstsfilefps rmainrqs_JJJMMM]]38ABB<66 dd <Z  c  2333  *+++   D D""1 99Td 99Td Z  0111   C 3;;!BB $%%      DDD###!FGGG   4r3:,----r3:,d333s{{ s{{    s9&1 B"ABB"D%% E/"EE8F22G__main__)F)FF)__all__rr/rr,binasciir r ImportErrorrrrrrrrCrDrq__name__rQrrrws:O ? > >   ''''''''' F FFF 2 2 2333<*<*<*<*|))))VGGG $***\ zDFFFFFs  $$