Viewing File: /opt/alt/python35/lib64/python3.5/email/__pycache__/_parseaddr.cpython-35.opt-2.pyc



]D@srddddgZddlZddlZdZdZdZd	d
ddd
dddddddddddd
dddddddgZd d!d"d#d$d%d&gZd'dd(dd)dd*dd+d,d-d.d/d0d1d,d2d3d4d0d5d6d7d3d8d9d:d6iZd;dZ	d<d=Z
d>dZd?dZd@dZ
GdAdBdBZGdCdDdDeZdS)E	mktime_tz	parsedateparsedate_tzquoteN z, ZjanZfebZmarZaprZmayZjunZjulZaugsepoctZnovZdecZjanuaryZfebruaryZmarchZaprilZjuneZjulyZaugustZ	septemberZoctoberZnovemberZdecemberZmonZtueZwedZthuZfriZsatZsunZUTZUTCZGMTZZASTiZADTi,ZESTiZEDTZCSTiXZCDTZMSTiZMDTZPSTi ZPDTcCs:t|}|sdS|ddkr0d|d<t|S)N	r)
_parsedate_tztuple)dataresr//opt/alt/python35/lib64/python3.5/_parseaddr.pyr-s
cCs|s
dS|j}|djds?|djtkrI|d=n;|djd}|dkr|d|dd|d<t|dkr|djd}t|dkr||dd}t|dkr[|d}|jd}|dkr|jd}|dkrN|d|||dg|dd<n
|jdt|d	krqdS|dd	}|\}}}}}|j}|tkr||j}}|tkrdStj	|d}|d
kr|d
8}|ddkr|dd}|jd}|dkrB||}}|ddkrb|dd}|dj
s||}}|ddkr|dd}|jd}t|dkr|\}	}
d
}nt|dkr|\}	}
}nt|dkryd|dkry|djd}t|dkrU|\}	}
d}q}t|dkr}|\}	}
}ndSy@t|}t|}t|	}	t|
}
t|}Wntk
rdSYnX|dkr|dkr|d7}n
|d7}d}|j
}|tkr0t|}nFyt|}Wntk
rTYnX|dkrv|jdrvd}|r|dkrd}
|}nd}
|
|dd|dd}||||	|
|ddd|g
S)Nr,-+r:0.dDilii<r!r!r!r!r!r!r!r!)splitendswithlower	_daynamesrfindlenfindappend_monthnamesindexisdigitint
ValueErrorupper
_timezones
startswith)ristuffsddZmmZyyZtmZtzZthhZtmmZtssZtzoffsetZtzsignrrrr9s
)

-



	"	
	




rcCs1t|}t|tr)|ddS|SdS)Nr)r
isinstancer
)rtrrrrscCsJ|ddkr+tj|dddStj|}||dSdS)Nrrr!)r!)timemktimecalendarZtimegm)rr7rrrrscCs|jddjddS)N\z\\"z\")replace)strrrrrsc@seZdZddZddZddZddZd	d
ZddZd
dZ	dddZ
ddZddZddZ
dddZddZdS)
AddrlistClasscCsd|_d|_d|_d|_|j|j|_|j|j|j|_|jjdd|_||_g|_	dS)Nz()<>@,:;."[]rz 	z
rr)
specialsposLWSZCRFWSatomendsr>
phraseendsfieldcommentlist)selfrGrrr__init__s					zAddrlistClass.__init__cCsg}x|jt|jkr|j|j|jdkr}|j|jdkrk|j|j|j|jd7_q	|j|jdkr|jj|jq	Pq	Wtj|S)Nz

r()	rBr'rGrCr)rH
getcommentEMPTYSTRINGjoin)rIZwslistrrrgotonextszAddrlistClass.gotonextcCsUg}xH|jt|jkrP|j}|r@||7}q	|jdq	W|S)Nr)rr)rBr'rG
getaddressr))rIresultZadrrrgetaddrlists
zAddrlistClass.getaddrlistcCsg|_|j|j}|j}|j}|jg}|jt|jkr|rGtj|j|dfg}n|j|jdkr||_||_|j}tj|j|fg}nt|j|jdkr~g}t|j}|jd7_x7|jt|jkrz|j|j|krg|j|jdkrg|jd7_P||j	}qWn|j|jdkr|j
}|jrtj|ddj|jd	|fg}qGtj||fg}nP|rtj|j|dfg}n(|j|j|jkrG|jd7_|j|jt|jkr|j|jd
kr|jd7_|S)Nrz.@rr;<z (r)r)rHrOrB
getphraselistr'rGSPACErNgetaddrspecrPgetrouteaddrrA)rIZoldposZoldclplistZ
returnlistZaddrspecZfieldlenZ	routeaddrrrrrPsL	
		
"		
%	3"
.zAddrlistClass.getaddresscCs |j|jdkrdSd}|jd7_|jd}x|jt|jkr|rs|jd}n|j|jdkr|jd7_Pnr|j|jdkr|jd7_d}nD|j|jdkr|jd7_n|j}|jd7_P|jqBW|S)	NrTFrr>@Tr)rGrBrOr'	getdomainrX)rIZexpectrouteZadlistrrrrY?s.

		zAddrlistClass.getrouteaddrcCsg}|jx*|jt|jkr<d}|j|jdkr|rh|djrh|j|jd|jd7_d}n|j|jdkr|jdt|jnQ|j|j|j	kr|r|d	jr|jPn|j|j
|j}|r|r|j|qW|jt|jksk|j|jdkrxtj|S|jd|jd7_|j|j
}|stStj||S)
NTrrFr=z"%s"r\r!r!)rOrBr'rGstrippopr)rgetquoterEgetatomrMrNr])rIZaslistZpreserve_wsZwsdomainrrrrX_s:


	 
.


zAddrlistClass.getaddrspeccCs7g}x!|jt|jkr)|j|j|jkrL|jd7_q	|j|jdkr{|jj|jq	|j|jdkr|j|jq	|j|jdkr|jd7_|jdq	|j|jdkrtS|j|j|j	krPq	|j|j
q	Wtj|S)NrrK[rr\)rBr'rGrCrHr)rLgetdomainliteralrMrErarN)rIZsdlistrrrr]s"zAddrlistClass.getdomainTcCs-|j|j|krdSdg}d}|jd7_x|jt|jkr|ry|j|j|jd}n|j|j|kr|jd7_Pnk|r|j|jdkr|j|jq;n6|j|jdkrd}n|j|j|j|jd7_q;Wtj|S)NrFrrKr<T)rGrBr'r)rLrMrN)rIZ	begincharZendcharsZ
allowcommentsZslistrrrrgetdelimiteds(
			zAddrlistClass.getdelimitedcCs|jdddS)Nr=z"
F)re)rIrrrr`szAddrlistClass.getquotecCs|jdddS)NrKz)
T)re)rIrrrrLszAddrlistClass.getcommentcCsd|jdddS)Nz[%s]rcz]
F)re)rIrrrrdszAddrlistClass.getdomainliteralNcCsdg}|dkr|j}x\|jt|jkr||j|j|krSPn|j|j|j|jd7_q!Wtj|S)Nrr)rErBr'rGr)rMrN)rIrEZatomlistrrrras		zAddrlistClass.getatomcCsg}x|jt|jkr|j|j|jkrL|jd7_q	|j|jdkrx|j|jq	|j|jdkr|jj|jq	|j|j|jkrPq	|j|j	|jq	W|S)Nrr=rK)
rBr'rGrDr)r`rHrLrFra)rIrZrrrrVszAddrlistClass.getphraselist)__name__
__module____qualname__rJrOrRrPrYrXr]rer`rLrdrarVrrrrr@s
; &%r@c@sdeZdZddZddZddZddZd	d
ZddZd
dZ	dS)AddressListcCs5tj|||r(|j|_n	g|_dS)N)r@rJrRaddresslist)rIrGrrrrJszAddressList.__init__cCs
t|jS)N)r'rj)rIrrr__len__szAddressList.__len__cCsYtd}|jdd|_x0|jD]%}||jkr,|jj|q,W|S)N)rirjr))rIothernewaddrxrrr__add__szAddressList.__add__cCs7x0|jD]%}||jkr
|jj|q
W|S)N)rjr))rIrlrnrrr__iadd__
szAddressList.__iadd__cCsCtd}x0|jD]%}||jkr|jj|qW|S)N)rirjr))rIrlrmrnrrr__sub__s
zAddressList.__sub__cCs7x0|jD]%}||jkr
|jj|q
W|S)N)rjremove)rIrlrnrrr__isub__szAddressList.__isub__cCs|j|S)N)rj)rIr+rrr__getitem__#szAddressList.__getitem__N)
rfrgrhrJrkrorprqrsrtrrrrris	ri)__all__r9r;rWrMZ
COMMASPACEr*r%r0rrrrrr@rirrrr<module>
s4	u	

.
Back to Directory File Manager