python (3.12.0)

(root)/
lib/
python3.12/
email/
__pycache__/
quoprimime.cpython-312.opt-2.pyc

ˑe&	gdZddlZddlmZmZmZdZdZdZe	dDcgc]}d|z	c}Z
e
ddZe
ddZd	ejd
zejd
zD]
Zeeee<deed<d
D]
Zeeee<dZdZdZdZddZdZdZddZeddZdD]
Zeeee<[defdZefdZeZeZdZdZycc}w))
body_decodebody_encodebody_lengthdecodedecodestring
header_decode
header_encode
header_lengthquoteunquoteN)
ascii_lettersdigits	hexdigits

z=%02Xs-!*+/ascii_ s_ !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~	c.	t|t|k7SN)chr_QUOPRI_HEADER_MAPoctets D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/quoprimime.pyheader_checkrJsHu:+E222c.	t|t|k7Sr)r_QUOPRI_BODY_MAPrs r
body_checkr"OsFu:)%000rc(	td|DS)Nc3@K|]}tt|ywr)lenr.0rs  r	<genexpr>z header_length.<locals>.<genexpr>^sE%s%e,-Esum	bytearrays rr	r	TsE9EEErc(	td|DS)Nc3@K|]}tt|ywr)r%r!r&s  rr(zbody_length.<locals>.<genexpr>hsCs#E*+Cr)r*r,s rrrasCCCCrct|tst|}|s |j|j	yt|dt|z|kr|dxx||zz
cc<y|j|j	y)N)
isinstancestrrappendlstripr%)Lsmaxlenextras    r_max_appendr:ksgaF		QrUc!f		&	"	rc4	tt|dddS)N)rintr7s rrrvsNs1Qq62rc&tt|Sr)_QUOPRI_MAPordcs rr
r
{ss1vrcd	|sy|jdjt}d|d|dS)Nrlatin1z=?z?q?z?=)r	translater)header_bytescharsetencodeds   rrrs8	!!(+556HIG$W--rs
Lc	|dkrtd|s|S|jt}d|z}|dz
}g}|j}|j	D]}d}t|dz
|z
}	||	krV||z}
||
dz
dk(r||||
dz
|
dz
}n,||
dz
dk(r||||
|
dz
}n||||
dz|
}||	krV|rN|ddvrG||	z
}|d	k\rt
|d}n|dk(r	|d|z}n|t
|dz}|||d|z|||d|dtvr|d
|j|S)Nzmaxlinelen must be at least 4=r<rr1z 	r=r)	
ValueErrorrH_QUOPRI_BODY_ENCODE_MAPr4
splitlinesr%r
CRLFjoin)
body
maxlineleneol
soft_breakmaxlinelen1encoded_bodyr4linestart	laststartstoproomqs
             rrrs$A~899>>12DsJq.KL

 
 F!!!IMJ.	y ;&DD1H~$tE$(+,qdQh3&tE$'(qtE$'#-.y DH%9$Dqy$r(OHz)tBx04b>A%&4< C!!HBx4r
88L!!rc	|s|Sd}|jD]}|j}|s||z
}d}t|}||ks.||}|dk7r||z
}|dz
}nV|dz|k(r|dz
})|dz|kr6||dztvr(||dztvr|t	|||dzz
}|dz
}n
||z
}|dz
}||k(r||z
}||kr{|ddvr|j|r|dd}|S)	NrrrOr<rPr=r1r)rSrstripr%rrendswith)rKrXdecodedr\inrEs       rrrs=G""${{}sNG
I!eQACx1Q1Q1qT!A#Y)3QqS	Y8N74!A#;//Q1QAv3)!e<r{& W%5%5c%:#2,Nrc<	|jd}t|S)Nr)groupr)matchr7s  r_unquote_matchrksM
AA1:rc~	|jdd}tjdt|tjS)Nrrz=[a-fA-F0-9]{2})flags)replaceresubrkASCIIr@s rrr$s3	
		#sA
66$narxxHHr)r)z
iso-8859-1) __all__rostringr
rrrTNLEMPTYSTRINGrangerBrr!encoderErrCrr"r	rr:rr
rrRrrrrrkrrDs0r<module>rxs[
0
33
	%*#J/qw{/ ^q>
(M((1	1MFMM'4J	J#AFq# #3s8.!Aa&Q!3
1

FD 
.*+1-	(A!$QA(!#I"^,`I[0sC