python (3.12.0)

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

ˑeE	gdZddlZddlZdZdZdZgdZgdZdddddd	d
ddd
ddd
ddZdZ	dZ
dZdZdZ
GddZGddeZy))	mktime_tz	parsedateparsedate_tzquoteN z, )janfebmaraprmayjunjulaugsepoctnovdecjanuaryfebruarymarchaprilr
junejulyaugust	septemberoctobernovemberdecember)montuewedthufrisatsunipiiiiDi)UTUTCGMTZASTADTESTEDTCSTCDTMSTMDTPSTPDTcJ	t|}|sy|dd|d<t|S)N	r)
_parsedate_tztuple)dataress  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/_parseaddr.pyrr-s5
C
1v~A:c
	|sy|j}|sy|djds|djtvr|d=n'|dj	d}|dk\r|d|dzd|d<t|dk(r*|djd}t|dk(r||ddz}t|dk(rP|d}|j
d}|dk(r|j
d}|dkDr|d|||dg|ddn|jd	t|d
kry|dd
}|\}}}}}|r|r|sy|j}|tvr||j}}|tvrytj|dz}|dkDr|dz}|ddk(r|dd}|j
d}|dkDr||}}|ddk(r|dd}|sy|djs||}}|ddk(r|dd}|jd}t|d
k(r|\}	}
d}nkt|dk(r|\}	}
}nVt|dk(rGd|dvr@|djd}t|d
k(r|\}	}
d}nt|dk(r|\}	}
}nyy	t|}t|}t|	}	t|
}
t|}|dkr|dkDr|dz
}n|dz
}d}|j}|tvr
t|}n$	t|}|dk(r|jdrd}|r!|dkrd}
|}nd}
|
|dzdz|dzdzzz}||||	|
|ddd|g
S#t$rYywxYw#t$rYawxYw)Nr,-+r:0.dDilii<)splitendswithlower	_daynamesrfindlenfindappend_monthnamesindexisdigitint
ValueErrorupper
_timezones
startswith)r9istuffsddmmyytmtzthhtmmtsstzoffsettzsigns              r;r7r79s::<DAwQ

9 <GGMM#61gacdmDG
4yA~Q

c"u:?48#D
4yA~G
FF3K7sAq5"1qu~DHKKO
4y1}8DRRR2"	B	RXXZB
[ 			2		"B	Bw
b	"v}
W
A1uRB	"v}
W
a5==?RB	"v}
W	#B
2w!|
c	RAc3	RA#A,
U[[
r7a<JS#C
W\ OS#s
W
W#h#h#h
Cx
7$JB
$JBH	B	Zb>	2wHQ;2==-Ha<F yHFx}d2hnb5HHIBS#q!R::E*		s$,7L/L>/	L;:L;>	M
	M
cH	t|}t|tr|ddS|S)Nr6)r
isinstancer8r9ts  r;rrs)0TA!U!ur<c~	|dtj|dddzStj|}||dz
S)Nr6)rD)timemktimecalendartimegmrms  r;rrsDOAw{{48e+,,OOD!47{r<cH	|jddjddS)N\z\\"z\")replace)strs r;rrs';;tV$,,S%88r<c`eZdZ	dZdZdZdZdZdZdZ	ddZ
d	Zd
ZdZ
dd
ZdZy)
AddrlistClassc.	d|_d|_d|_d|_|j|jz|_|j|jz|jz|_|j
j
dd|_||_g|_	y)Nz()<>@,:;."[]rz 	z
rJr)
specialsposLWSCRFWSatomendsrx
phraseendsfieldcommentlistselfrs  r;__init__zAddrlistClass.__init__s	
(
88dgg%

0477:
--//R8
r<cL	g}|jt|jkr|j|j|jdzvrY|j|jdvr(|j	|j|j|xjdz
c_nG|j|jdk(r*|j
j	|j
nn#|jt|jkrtj|S)Nz

r?()	r~rSrrrUr
getcommentEMPTYSTRINGjoin)rwslists  r;gotonextzAddrlistClass.gotonexts4hhTZZ(zz$((#txx&'88::dhh'v5MM$**TXX"67A
DHH%,  ''(9:hhTZZ(''r<c	g}|jt|jkrL|j}|r||z
}n|j	d|jt|jkrL|S)N)rr)r~rSr
getaddressrU)rresultads   r;getaddrlistzAddrlistClass.getaddrlistsc	hhTZZ("B"

h'hhTZZ(
r<c	g|_|j|j}|j}|j}|jg}|jt	|j
k\r*|rftj|j|dfg}n?|j
|jdvrB||_||_|j}tj|j|fg}n|j
|jdk(rg}t	|j
}|xjdz
c_|jt	|j
krw|j|j|kr3|j
|jdk(r|xjdz
c_n%||jz}|jt	|j
krn|j
|jdk(rp|j}|jr;tj|dzdj|jzd	z|fg}n{tj||fg}nb|r&tj|j|dfg}n:|j
|j|jvr|xjdz
c_|j|jt	|j
kr1|j
|jd
k(r|xjdz
c_|S)Nrz.@rGr?;<z (r)r>)rrr~
getphraselistrSrSPACErgetaddrspecrgetrouteaddrr})roldposoldclplist
returnlistaddrspecfieldlen	routeaddrs        r;rzAddrlistClass.getaddresss%

  ""$


88s4::&$zz$*:*:;U1XFG

ZZ
!T
)DH$D'')H ::d&6&67BCJ
ZZ
!S
(J4::HHHMH((S_,

88h&4::dhh+?3+FHHMH'$//*;;
((S_,ZZ
!S
())+I$zz%047"xx(8(89 :<? @AJLM
 %zz%0)<=
$zz$*:*:;U1XFG
DHH%6A


88c$**o%$**TXX*>#*EHHMHr<c	|j|jdk7ryd}|xjdz
c_|jd}|jt|jkr|r|j	d}n|j|jdk(r|xjdz
c_	|S|j|jdk(r|xjdz
c_d}nZ|j|jdk(r|xjdz
c_n(|j}|xjdz
c_	|S|j|jt|jkr|S)	NrFr?r>@TrG)rr~rrS	getdomainr)rexpectrouteadlists   r;rzAddrlistClass.getrouteaddrGs+	::dhh3&A


hhTZZ( #DHH%,A

DHH%,A
"DHH%,A
))+A


MMO!hhTZZ($
r<c	g}|j|jt|jkrgd}|j|jdk(rN|r#|dj	s|j|j
d|xjdz
c_d}n|j|jdk(r,|j
dt|jznj|j|j|jvr&|r#|dj	s|jnh|j
|j|j}|r|r|j
||jt|jkrg|jt|jk\s|j|jdk7rtj|S|j
d|xjdz
c_|j|j}|stStj||zS)	NTrJrDr?Frwz"%s"r)rr~rSrstrippoprUrgetquotergetatomrrr)raslistpreserve_wswsdomains     r;rzAddrlistClass.getaddrspecgs*

hhTZZ(Kzz$((#s*&*"2"2"4JJL

c"A
#DHH%,

fuT]]_'==>DHH%6&*"2"2"4JJL

dlln-Br

b!%hhTZZ((88s4::&$**TXX*>#*E##F++

cA


!'&00r<c	g}|jt|jkr|j|j|jvr|xjdz
c_n,|j|jdk(r*|jj|j
n|j|jdk(r |j|jn|j|jdk(r'|xjdz
c_|jdng|j|jdk(rtS|j|j|jvrnC|j|j|jt|jkrtj|S)Nr?r[rJr)r~rSrrrrUrgetdomainliteralrrrr)rsdlists  r;rzAddrlistClass.getdomains@;hhTZZ(zz$((#txx/A
DHH%,  ''(9:DHH%,

d3356DHH%,A


c"DHH%,#"DHH%6

dlln-#hhTZZ($''r<c	|j|j|k7rydg}d}|xjdz
c_|jt|jkr|r+|j|j|jd}n|j|j|vr|xjdz
c_n|r<|j|jdk(r |j|j	|j|jdk(rd}n(|j|j|j|xjdz
c_|jt|jkrt
j
|S)NrFr?rrvT)rr~rSrUrrr)r	begincharendchars
allowcommentsslistrs      r;getdelimitedzAddrlistClass.getdelimiteds*	::dhh9,A
hhTZZ(TZZ12DHH%1A
4::dhh#73#>T__./DHH%-TZZ12HHMHhhTZZ( &&r<c*	|jdddS)Nrwz"
Frrs r;rzAddrlistClass.getquotes?  eU33r<c*	|jdddS)Nrz)
Trrs r;rzAddrlistClass.getcommentsE  eT22r<c0	d|jdddzS)Nz[%s]rz]
Frrs r;rzAddrlistClass.getdomainliterals/))#ue<<<r<Nc	dg}||j}|jt|jkr||j|j|vrn`|j	|j|j|xjdz
c_|jt|jkr|t
j
|S)Nrr?)rr~rSrrUrr)rratomlists   r;rzAddrlistClass.getatoms	!4}}HhhTZZ(zz$((#x/

488 45HHMHhhTZZ())r<c	g}|jt|jkr3|j|j|jvr|xjdz
c_n|j|jdk(r |j	|jn|j|jdk(r*|jj	|jnR|j|j|jvr	|S|j	|j|j|jt|jkr3|S)Nr?rwr)
r~rSrrrUrrrrr)rrs  r;rzAddrlistClass.getphraselists	hhTZZ(zz$((#txx/A
DHH%,T]]_-DHH%,  ''(9:DHH%8T\\$//:;hhTZZ(r<)TN)__name__
__module____qualname__rrrrrrrrrrrrrr<r;r{r{sL&(9v@$1L(.#'J43=*(r<r{c8eZdZ	dZdZdZdZdZdZdZ	y)	AddressListcntj|||r|j|_yg|_yr)r{rraddresslistrs  r;rzAddressList.__init__s.tU+#//1D!Dr<c,t|jSr)rSrrs r;__len__zAddressList.__len__	s4##$$r<ctd}|jdd|_|jD],}||jvs|jj|.|SrrrrUrothernewaddrxs    r;__add__zAddressList.__add__s]d#"..q1""	.A(((##**1-	.r<c||jD],}||jvs|jj|.|Sr)rrUrrrs   r;__iadd__zAddressList.__iadd__s@""	+A(((  ''*	+r<ctd}|jD],}||jvs|jj|.|Srrrs    r;__sub__zAddressList.__sub__sJd#!!	.A)))##**1-	.r<c||jD],}||jvs|jj|.|Sr)rremovers   r;__isub__zAddressList.__isub__$s@""	+AD$$$  ''*	+r<c |j|Sr)r)rrWs  r;__getitem__zAddressList.__getitem__+s&&r<N)
rrrrrrrrrrrr<r;rrs(J"%'r<r)__all__rqrsrr
COMMASPACErVrQr\rr7rrrr{rrr<r;<module>rs


I

>	AQA$$$$$

z;z9kkZ	-'--'r<