python (3.12.0)

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

ˑe/	gdZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddl	m
Z
ddl	mZmZmZddlmZdZd	Zd	Zd
ZdZej0dZej0d
ZdZdZddZdZdZd dZ d!dZ!d"dZ"dZ#dZ$dZ%dZ&d"dZ'ej0dejPZ)dZ*		d#dZ+d"dZ,y)$)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[\\"]cF		|jy#t$rYywxYw)NFT)encodeUnicodeEncodeError)ss ?/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/utils.py_has_surrogatesr3s(B	
s	  cJ|jdd}|jddS)Nutf-8surrogateescapereplace)rdecode)stringoriginal_bytess  r	_sanitizer%@s(
]]7,=>N  )44cX	|\}}|jd|rM	|jdd}tj|rd}tj	d|}|||d|dS|S#t
$r7t
|trt|}|j|}|d|dcYSwxYw)Nasciir"z\\\g<0>z <>)
r
specialsresearch	escapesresubr
isinstancestrr
header_encode)paircharsetnameaddressquotesencoded_names      rrrLsMD'NN7	CKK F  &==T2D$*D&'BBN"	7'3'!'*"006L ,g66		7sA))=B)(B)cj	tjd|D}t|}|jS)Nc32K|]}t|yw)Nr0).0vs  r	<genexpr>zgetaddresses.<locals>.<genexpr>ps6Q#a&6s)
COMMASPACEjoin_AddressListaddresslist)fieldvaluesallas   rr	r	ns-A
//6+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_zonerbusZ/9)A,G!	33<Q<!3C	E!ilIaL)A,
3r&c
	|tj}tjj|tjj}|r|j}d}n|s|j
d}t||S)NF)tzinfo)timedatetime
fromtimestamptimezoneutc
astimezoner!r)timeval	localtimeusegmtdts    rrr~sp"))+				(	((2C2C2G2G	HB
]]_

ZZtZ
$2v&&r&c	|j}|rA|j'|jtjjk7rtdd}n |jd}n|j
d}t||S)Nz%usegmt option requires a UTC datetimeGMTz-0000z%z)r`rdrfrhri
ValueErrorstrftimerb)rnrmnowras    rrrss
,,.C

99		X->->-B-B BDEE		{{4 %c400r&c	ttjdz}tj}t	j
d}|d}nd|z}|t
j}d|||||fz}|S)Nd@r.z<%d.%d.%d%s@%s>)intreosgetpidrandomgetrandbitssocketgetfqdn)idstringdomainrkpidrandintmsgids      rr
r
sw$))+c/"G
))+C  $G>
~!#w& IIELr&c	t|}|tdt|z|^}}|tj|ddStj|dddtjtj
|iS)Nz!Invalid date value or format "%s"rMrd)seconds)rrqr0rfrh	timedelta)dataparsed_date_tzdtupletzs    rrrs"4(N<s4yHII KVR	z  &!*--fRajF$$X%7%7%CDFFr&c>	t|j}|sy|dS)N)rrr)r@rA)addraddrss  rrrs(
**E8Or&c	t|dkDrn|jdr6|jdr%|ddjddjddS|jdr|jdr|ddS|S)	Nr[r)z\\\z\"<r*)len
startswithendswithr!r:s rrrsu&
3x!|>>#3<<#4q9$$VT2::5#FF>>#3<<#4q9Jr&cZ	|jtd}t|dkrdd|fS|S)NrN)splitTICKr)rpartss  rrrs1-
GGD!E
5zQT1}Lr&cx	tjj|d|xsd}|||S|d}|d|d|S)Nrr()safeencodingr)urllibparser)rr3languages   rrrsP	120B7CA8+ (A..r&z&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c	|dg}i}|ddD]\}}|jd}t|}tj|}|rG|j	dd\}}|t|}|j
|gj|||f|j|dt|zf|r|jD]\}}g}d}	|j|D]<\}}
}|r#tjj|
d	}
d
}	|j|
>ttj|}|	r)t|\}}}|j|||d|zff|j|d|zf|S)Nrr[*r4numz"%s"Fzlatin-1)rT)rrrfc2231_continuationmatchgrouprx
setdefaultappendritemssortrrEMPTYSTRINGr?r)
params
new_paramsrfc2231_paramsr4valueencodedmor
continuationsextendedrr3rs
             rrrs)JNabz
=e--$
!
'
'
-
/ID##h%%dB/66UG7LMtVeEl%:;<
=#1#7#7#9	:D-EH $1
 Q,,Q,CA#HQ
 +**512E+9%+@(5!!4'8Ve^)L"MN!!4%"89/	:0r&ct|trt|dk7rt|S|\}}}||}t	|d}	t|||S#t$rt|cYSwxYw)Nr\zraw-unicode-escape)r/tuplerrbytesr0LookupError)rerrorsfallback_charsetr3rtextrawbytess       rrr4steU#s5zQu~$GXt#T/0H8Wf--t}sAA%$A%c	|ddl}|jddd|tjj}|j	S)Nrz$The 'isdst' parameter to 'localtime'z>{name} is deprecated and slated for removal in Python {remove})r\)messageremove)warnings_deprecatedrfrsrj)rnisdstrs   rrlrlNsU
2T		

z



"
"
$
==?r&)r)NFF)F)NN)r!zus-ascii)-__all__ryrerer{r}rfurllib.parseremail._parseaddrrrr@rr
rr
email.charsetrr>rUEMPTYSTRINGCRLFrcompiler+r-rr%rr	rbrrr
rrrrrASCIIrrrrlr_r&r<module>rs
$
	

"8&CC"




RZZ+
,
BJJx 		5D':1&.F
/"rzz"KHH.`*3,64r&