python (3.12.0)

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

ˑeSQ*	ddlmZddlmZddlmZddlmZGddZGddZGd	d
e	Z
dZGdd
ZGddeZ
GddZGddeZGddZGddeZGddeZGddeZGddZGddZGd d!eZGd"d#eZGd$d%ZGd&d'Zid(e
d)ed*ed+ed,ed-ed.ed/ed0ed1ed2ed3ed4ed5ed6ed7ed8eeeed9ZGd:d;Zy<)=)MappingProxyType)utils)errors)_header_value_parsercfeZdZd
dZedZedZedZedZdZ	dZ
d	Zy)AddressNc		djtd||||f}d|vsd|vrtd|w|s|rtdt	j
|\}}|rtdj
|||jr|jd|j}|j}||_
||_||_y)N

z8invalid arguments; address parts cannot contain CR or LFz=addrspec specified when username and/or domain also specifiedz6Invalid addr_spec; only '{}' could be parsed from '{}'r)
joinfilter
ValueError	TypeErrorparser
get_addr_specformatall_defects
local_partdomain
_display_name	_username_domain)selfdisplay_nameusernamer	addr_specinputsa_srests        H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/headerregistry.py__init__zAddress.__init__s	 |Xvy&QRS6>TV^WXX 6!899,,Y7IC "==CV$'>455ooa((~~HZZF)!c|jSNrrs r!rzAddress.display_name8!!!r#c|jSr%)rr's r!rzAddress.username<~~r#c|jSr%)rr's r!rzAddress.domain@||r#c	|j}tjj|stj|}|j
r|dz|j
zS|sy|S)N@<>)rr
DOT_ATOM_ENDS
isdisjointquote_stringr)rlps  r!rzAddress.addr_specDs[	]]##..r2$$R(B;;8dkk))	r#cdj|jj|j|j|j
S)Nz1{}(display_name={!r}, username={!r}, domain={!r}))r	__class____name__rrrr's r!__repr__zAddress.__repr__Rs9BII//))4==$++G	Gr#c|j}tjj|stj|}|r/|j
dk(rdn|j
}dj
||S|j
S)Nr/r
z{} <{}>)rrSPECIALSr1r2rr)rdisprs   r!__str__zAddress.__str__Wse  ))$/&&t,D"nnd2I##D)44~~r#ct|tstS|j|jk(xr4|j|jk(xr|j
|j
k(Sr%)
isinstancerNotImplementedrrrrothers  r!__eq__zAddress.__eq__`sU%)!!!!U%7%77,

/,u||+	-r#)r
r
r
N)r6
__module____qualname__r"propertyrrrrr7r;rAr#r!rrsh(T""G
-r#rcFeZdZddZedZedZdZdZdZ	y)	GroupNcX	||_|rt||_yt|_yr%)rtuple
_addresses)rr	addressess   r!r"zGroup.__init__js'
	*.7%	*UWr#c|jSr%r&r's r!rzGroup.display_name|r(r#c|jSr%)rJr's r!rKzGroup.addressessr#cxdj|jj|j|jS)Nz${}(display_name={!r}, addresses={!r})rr5r6rrKr's r!r7zGroup.__repr__s15<<((""DNN4	4r#cx|j0t|jdk(rt|jdS|j}|4tj
j
|st	j|}djd|jD}|rd|zn|}dj||S)Nr, c32K|]}t|ywr%)str).0xs  r!	<genexpr>z Group.__str__.<locals>.<genexpr>s:a3q6:s z{}:{};)
rlenrKrSrr9r1r2r
r)rr:adrstrs   r!r;z
Group.__str__s$T^^)<a)?t~~a())  FOO$>$>t$D&&t,D:4>>::!'vVtV,,r#ct|tstS|j|jk(xr|j|jk(Sr%)r=rGr>rrKr?s  r!rAzGroup.__eq__s@%'!!!!U%7%772%//1	3r#)NN)
r6rBrCr"rDrrKr7r;rArEr#r!rGrGhs?E$""4
-3r#rGcVeZdZ	dZdZedZedZdZe	dZ
dZy)	
BaseHeadercdgi}|j||tj|drtj|d|d<tj||d}|d=|j|fi||S)Ndefectsdecoded)parser_has_surrogates	_sanitizerS__new__init)clsnamevaluekwdsrs     r!rczBaseHeader.__new__st2		%  i1#ood9o>DO{{3Y0O		$$r#c.||_||_||_yr%)_name_parse_tree_defects)rrf
parse_treer^s    r!rdzBaseHeader.inits
%
r#c|jSr%)rjr's r!rfzBaseHeader.nameszzr#c,t|jSr%)rIrlr's r!r^zBaseHeader.defectssT]]##r#ct|jj|jjt	|f|jfSr%)_reconstruct_headerr5r6	__bases__rS__getstate__r's r!
__reduce__zBaseHeader.__reduce__sC''((D	


!	!r#c.tj||Sr%)rSrc)rergs  r!_reconstructzBaseHeader._reconstructs{{3&&r#c		tjtjtj|jdtjddgg}|j
r9|j
tjtjddg|j
|j
|j|S)Nzheader-name:z
header-seprWfws)policy)
rHeaderHeaderLabel
ValueTerminalrfrkappendCFWSListWhiteSpaceTerminalfold)rrzheaders   r!rzBaseHeader.folds	 $$TYY
>$$S,7 9
: 
MM!:!:3!F GH
J

d&&'{{&{))r#N)r6rBrCrcrdrDrfr^rtclassmethodrvrrEr#r!r\r\sX@ 
$$!''*r#r\c:t||ij|Sr%)typerv)cls_namebasesrgs   r!rqrqs%$11%88r#cDeZdZdZeejZedZ	y)UnstructuredHeaderNcN|j||d<t|d|d<y)Nrmr_)value_parserrSrergrhs   r!r`zUnstructuredHeader.parse	s* --e4\d<01Yr#)
r6rBrC	max_countstaticmethodrget_unstructuredrrr`rEr#r!rrs)I 7 78L22r#rceZdZdZy)UniqueUnstructuredHeaderrPNr6rBrCrrEr#r!rrIr#rcheZdZ	dZeejZedZ	fdZ
edZxZ
S)
DateHeaderNc|sH|djtjd|d<d|d<tj|d<yt|tr||d<	tj|}||d<tj|d|d<|j|d|d<y#t$rF|djtjdd|d<tj|d<YywxYw)Nr^datetimer
r_rmzInvalid date value or format)
r~rHeaderMissingRequiredValuer	TokenListr=rSrparsedate_to_datetimerInvalidDateDefectformat_datetimerrs   r!r`zDateHeader.parse$sO""6#D#D#FG#D DO!'!1!1!3DeS!#DO
33E:!Z//Z0@AY --d9o>\
Y&&v'?'?@^'_`#'Z %+%5%5%7\"	
s!B..AC=<C=cP|jd|_t||i|y)Nr)pop	_datetimesuperrdrargskwr5s   r!rdzDateHeader.init9s$
+
d!b!r#c|jSr%)rr's r!rzDateHeader.datetime=r*r#)r6rBrCrrrrrrr`rdrDr
__classcell__r5s@r!rrsLI  7 78L??("r#rceZdZdZy)UniqueDateHeaderrPNrrEr#r!rrBrr#rcbeZdZdZedZedZfdZe	dZ
e	dZxZS)
AddressHeaderNc6tj|\}}|Sr%)rget_address_list)rgaddress_lists  r!rzAddressHeader.value_parserKs$55e<er#ct|tr|j|x|d<}g}|jD]t}|j	t|j|jDcgc]9}t|jxsd|jxsd|jxsd;c}vt|j}n9t|ds|g}|Dcgc]}t|ds
td|gn|}}g}||d<||d<dj|Dcgc]
}t|c}|d<d|vr|j|d|d<yycc}wcc}wcc}w)	Nrmr
__iter__rKgroupsr^rQr_)r=rSrrKr~rGr
all_mailboxesrrrlistrhasattrr
)	rergrhrraddrmbr^items	         r!r`zAddressHeader.parseQsyeS!140@0@0GGDF$..
E

eD$5$504/A/A%C*,&-R__-B-/]]-@b-/YY_"&>%CDE
E<334G5*-167(,29{1KeD4&)/347F7GX!Y))6$B4SY$BCYt#!$!1!1$y/!BD$!%C7%Cs!>E
"EEcpt|jd|_d|_t	||i|y)Nr)rIr_groupsrJrrdrs   r!rdzAddressHeader.initms0RVVH-.
d!b!r#c|jSr%)rr's r!rzAddressHeader.groupsrr,r#ct|j!td|jD|_|jS)Nc3BK|]}|jD]}|ywr%)rK)rTgroupaddresss   r!rVz*AddressHeader.addresses.<locals>.<genexpr>ys1$L;@??$L07%,$LG$Ls)rJrIrr's r!rKzAddressHeader.addressesvs5??"#$L$LLDOr#)
r6rBrCrrrrr`rdrDrrKrrs@r!rrGs]I
CC6"
r#rceZdZdZy)UniqueAddressHeaderrPNrrEr#r!rr~rr#rceZdZedZy)SingleAddressHeaderct|jdk7r$tdj|j|jdS)NrPz9value of single address header {} is not a single addressr)rXrKrrrfr's r!rzSingleAddressHeader.addresssBt~~!#$*F499$57
7~~a  r#N)r6rBrCrDrrEr#r!rrs
!!r#rceZdZdZy)UniqueSingleAddressHeaderrPNrrEr#r!rrrr#rceZdZdZeejZedZ	fdZ
edZedZ
edZxZS)MIMEVersionHeaderrPc:|j|x|d<}t||d<|dj|j|jdn|j
|d<|j|d<|jdj
|d|d|d<yd|d<y)Nrmr_r^majorminorz{}.{}version)rrSextendrrrrrergrhrms    r!r`zMIMEVersionHeader.parses*-*:*:5*AA\Zj/YYz556 * 0 0 8j>N>NW
"((W
'%nnT']DMJDO"DOr#c|jd|_|jd|_|jd|_t	||i|y)Nrrr)r_version_major_minorrrdrs   r!rdzMIMEVersionHeader.initsBy)
ffWoffWo
d!b!r#c|jSr%)rr's r!rzMIMEVersionHeader.major{{r#c|jSr%)rr's r!rzMIMEVersionHeader.minorrr#c|jSr%)rr's r!rzMIMEVersionHeader.version}}r#)r6rBrCrrrparse_mime_versionrrr`rdrDrrrrrs@r!rrskI 9 9:L	#	#"r#rcBeZdZdZedZfdZedZxZ	S)ParameterizedMIMEHeaderrPcf|j|x|d<}t||d<|dj|j|ji|d<y|jDcic]<\}}tj|jtj|>c}}|d<ycc}}w)Nrmr_r^params)rrSrrrrrblower)rergrhrmrfs     r!r`zParameterizedMIMEHeader.parses*-*:*:5*AA\Zj/YYz556$DN
3=2C2CE#.4$ood399;$)OOE$:;EDNEs$AB-cP|jd|_t||i|y)Nr)r_paramsrrdrs   r!rdzParameterizedMIMEHeader.inits$vvh'
d!b!r#c,t|jSr%)rrr's r!rzParameterizedMIMEHeader.paramss--r#)
r6rBrCrrr`rdrDrrrs@r!rrs7
I
E
E"..r#rcreZdZeej
ZfdZedZ	edZ
edZxZS)ContentTypeHeaderct||i|tj|jj
|_tj|jj|_yr%)	rrdrrbrkmaintype	_maintypesubtype_subtypers   r!rdzContentTypeHeader.initsL
d!b!)9)9)B)BC(8(8(@(@A
r#c|jSr%)rr's r!rzContentTypeHeader.maintyper*r#c|jSr%)rr's r!rzContentTypeHeader.subtyperr#c:|jdz|jzS)N/)rrr's r!content_typezContentTypeHeader.content_types}}s"T\\11r#)
r6rBrCrrparse_content_type_headerrrdrDrrrrrs@r!rrsU @ @ALB
22r#rcReZdZeej
ZfdZedZ	xZ
S)ContentDispositionHeaderct||i||jj}|||_yt	j
||_yr%)rrdrkcontent_dispositionrrb_content_disposition)rrrcdr5s    r!rdzContentDispositionHeader.initsA
d!b!



1
1*,*B!%//":M!r#c|jSr%)rr's r!rz,ContentDispositionHeader.content_dispositions(((r#)r6rBrCrr parse_content_disposition_headerrrdrDrrrs@r!rrs- G GHLN
))r#rcfeZdZdZeejZedZ	fdZ
edZxZ
S)ContentTransferEncodingHeaderrPc|j|x|d<}t||d<|dj|jyNrmr_r^rrSrrrs    r!r`z#ContentTransferEncodingHeader.parseA*-*:*:5*AA\Zj/YYz556r#ct||i|tj|jj
|_yr%)rrdrrbrkcte_cters   r!rdz"ContentTransferEncodingHeader.inits0
d!b!OOD$4$4$8$89	r#c|jSr%)rr's r!rz!ContentTransferEncodingHeader.ctesyyr#)r6rBrCrrr&parse_content_transfer_encoding_headerrrr`rdrDrrrs@r!rrsCI M MNL77
:r#rcDeZdZdZeejZedZ	y)MessageIDHeaderrPc|j|x|d<}t||d<|dj|jyrrrs    r!r`zMessageIDHeader.parserr#N)
r6rBrCrrrparse_message_idrrr`rEr#r!rr
s)I 7 78L77r#rsubjectdatezresent-datez	orig-datesenderz
resent-sendertoz	resent-toccz	resent-ccbccz
resent-bccfromzresent-fromzreply-tozmime-versionzcontent-type)zcontent-dispositionzcontent-transfer-encodingz
message-idc.eZdZ	eedfdZdZdZdZy)HeaderRegistryTct	i|_||_||_|r |jjtyyr%)registry
base_class
default_classupdate_default_header_map)rrruse_default_maps    r!r"zHeaderRegistry.__init__6s:		
$*MM  !45r#c@	||j|j<yr%)r
rrrfres   r!map_to_typezHeaderRegistry.map_to_typeHs	'*

djjl#r#c|jj|j|j}t	d|j
z||jfiS)N_)r
getrrrr6rrs   r!__getitem__zHeaderRegistry.__getitem__NsEmm

d.@.@AC$sDOO&<bAAr#c	||||Sr%rE)rrfrgs   r!__call__zHeaderRegistry.__call__Rs	tDz$&&r#N)	r6rBrCr\rr"rrrrEr#r!rr2s#/",<N'+6$*B
'r#rN)typesremailrrrrrrGrSr\rqrrrrrrrrrrrrrrrrrEr#r!<module>rs
#0Y-Y-x/3/3ha*a*H9221
++\z
44n-
!-! 3
""J..:2/2,)6)*	7	7
$<
$4J$4	

$=$7
	$7M	$7M
$7M$7M$7 $5!"$5#$%=$A$3).*'*'r#