python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
quopri.cpython-311.opt-1.pyc

eddZgdZdZdZdZdZ	ddlmZmZn#e	$rdZdZYnwxYwd	Z
d
ZddZdd
Z
ddZddZdZdZdZedkredSdS)zHConversions to/from quoted-printable transport encoding as per RFC 1521.)encodedecodeencodestringdecodestring=Ls0123456789ABCDEF)a2b_qpb2a_qpNcV|dvr|S|dkr|S|tkpd|cxkodkncS)zDecide whether a particular byte ordinal needs to be quoted.

    The 'quotetabs' flag indicates whether embedded tabs and spaces should be
    quoted.  Note that line-ending tabs and spaces are always encoded, as per
    RFC 1521.
     	_ ~)ESCAPE)c	quotetabsheaders   :/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/quopri.pyneedsquotingrsO	F{{Dyy
;1tq0000D000011rct|}ttt|dzt|dzfzS)zQuote a single character.)ordrbytesHEXrs rquoter$s7	AAE3q"u:s1R4y12222rFct=|}t|||}||dS|dfd}d}	|}|sng}	d}
|dddkr|dd}d}
|D]e}t	|f}t|||rt
|}|r|dkr|	d	P|	|f|||t	|	}t|tkrG||dtdz
d
|tdz
d}t|tkG|}(||||
dSdS)avRead 'input', apply quoted-printable encoding, and write to 'output'.

    'input' and 'output' are binary file objects. The 'quotetabs' flag
    indicates whether embedded tabs and spaces should be quoted. Note that
    line-ending tabs and spaces are always encoded, as per RFC 1521.
    The 'header' flag indicates whether we are encoding spaces as _ as per RFC
    1522.Nrr
c |rF|dddvr:||ddt|ddz|zdS|dkr'|t||zdS|||zdS)Nr
.)writer)soutputlineEnds   rr$zencode.<locals>.write;s
	&2336!!LL3B3%"##--/'9:::::
$YYLLqG+,,,,,LLW%%%%%rrr"rrs=
)r')rreadr$readlinerrrappendEMPTYSTRINGjoinlenMAXLINESIZE)
inputr&rrdataodatar$prevlinelineoutlinestrippedrthislines
             rrr,szz||ty@@@U&&&&H~~	99DH	"	"AqdAAy&11
!HH
"!t))t$$$$q!!!!E(OOO##G,,(mmk))
E(>KM>*F;;;;A
/H	(mmk))?B
h))))))rctt|||Sddlm}||}|}t|||||S)Nrr	BytesIO)rior: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|d	z}|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|dzr4|tt||dz|dzfz}|dz}n
||
z}|dz}||k|	s||dzd}|r||dSdS)zRead 'input', apply quoted-printable decoding, and write to 'output'.
    'input' and 'output' are binary file objects.
    If 'header' is true, decode underscore as space (per RFC 1522).Nrrr(r	r s 	
rr)	r
r)r$r*r.rishexrunhex)r0r&rr1r2newr4inpartialrs           rrrus
zz||tF+++U

C~~U#d))1q55T!A#a%[E))GQqSa%%D1QK833aCa%%D1QK833G!eeQqsUADyyVyDjac!!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&&&&>>rcbd|cxkodkncpd|cxkodkncpd|cxkodkncS)zDReturn true if the byte ordinal 'c' is a hexadecimal digit in ASCII.09afAFrs rrCrCsh1F 1 1 1 1T 1 1 1 1FTQ5F5F5F5F$5F5F5F5FFrc.d}|D]}t|f}d|cxkrdkrnntd}nEd|cxkrdkrnntddz
}n"d	|cxkrd
krnntd	dz
}|dzt||z
z}|S)z.Get the integer value of a hexadecimal number.r	rKrL0rMrNa
rOrPr)rr)r%bitsrrFs    rrDrDsD

&
&1$KK1CAA
Q



$




CAA
Q



$




D		"ABw#a&&1*%Krcddl}ddl}	||jddd\}}nt#|j$rg}|j|_t
|t
dt
dt
d|dYd}~nd}~wwxYwd}d}|D]\}}|d	krd
}|dkrd
}|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

*+++
DD""199Td99TdZ

0111
C3;;!BB
$%%



  DDD###!FGGG
	
4r3:,----r3:,d333s{{


s{{









s9&1
B"ABB"D%%
E/"EE8F22G__main__)F)FF)__doc____all__rr/rr,binasciir
rImportErrorrrrrrrrCrDrq__name__rQrr<module>rxs=ON?
>
>	
'''''''''
F
FFF

2
2
2333<*<*<*<*|))))VGGG
$***\zDFFFFFs	%%