python (3.12.0)

(root)/
lib/
python3.12/
http/
__pycache__/
client.cpython-312.opt-2.pyc

̑eP	ddlZddlZddlZddlZddlZddlZddlZddlZddl	Z
ddlmZgdZ
dZdZdZdZdZd	Zej+ej,j.ej,j.j1Dcic]}||j2c}Zd
ZdZej:dj<Zej:d
j@Z!ej:dZ"ej:dZ#hdZ$d:dZ%GddejLjNZ(dZ)e(fdZ*e(fdZ+GddejXZ-dZ.GddZ/	ddl0Z0Gdde/Z1e
jedGdde4Z5Gd d!e5Z6Gd"d#e5Z7Gd$d%e5Z8Gd&d'e5Z9Gd(d)e5Z:Gd*d+e5Z;Gd,d-e5Z<Gd.d/e<Z=Gd0d1e<Z>Gd2d3e<Z?Gd4d5e5Z@Gd6d7e5ZAGd8d9eBe@ZCe5ZDycc}w#e3$rYwxYw);N)urlsplit)HTTPResponseHTTPConnection
HTTPExceptionNotConnectedUnknownProtocolUnknownTransferEncodingUnimplementedFileModeIncompleteRead
InvalidURLImproperConnectionStateCannotSendRequestCannotSendHeaderResponseNotReady
BadStatusLineLineTooLongRemoteDisconnectederror	responsesPiUNKNOWNIdlezRequest-startedzRequest-sentids[^:\s][^:\r\n]*s\n(?![ \t])|\r(?![ \t\n])z[- ]z[-]>PUTPOSTPATCHc
		|jdS#t$rl}t|j|j|j|j
|j
d||j|j
dd|ddd}~wwxYw)Nlatin-1z (z.20z) is not valid Latin-1. Use z9.encode('utf-8') if you want to send it encoded in UTF-8.)encodeUnicodeEncodeErrorencodingobjectstartendtitle)datanameerrs   ?/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/http/client.py_encoder*sF
E{{9%%E LLJJIIGGZZ\4		#''2D
:;AE	EEs	B	A'BB	ceZdZdZy)HTTPMessagec	|jdz}t|}g}d}|jD]D}|d|j|k(rd}n|ddjsd}|s4|j	|F|S)N:r)lowerlenkeysisspaceappend)selfr'nlsthitlines      r)getallmatchingheadersz!HTTPMessage.getallmatchingheaderss	zz|c!IIIK	!DBQx~~4'"1X%%'

4 
	!
N)__name__
__module____qualname__r:r;r)r,r,sr;r,c	g}	|jtdz}t|tkDrtd|j	|t|t
kDrt
dt
z|dvr	|Sr)Nr/zheader linezgot more than %d headers

r;)readline_MAXLINEr1rr4_MAXHEADERSr)fpheadersr9s   r)
_read_headersrIsy
G
{{8a<(t9xm,,tw<+% :[ HII((Nr;c	dj|jd}tjj	|j|S)Nr;
iso-8859-1)_class)joindecodeemailparserParserparsestr)header_linesrLhstrings   r)_parse_header_linesrUsE	hh|$++L9G<<f-66w??r;c2	t|}t||SN)rIrU)rGrLrHs   r)
parse_headersrXs:BGw//r;ceZdZddZdZdZdZdZfdZfdZ	dZ
d	Zd d
ZdZ
dZd
ZdZd dZdZdZdZd!dZd!dZd!fd	ZdZdZdZd dZdZdZdZdZdZ xZ!S)"rc|jd|_||_||_dx|_|_t|_t|_t|_	t|_
t|_t|_t|_
y)Nrb)makefilerG
debuglevel_methodrHmsg_UNKNOWNversionstatusreasonchunked
chunk_leftlength
will_close)r5sockr]methodurls     r)__init__zHTTPResponse.__init__se--%$#'&tx ""r;clt|jjtdzd}t	|tkDrtd|jdkDrtdt||std	|jdd\}}}|jd	s|jt|	t}|d
ks|dkDrt|	||fS#t$r-	|jdd\}}d}n#t$rd}YnwxYwYwxYw#t$rt|wxYw)Nr/rKzstatus linerzreply:z-Remote end closed connection without responsezHTTP/ri)strrGrDrEr1rr]printreprrsplit
ValueError
startswith_close_connrint)r5r9rarbrcs     r)_read_statuszHTTPResponse._read_statussD477##HqL1<@t9xm,,??Q(DJ'%&12
2	&*jjq&9#GVV!!'*%%	&[F|v|#D)) ,&&%	
"&**T1"5

		 	&%%	&sB<C%? D%	D/DDDDDDDD3c|jy	|j\}}}|tk7rn2t|j}|j
dkDrt
d|~P|x|_|_|j|_
|dvrd|_n$|jdrd|_nt|t|jx|_|_|j
dkDr2|jj!D]\}}t
d|d	z||jj#d
}|r"|j%dk(rd|_d|_nd|_|j+|_d|_|jj#d
}|r4|j&s(	t1||_|j.dkrd|_nd|_|t4k(s%|t6k(sd|cxkrdksn|j8dk(rd|_|j,s"|j&s|j.d|_yyyy#t2$r
d|_YvwxYw)NTrzheaders:)zHTTP/1.0zHTTP/0.9
zHTTP/1.header:r.transfer-encodingrdFcontent-lengthrHEAD)rHrwCONTINUErIrGr]rpcoderbstriprcrartrrXr_itemsgetr0rdre_check_closergrfrvrs
NO_CONTENTNOT_MODIFIEDr^)	r5rarbrcskipped_headershdrvaltr_encrfs	         r)beginzHTTPResponse.begin=s<<#&*&7&7&9#GVV!+DGG4O"j/2#)(	DKlln..DL


	
*DL!'**"/"88tx??Q LL..0
1SisC0
1!!"56flln	1DL"DO DL++-!!"23$,,
'!&k;;?"&DKDK
j Fl$:6CLLF"DK
KK"DO
  #
#"
#s H22IIcF|jjd}|jdk(r|rd|jvryy|jjdry|rd|jvry|jjd}|rd|jvryy)N
connectionrzcloseTFz
keep-alivezproxy-connection)rHrrar0)r5connpconns   r)rzHTTPResponse._check_closes||-<<24::</<<L)LDJJL0  !34\U[[]2r;cJ|j}d|_|jyrW)rGr)r5rGs  r)ruzHTTPResponse._close_conns
WW

r;c	t||jr|jyy#|jr|jwwxYwrW)superrrGrur5	__class__s r)rzHTTPResponse.closesB	#GMOww  "tww  "s	/Acpt||jr|jjyyrW)rflushrGrs r)rzHTTPResponse.flushs%

77GGMMOr;c	y)NTr?r5s r)readablezHTTPResponse.readables!r;c 	|jduSrW)rGrs r)isclosedzHTTPResponse.iscloseds/ww$r;c	|jy|jdk(r|jy|jr|j	|S||j
||j
kDr|j
}|jj
|}|s|r|j|S|j
:|xj
t|zc_|j
s|j|S|j
|jj
}n#	|j|j
}d|_|j|S#t$r|jwxYw)Nr;rr)
rGr^rurd
_read_chunkedrfreadr1
_safe_readr)r5amtss   r)rzHTTPResponse.reads5M77?<<6!<<%%c**?{{&3+<kkS!A  "
H	(s1v%{{$$&H{{"GGLLN4A H&$$&sE

E%c	|jy|jdk(r|jy|jr|j	|S|j
0t
||j
kDrt|d|j
}|jj|}|s|r|j|S|j
1|xj
|zc_|j
s|j|S)Nrr)	rGr^rurd_readinto_chunkedrfr1
memoryviewreadinto)r5br6s   r)rzHTTPResponse.readintos	77?<<6!<<))!,,;;"1v#qM!DKK0

GGQQ

	[[
$KK1K;;  "r;c|jjtdz}t|tkDrt	d|jd}|dk\r|d|}	t
|dS#t$r|jwxYw)Nr/z
chunk size;r)	rGrDrEr1rfindrvrsru)r5r9is   r)_read_next_chunk_sizez"HTTPResponse._read_next_chunk_sizesww1-t9xl++IIdO68D	tR= 	
		sA((Bc	|jjtdz}t|tkDrt	d|sy|dvryH)Nr/ztrailer linerA)rGrDrEr1rr5r9s  r)_read_and_discard_trailerz&HTTPResponse._read_and_discard_trailer"sO77##HqL1D4y8#!.11,,r;c|j}|sR||jd	|j}|dk(r"|j|j
d}||_|S#t$rt	dwxYw)Nrmr;r)rerrrsrrru)r5res  r)_get_chunk_leftzHTTPResponse._get_chunk_left0s__
%"
*!779
Q..0  "!
(DO
*$S))
*sA##A8cg}	|jx}s|0||kr+|j|j|||z
|_nA|j|j||||z}d|_|jx}sdj	|S#t
$r }tdj	||d}~wwxYwNrr;)rr4rrerMr)r5rvaluereexcs     r)rzHTTPResponse._read_chunkedHs
	;!%!5!5!77:D?sj'8LL!56&03&6DOT__Z89?:%C"#"&!5!5!77:D88E?"	; %1s:	;sBB	B	C#B>>Cc<d}t|}		|j}||St||kr |j|}||z
|_||zS|d|}|j|}||d}||z
}d|_j#t
$rtt
|d|wxYw)Nr)rrr1_safe_readintorerbytes)r5rtotal_bytesmvbrer6temp_mvbs       r)rzHTTPResponse._readinto_chunkedZsm	:!113
%&&s8z)++C0A&01nDO&?*{
+''1!"gq "# 	: q;'7!899	:sA:-A:(A::!Bc	|jj|}t||krt||t|z
|SrW)rGrr1r)r5rr&s   r)rzHTTPResponse._safe_readrs@	ww||C t9s? s3t9}55r;c	t|}|jj|}||krtt	|d|||z
|SrW)r1rGrrr)r5rrr6s    r)rzHTTPResponse._safe_readinto~sI@!fGGQs7 q!us1u55r;c	|j|jdk(ry|jr|j|S|j |dks||jkDr|j}|jj|}|s|r|j
|S|j|xjt|zc_|SNrr;r)rGr^rd_read1_chunkedrfread1rur1)r5r6results   r)rzHTTPResponse.read1s	77?dllf4<<&&q));;"AT[[Aq!!
[[
$KK3v;&K
r;c|j|jdk(ry|jr|j|S|jj	|S)Nrr;)rGr^rd
_peek_chunkedpeek)r5r6s  r)rzHTTPResponse.peeksE77?dllf4<<%%a((ww||Ar;c|j|jdk(ry|jrt||S|j
 |dks||j
kDr|j
}|jj	|}|s|r|j
|S|j
|xj
t|zc_|Sr)rGr^rdrrDrfrur1)r5limitrrs   r)rDzHTTPResponse.readlines77?dllf4<<7#E**;;"	UT[[5HKKE!!%(%
[[
$KK3v;&K
r;c|j}||dk(ryd|cxkr|ksn|}|jj|}|xjt	|zc_|std|Sr)rrGrrer1r)r5r6rers    r)rzHTTPResponse._read1_chunkedsj))+
aQ$*$Aww}}Q3t9$ %%r;c	|j}|y|jj|d|S#t$rYywxYw)Nr;)rrrGr)r5r6res   r)rzHTTPResponse._peek_chunkedsP	--/Jww||J'44
		s3	??c6|jjSrW)rGfilenors r)rzHTTPResponse.filenosww~~r;c	|j
t|jj|xs|}t|tst|ds|Sdj
|S)N__iter__z, )rHrget_all
isinstancerohasattrrM)r5r'defaultrHs    r)	getheaderzHTTPResponse.getheaders\
	<<"$$,,&&t,7gs#77J+GN99W%%r;cv	|j
tt|jjSrW)rHrlistrrs r)
getheaderszHTTPResponse.getheaderss04<<"$$DLL&&())r;c|SrWr?rs r)rzHTTPResponse.__iter__sr;c	|jSrW)rHrs r)infozHTTPResponse.infos	(||r;c	|jSrW)rjrs r)geturlzHTTPResponse.geturls	xxr;c	|jSrW)rbrs r)getcodezHTTPResponse.getcodes	{{r;)rNNrW))"r<r=r>rkrwrrrurrrrrrrrrrrrrrrrDrrrrrrrrr
__classcell__rs@r)rrs#<'BF#P:
#
&P D 0;$:0
"
5 &(*
.
r;rctj}|dk(r|jdg|jd|_|S)Nrzzhttp/1.1T)ssl_create_default_https_contextset_alpn_protocolspost_handshake_auth)http_versioncontexts  r)_create_https_contextrsC//1Gr""J<0"".&*#Nr;ceZdZdZdZeZeZdZ	dZ
edZedZ
dejddfd	Zd!d
ZdZdZd
ZdZdZdZdZdZdZd"dZ		d#dZdZdZdZdZ dZ!d$dddZ"difdddZ#dZ$d Z%y)%rrzzHTTP/1.1r/rc8	t|tjSrW)rio
TextIOBase)streams r)
_is_textIOzHTTPConnection._is_textIO0s	&"--00r;c	||jtvryyt|dry	t|}|jS#t
$rYnwxYwt
|trt|Sy)Nrr)	upper_METHODS_EXPECTING_BODYrrnbytes	TypeErrorrror1)bodyrimvs   r)_get_content_lengthz"HTTPConnection._get_content_length6sv	<||~!884 	D!B99		dC t9sA	A
A
N cR||_||_||_d|_g|_d|_t|_d|_d|_	d|_
i|_d|_|j||\|_|_|j!|jt"j$|_yrW)timeoutsource_address	blocksizerh_buffer_HTTPConnection__response_CS_IDLE_HTTPConnection__stater^_tunnel_host_tunnel_port_tunnel_headers_raw_proxy_headers
_get_hostporthostport_validate_hostsocketcreate_connection_create_connection)r5rrrrrs      r)rkzHTTPConnection.__init__Vs,"	  !"&!%!3!3D$!?DIDII&#)":":r;c	|jrtd|j||\|_|_|r|j|_n|jjtd|jDsI|jjdjd}d||jfz|jd<yy)Nz.Can't set up tunnel for established connectionc3BK|]}|jdk(yw)rNr0).0headers  r)	<genexpr>z,HTTPConnection.set_tunnel.<locals>.<genexpr>sO6<<>V+Osidnaasciiz%s:%dHost)rhRuntimeErrorrrrcopyrclearanyrrN)r5rrrHencoded_hosts     r)
set_tunnelzHTTPConnection.set_tunnelms	*99OPP/3/A/A$/M,4,#*<<>D   &&(O$:N:NOO,,33F;BB7KL+2d//61,1D  (Pr;cH|b|jd}|jd}||kDr	t||dzd}|d|}n|j}|r|ddk(r
|ddk(r|dd}||fS#t$r/||dzddk(r
|j}nt	d||dzdzYdwxYw)	Nr.]r/rnznonnumeric port: '%s'r[r)rfindrvrsdefault_portr)r5rrrjs     r)rzHTTPConnection._get_hostports<

3A

3A1uOtAaCDz?DBQx((Q348s?Abzd|"OAaCDzR'#00()@4!:)MNNOsA))5B! B!c||_yrW)r])r5levels  r)set_debuglevelzHTTPConnection.set_debuglevels	r;cd|jjd|j|jjdfz}|g}|jjD]+\}}|j
|d|djd-|j
d|jdj|~|j|j|j	}	|j\}}}t|j|_|j d
kDr+|jD]}t#d|j%|t&j(j*k7r/|j-t/d|d
|j1	|j-y#|j-wxYw)NsCONNECT %s:%d %s
rrz: 
rrBr;rirr{zTunnel connection failed:  )rrr
_http_vsn_strrrr4sendrMresponse_classrhr^rwrIrGrr]rprNhttp
HTTPStatusOKrOSErrorr)	r5connectrHrrresponserarmessages	         r)_tunnelzHTTPConnection._tunnels)$$V,d.?.?%%g.-00)!11779	GMFENNfXRwd3::9EF	Gw	
		#((7#$&&tyy&F	'/'<'<'>$WdG&3HKK&@D#""556F)V]]_56t)))

 :4&'--/ARSTT*

NNHNNs
*B4F00GcJ	|jt|jSdSrW)rrUrs r)get_proxy_response_headersz)HTTPConnection.get_proxy_response_headerss4	&&2
  7 78	
	
r;c	tjd||j|j|j	|j|jf|j
|j|_	|jjtjtjd|jr|j!yy#t$r(}|jtjk7rYd}~Jd}~wwxYw)Nzhttp.client.connectr/)sysauditrrrrrrh
setsockoptr	IPPROTO_TCPTCP_NODELAYr.errnoENOPROTOOPTrr2r5es  r)r/zHTTPConnection.connectsA		'tyy$))D++
YYtyy!4<<1D1DF		II  !3!3V5G5GK
LLN		ww%+++,	s19C	C9C44C9c
	t|_	|j}|rd|_|j|j}|rd|_|jyy#|j}|rd|_|jwwxYwrW)rrrhrr)r5rhr0s   r)rzHTTPConnection.closesu6		!99D 	

H"& H"& s%A(Bc	|j'|jr|jn
t|jdkDrtdt
|t|dr|jdkDrtd|j|}|r|jdkDrtd|j|jx}rc|r|jd}tjd|||jj||j|jx}rcytjd||	|jj|y#t$r`t!|t"j$j&r$|D]}|jj|Yytdt)|zwxYw)	Nrzsend:rzsending a readableencoding file using iso-8859-1rKzhttp.client.sendz9data should be a bytes-like object or an iterable, got %r)rh	auto_openr/rr]rprqrrrrrr6r7sendallrrcollectionsabcIterabletype)r5r&r	datablockds     r)r)zHTTPConnection.sends	
99~~"n$??Q'4:&4 "*+__T*F$//A-67#yy88)8 ) 0 0 >I		,dI>		!!),	 $yy88)8

		$dD1	GIId#	G$ 8 89)AII%%a() !9;?:!FGG	GsE!!AG
2G
c<	|jj|yrW)rr4)r5rs  r)_outputzHTTPConnection._outputs		
Ar;c#@K|jdkDrtd|j|}|r|jdkDrtd|j|jx}r6|r|jd}||j|jx}r5yyw)Nrzreading a readablerArK)r]rprrrr)r5rrrHs    r)_read_readablezHTTPConnection._read_readables??Q&'*doo)23#==88i8%,,\:	O$==88i8sBBBFc	|jjddj|j}|jdd=|j||t	|dr|j|}n	t
||f}|D]e}|s|jdkDrtd |r3|jdk(r$t|dd	jd
|zdz}|j|g|r"|jdk(r|jdyyyy#t$r4	t|}n$#t$rtdt|zwxYwYwxYw)N)r;r;rBrzAmessage_body should be a bytes-like object or an iterable, got %rrzZero length chunk ignoredrzXr%rs0

)rextendrMr)rrMrriterrGr]rp	_http_vsnr1r)r5message_bodyencode_chunkedr_chunkschunks      r)_send_outputzHTTPConnection._send_output)sj	
	
J'll4<<(LLO		##|V,,,\:-
|,+_F

!*9:!dnn&:"5z!nD188AEI!"E		% 

!$..B"6		,'#7~O$!>>!%l!3$>')H*.|*<)=>>>>s*9D	E!D-,E-!EEEc`	|jr!|jjrd|_|jtk(rt|_nt|j|j
|||_|xsd}|j||d|d|j}|j|j||jdk(r|sd}|jdrt|\}}}}}|r%	|jd}|j#d|n|j$r|j$}	|j&}
n|j(}	|j*}
	|	jd}|	j-d	d
k\rd|zdz}|
|j.k(r|j#d|n(|j1d}|j#d|d	|
|s|j#d
dyyy#t $r|jd}YwxYw#t $r|	jd}YwxYw)N/r'rzrnr+rrrr.r[]zAccept-Encodingidentity)rrrr_CS_REQ_STARTEDr_validate_methodr^_validate_pathr(rK_encode_requestrRrtrrr 	putheaderrrrrrrrN)r5rirj	skip_hostskip_accept_encodingrequestnetlocnil
netloc_encrrhost_encs            r)
putrequestzHTTPConnection.putrequest_s	??t779"DO*<<8#*DL#DLL11f%jSC  &T-?-?@T))'23>>R>>&)19#.Cc3;%+]]7%;
NN6:6((#00#00#yy#yy7#';;w#7yy~*#'(?T#9t000vx8#+??7#;v(D/IJ(0*=(
c.;%+]]6%:
;.7#';;v#67s$G0"H0H
H
H-,H-c$|jdS)Nr)r)r5rds  r)r`zHTTPConnection._encode_requests~~g&&r;ct	tj|}|r td|d|jdy)Nz)method can't contain control characters.  (found at least ))$_contains_disallowed_method_pchar_researchrsgroup)r5rimatchs   r)r^zHTTPConnection._validate_methodsJ44;;FC?zJ'',{{}&7q:;
;r;ct	tj|}|r td|d|jdyNz&URL can't contain control characters. rlrm!_contains_disallowed_url_pchar_rerorrp)r5rjrqs   r)r_zHTTPConnection._validate_pathsM,188=EcWM005
/@CD
Dr;ct	tj|}|r td|d|jdyrsrt)r5rrqs   r)rzHTTPConnection._validate_hostsMG188>EdXN005
/@CD
Dr;c	|jtk7r
tt|dr|j	d}t|st
d|t|}t|D]r\}}t|dr|j	d||<n-t|trt|j	d||<t||sct
d||dj|}|dz|z}|j|y)NrrzInvalid header name rzInvalid header value s
	s: )rr]rrr_is_legal_header_namersr	enumeraterrvro_is_illegal_header_valuerMrK)r5rvaluesr	one_valuers      r)razHTTPConnection.putheaders	<<?*"$$68$]]7+F$V,ABBf%f-	KLAyy(+%,,Y7q	Is+	N11':q	'q	2 fQi!IJJ	Kv&%%'Vr;rTc~	|jtk(rt|_n
t|j	||y)Nr})rr]_CS_REQ_SENTrrW)r5rSrTs   r)
endheaderszHTTPConnection.endheaderss8	<<?*'DL"$$,~Fr;c0	|j|||||yrW)
_send_request)r5rirjrrHrTs      r)rdzHTTPConnection.request$s463g~Fr;c
td|D}i}d|vrd|d<d|vrd|d<|j||fi|d|vrjd|vrhd	}|j||}|4|P|jd
kDrt	d|zd}|jd
dn|jdt
|nd	}|jD]\}	}
|j|	|
t|trt|d}|j||y)Nc3<K|]}|jywrWr)rks  r)rz/HTTPConnection._send_request.<locals>.<genexpr>+s <q <srr/rbzaccept-encodingrcr}r|FrzUnable to determine size of %rTzTransfer-EncodingrdzContent-Lengthrr})	frozensetrirr]rprarorrr*r)r5rirjrrHrTheader_namesskipscontent_lengthrrs           r)rzHTTPConnection._send_request)s   <G <<\!!"E+,,-E()-u-</#,6"'!%!9!9$!G!)'??Q.!"BT"IJ)-':IFNN#3S5HI"N!--/	'JCNN3&	'dC 4(D^<r;c	|jr!|jjrd|_|jtk7s|jrt	|j|j
dkDr3|j
|j|j
|j}n'|j
|j|j}		|jt|_|jr|j|S||_|S#t$r|jwxYw#|jxYw)Nrr&)rrrrrr]r*rhr^rConnectionErrorrrrg)r5r0s  r)getresponsezHTTPConnection.getresponseWs	??t779"DO"<<<'4??"4<<00??Q**499doo26,,+@H**499T\\*JH	
 
$DL""


O#+O#



	NNs$D(D.D.D++D..E)NN)NF)FFrW)&r<r=r>rRr(rr*	HTTP_PORTrrBr]staticmethodrrr	_GLOBAL_DEFAULT_TIMEOUTrkrrr#r2r4r/rr)rKrMrWrir`r^r_rrarrdrrr?r;r)rr&sIM!NLIJ11
>#'0N0N $;."1H( >

!#GJ	4(l16(-}~';DD8GeG)-bG$G
,=\=r;rcPeZdZ	eZdejddddfdZfdZxZ	S)HTTPSConnectionNr)rrrrcrtt|||||||t|j}||_y)N)r)rrrkrrR_context)r5rrrrrrrs       r)rkzHTTPSConnection.__init__sB
/41$g2@<E
2
G/?#DMr;c	t||jr
|j}n|j}|jj|j||_y)N)server_hostname)rr/rrrwrap_socketrh)r5rrs  r)r/zHTTPSConnection.connectsR6GO  "&"3"3"&))

11$))BQ2SDIr;rW)
r<r=r>
HTTPS_PORTrr	rrkr/rrs@r)rrs12!	$ & > >$($$	$	S	Sr;rceZdZy)rNr<r=r>r?r;r)rrs	r;rceZdZy)rNrr?r;r)rrr;rceZdZy)rNrr?r;r)rrrr;rceZdZdZy)rc"|f|_||_yrW)argsra)r5ras  r)rkzUnknownProtocol.__init__sH	r;Nr<r=r>rkr?r;r)rrsr;rceZdZy)r	Nrr?r;r)r	r	rr;r	ceZdZy)r
Nrr?r;r)r
r
rr;r
c2eZdZddZdZejZy)rNc0|f|_||_||_yrW)rpartialexpected)r5rrs   r)rkzIncompleteRead.__init__sH	 
r;c|jd|jz}nd}d|jjt|j|fzS)Nz, %i more expectedrnz%s(%i bytes read%s))rrr<r1rr=s  r)__repr__zIncompleteRead.__repr__sK==$$t}}4AA$(?(?(+DLL(91(>>	>r;rW)r<r=r>rkrr"__str__r?r;r)rrs!>nnGr;rceZdZy)r
Nrr?r;r)r
r
rr;r
ceZdZy)rNrr?r;r)rrrr;rceZdZy)rNrr?r;r)rrrr;rceZdZy)rNrr?r;r)rrrr;rceZdZdZy)rc<|st|}|f|_||_yrW)rqrr9rs  r)rkzBadStatusLine.__init__s:DE		r;Nrr?r;r)rrsr;rceZdZdZy)rcBtj|dt|fzy)Nz&got more than %d bytes when reading %s)rrkrE)r5	line_types  r)rkzLineTooLong.__init__s"t%M(0)'<&=	>r;Nrr?r;r)rrs>r;rceZdZdZy)rcbtj|dtj|g|i|y)Nrn)rrkConnectionResetError)r5poskws   r)rkzRemoteDisconnected.__init__s*tR(%%d7S7B7r;Nrr?r;r)rrs8r;r)r&)Eemail.parserrO
email.messager;r+rrer	r6collections.abcrDurllib.parser__all__rrr`rr]rglobalsupdater,__members__r{phraserrErFcompile	fullmatchrxrorzrurnrr*r1Messager,rIrUrXBufferedIOBaserrrrrr4ImportError	Exceptionrrrrr	r
rr
rrrrrrrr)vs0r)<module>rs^DL		

!
	

#	,,-#'//"="="D"D"FGQQ[G	6#

#67AA%2::&CDKK%/BJJ/@$A!(2rzz-'@$3E%--''<$.9@)0a2$$aH
n	n	`!&S.S8NN$%	I	
	=			m
	m		M	]	m		/		.		.	M>->
8-}8	_,
HX)		sHHH%$H%