python (3.11.7)

(root)/
lib/
python3.11/
email/
__pycache__/
utils.cpython-311.opt-2.pyc

en4~	gdZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddl	m
Z
ddl	mZmZmZddlmZdZd	Zd	Zd
ZdZejdZejd
ZdZdZd$dZdZdZd%dZ d&dZ!d'dZ"dZ#dZ$dZ%dZ&d'dZ'ejdej(Z)dZ*		d(d!Z+d)d#Z,dS)*)collapse_rfc2231_value
decode_paramsdecode_rfc2231encode_rfc2231
formataddr
formatdateformat_datetimegetaddresses
make_msgid	mktime_tz	parseaddr	parsedateparsedate_tzparsedate_to_datetimeunquoteN)quote)AddressList)r)r
r
_parsedate_tz)Charsetz, z
'z[][\\()<>@,:;".]z[\\"]cT		|dS#t$rYdSwxYw)NFT)encodeUnicodeEncodeError)ss ?/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/email/utils.py_has_surrogatesr3s>B	


utts
''cZ|dd}|ddS)Nutf-8surrogateescapereplace)rdecode)stringoriginal_bytess  r	_sanitizer%@s.
]]7,=>>N  )444rc	|\}}|d|r	|dd}t|rd}td|}|||d|dS#t
$rDt
|trt|}|	|}|d|dcYSwxYw|S)Nasciir"z\\\g<0>z <>)
r
specialsresearch	escapesresubr
isinstancestrr
header_encode)paircharsetnameaddressquotesencoded_names      rrrLsMD'NN7
C	CKK   F  &&
==T22D$*FDD&&&'''BB"	7	7	7'3''
+!'**"0066L ,ggg6666		7NsA99ACCcx	td|D}t|}|jS)Nc34K|]}t|VdS)Nr0).0vs  r	<genexpr>zgetaddresses.<locals>.<genexpr>ps(66Q#a&&666666r&)
COMMASPACEjoin_AddressListaddresslist)fieldvaluesallas   rr	r	ns:A
//66+666
6
6CSA=r&c	dgd|d|dgd|ddz
|d|d|d	|d
|fzS)Nz"%s, %02d %s %04d %02d:%02d:%02d %s)MonTueWedThuFriSatSun)JanFebMarAprMayJunJulAugSepOctNovDecr)	timetuplezones  r_format_timetuple_and_zonerbusj/999)A,G!	3	3	33<Q<!3C	E!ilIaL)A,
3r&Fc$	|tj}|s|r0tj|tjj}ntj|}|r|}d}t||S)NF)timedatetime
fromtimestamptimezoneutcutcfromtimestamp
astimezoner)timeval	localtimeusegmtdts    rrr~s")++9F9


,
,Wh6G6K
L
L


/
/
8
8
]]__2v&&&r&c	|}|r3|j|jtjjkrtdd}n|jd}n|d}t||S)Nz%usegmt option requires a UTC datetimeGMTz-0000z%z)r`tzinforergrh
ValueErrorstrftimerb)rnrmnowras    rrrs~
,,..C
!
9	X->-B B BDEEE		{{4  %c4000r&c	ttjdz}tj}t	jd}|d}nd|z}|t
j}d|||||fz}|S)Nd@r.z<%d.%d.%d%s@%s>)intrdosgetpidrandomgetrandbitssocketgetfqdn)idstringdomainrkpidrandintmsgids      rr
r
s}$)++c/""G
)++C $$G>
~!!#w& IIELr&c	t|}|tdt|z|^}}|tj|ddStj|dddtjtj|iS)Nz!Invalid date value or format "%s"rMrqseconds)rrrr0rerg	timedelta)dataparsed_date_tzdtupletzs    rrrs"4((N<s4yyHIII KVR	z &!*--fRaRjF$X%7%C%C%CDDFFFr&cD	t|j}|sdS|dS)N)rrr)r@rA)addraddrss  rrrs/
*Ev8Or&cN	t|dkr|drG|dr2|ddddddS|dr|dr
|ddS|S)	Nr[r)z\\\z\"<r*)len
startswithendswithr!r:s rrrs&
3xx!||>>#	G3<<#4#4	Gqt9$$VT22::5#FFF>>#	3<<#4#4	qt9Jr&cn	|td}t|dkrdd|fS|S)NrN)splitTICKr)rpartss  rrrs8-
GGD!E
5zzQT1}Lr&ct	tj|d|pd}|||S|d}|d|d|S)Nrr()safeencodingr)urllibparser)rr3languages   rrrs[	120B7CCA8+ (((AA..r&z&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c	|dg}i}|ddD]\}}|d}t|}t|}|rW|dd\}}|t|}||g|||f||dt|zf|r|	D]\}}g}d}	|
|D]@\}}
}|r#tj|
d	}
d
}	||
Att|}|	r1t|\}}}||||d|zff||d|zf|S)Nrr[*r4numz"%s"Fzlatin-1)rT)rrrfc2231_continuationmatchgroupry
setdefaultappendritemssortrrEMPTYSTRINGr?r)
params
new_paramsrfc2231_paramsr4valueencodedmor
continuationsextendedrr3rs
             rrrs)JNabbz
=
=e--$$
!
'
'
-
-
	=//ID##hh%%dB//66UG7LMMMMtVeEll%:;<<<<:#1#7#7#9#9	:	:D-EH   $1
 
 Q$,,Q,CCA#HQ+**51122E
:+9%+@+@(5!!4'8Ve^)L"MNNNN!!4%"89999r&r!us-asciict|trt|dkrt|S|\}}}||}t	|d}	t|||S#t$rt|cYSwxYw)Nr\zraw-unicode-escape)r/tuplerrbytesr0LookupError)rerrorsfallback_charsetr3rtextrawbytess       rrr4seU##s5zzQu~~$GXt#T/00H8Wf---t}}sA$$B?Brcf	|@tjtjjS|j|S|dd|fz}tj|}tj	|}	tj
|j}tj||j}n#t$r|tjtj|ddz
}tjo
|jdk}|rtjntj}|tj
|kr&tj|tj|}ntj|}YnwxYw||S)NrrrMr)rq)rertrgrhrjrqr`rdmktimerlr	tm_gmtofftm_zoneAttributeErrorgmtimedaylighttm_isdstaltzonetznamer!)	rnisdsttmrlocaltmdeltardstgmtoffs	         rrlrlNs
z $$X%6%:;;FFHHH	y}}
	x	'Bk"ooGnW%%G*"7+<===

ugo
6
6	*	*	*X&G(<(<RaR(@AAm4 01 4#&94<<DM:H&v66666"5$+c*:;;BB"5))B	*::R:   s(4CB:FF)r)NFF)F)NN)r!r)Nr)-__all__rzrerdr|r~reurllib.parseremail._parseaddrrrr@rr
rr
email.charsetrr>rUEMPTYSTRINGCRLFrcompiler+r-rr%rr	rbrrr
rrrrrASCIIrrrrlr_r&r<module>rsK
$
							







""""""888888&&&&&&CCCCCCCCCC"!!!!!




RZ+
,
,
BJx  				555D'''':1111&.FFF


////"rz"KH...`*3,64%!%!%!%!%!%!r&