python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_urllib2net.cpython-311.opt-2.pyc

e74ddlZddlZddlmZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZ
ddlZ
ddlZejddZd	Zee
jje
jjZGd
deZeeejZeeejZeeejZGd
dej Z!Gddej Z"Gddej Z#Gddej Z$e%dkrej&dSdS)N)support)	os_helper)
socket_helper)ResourceDenied)sanepathname2urlnetworkcftdD] }	||i|cS#|$r}|}Yd}~d}~wwxYw|)N)range)funcexcargskwargsielast_excs       H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_urllib2net.py
_retry_thricersm
1XX	4((((((			HHHHH	Ns.).cfd}|S)Nc&tg|Ri|SN)r)rrr
rs  rwrappedz(_wrap_with_retry_thrice.<locals>.wrappeds#T38888888)rr
rs`` r_wrap_with_retry_thricers'999999Nrc$eZdZ	dZdZddZdS)TransientResourcec"||_||_dSr)r
attrs)selfr
rs   r__init__zTransientResource.__init__+s


rc|Srrr s r	__enter__zTransientResource.__enter__/srNc	|mt|j|rZ|jD]/\}}t	||sdSt|||krdS0t
ddSdS)Nz%an optional resource is not available)
issubclassr
ritemshasattrgetattrr)r type_value	tracebackattr
attr_values      r__exit__zTransientResource.__exit__2s	DHe!<!<$(J$4$4$6$6
N
N jud++EE5$'':55EE6%%LMMMr)NNN)__name__
__module____qualname__r!r$r/rrrrr&sRINNNNNNrr)errnoceZdZdS)	AuthTestsN)r0r1r2rrrr5r5Gs00rr5ceZdZdZdS)CloseSocketTestc||tjjtj}t
j|5t|}|j	}|
|j||
|jddddS#1swxYwYdSr)
addCleanupurllibrequest
urlcleanupr
TEST_HTTP_URLrtransient_internet_urlopen_with_retryfpassertFalseclosedclose
assertTrue)r urlresponsesocks    r
test_closezCloseSocketTest.test_closeps1222#

-c
2
2	)	)*3//H;DT[)))NNOODK(((	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)sAB11B58B5N)r0r1r2rHrrrr7r7ns#)))))rr7ceZdZdZejddZdZdZejddZ	dZ
ejdd	Z
ddZdZd
S)OtherNetworkTestscdSr)logging	getLogger
addHandler
StreamHandler)r rLloggers   rsetUpzOtherNetworkTests.setUps	7	7rwalltimecddddtjjfg}|||dS)Nzftp://www.pythontest.net/READMEz*ftp://www.pythontest.net/non-existent-file)r:errorURLError
_test_urls_extra_handlers)r urlss  rtest_ftpzOtherNetworkTests.test_ftpsK
.-
9
6<(
*	
d224455555rctj}t|d}	|d|dttj|zddtj
jfg}|||
dt
j|n#t
j|wxYw|t tjjddS)Nwz	hi there
zfile:zfile:///nonsensename/etc/passwdT)retryz./relative_path/to/file)rTESTFNopenwriterCrospathabspathr:rTrUrVrWremoveassertRaises
ValueErrorr;urlopen)r r]frXs    r	test_filezOtherNetworkTests.test_files!
	
GGL!!!
GGIII*27??6+B+BCCC2D&(D

OOD$"6"6"8"8OEEEIfBIf*fn&<=VWWWWWsBC		Cc0d}tj|5tj|}tj|}||dddddS#1swxYwYdS)Nz)http://www.pythontest.net/index.html#fragrr>r:r;RequestrfassertEqualgeturl)r urlwith_fragreqress    rtest_urlwithfragz"OtherNetworkTests.test_urlwithfragsB

-l
;
;	A	A.((66C.((--CSZZ\\?
A
A
A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	AA'BBBc0d}tj|5tj|}tj|}||dddddS#1swxYwYdS)Nz*http://www.pythontest.net/redir/with_frag/z)http://www.pythontest.net/elsewhere/#fragrj)r redirect_url_with_fragrorps    rtest_redirect_url_withfragz,OtherNetworkTests.test_redirect_url_withfrags!M

-.D
E
E	A	A.(()?@@C.((--CSZZ\\?
A
A
A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	Arrctj}tj|5tj}tj|}||	|
|||	||d|
dd|
|||ddddddS#1swxYwYdS)Nz
User-agentz
User-Agentz
Test-Agent)rr=rr>r:r;build_openerrkrAheader_itemsr^rD
has_header
add_headerrl
get_header)r rEopenerr;s    rtest_custom_headersz%OtherNetworkTests.test_custom_headerssw#

-c
2
2		L		L^0022Fn,,S11GW1133444KK   OOG0022333OOG..|<<===|L999KK   W//==lKKK		L		L		L		L		L		L		L		L		L		L		L		L		L		L		L		L		L		LsDEEEz XXX: http://www.imdb.com is gonecd}tj|5	tj|5}	dddn#1swxYwY||n%#t$r|dYnwxYwtj|}|}||ddddS#1swxYwYdS)Nzhttp://www.imdb.comzOurlopen failed for site not sending                            Connection:close)	rr>r:r;rfrDrefailread)r URLrpros    rtest_sites_no_connection_closez0OtherNetworkTests.test_sites_no_connection_closes}
$

-c
2
2	!	!
%^++C00C$$$$	
.
.
.		-.....
..((--C((**COOC   	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!sWC!A'AA'A
	
A'
A
	A'C!'B	C!B		AC!!C%(C%TcZddl}ddl}|dj}t	jj|j}|rt|tj	j
}|D]}||5t|tr|\}}	}
ndx}	}
tj|5	|||	t j}	t$5t&5t(5|}|dt-|zdddn#1swxYwYdddn#1swxYwYdddn#1swxYwYn.#t.$r!t1d|zt2jYnwxYw|nP#t8$rC}
|
r6d|
d|d	|	d
t;|
d|

}||
|
|nYd}
~
nd}
~
wwxYwdddn#1swxYwY|ddddn#1swxYwYdS)
Nrtest_urllib2)rEz
read %d bytesz
<timeout: %s>)filezDidn't get expected error(s) z for  z, got z: g?) timerLrMdebugr:r;rwr^rrTrUsubTest
isinstancetuplerr>rINTERNET_TIMEOUTtime_outsocket_peer_resetioerror_peer_resetrlenTimeoutErrorprintsysstderrrCOSErrortypeassertIsInstancesleep)r rXhandlersr\rrLrrfrEroexpected_errrgbuferrmsgs               rrVzOtherNetworkTests._test_urlss!!.117.-x8=	N-gv|7LMMG	 	 C#&&
 
 c5)).-0*Cll)--C,"5c::"""#GCg.FGGJ!)BB!2BB!3BB'(ffhh %oC&@ A A A	BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
 ,JJJ!/C"7cjIIIIIIJ				!#"""'""$0LL###sssDIIIIss$LC 11#|SIIII!JIIII	"	"""""""""""""""*

37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 	 	 s75H,G2.FE
E	D00D

D0DD0 D!D0$E	0D44E	7D48E	;EE
EE
EG2(E>	;G2=E>	>G2
G#	 9G	G2G#	#G2&H2G66H9G6:HH"	%H"	cg}tj}||j|d|||S)N)r:r;CacheFTPHandlerr9clear_cache
setTimeoutappend)r rcfhs   rrWz!OtherNetworkTests._extra_handlerssWn,,..(((qrN)T)r0r1r2rQrrequires_resourcerYrhrqrur}unittestskiprrVrWrrrrJrJ~s777Wz**66+*6XXXZAAAWz**AA+*ALLLX]566!!76!(% % % % NrrJceZdZdZdZdZdZdZdZe	j
ddZd	Ze	j
dd
Z
e	j
ddZdS)
TimeoutTestcN|tjjdSr)r9r:r;r<r#s rrQzTimeoutTest.setUp&s122222rc|tjtj}tj|d5t|}||j	||j
jj
ddddS#1swxYwYdSNtimeout)assertIsNonesocketgetdefaulttimeoutrr=rr>r?r9rCr@raw_sock
gettimeoutr rEus   rtest_http_basiczTimeoutTest.test_http_basic*s&244555#

-c4
@
@
@	;	;#C((AOOAG$$$adhn7799:::	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;s	A B66B:=B:c
|tjtj}tj|5tjd	t|}|	|j
tjdn#tjdwxYw||jj
jdddddS#1swxYwYdSN<)rrrrr=rr>setdefaulttimeoutr?r9rCrlr@rrrrs   rtest_http_default_timeoutz%TimeoutTest.test_http_default_timeout2s&&244555#

-c
2
2	>	>$R(((
/',,((((....(....QTX^6688"===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s*C8)BC8B11:C88C<?C<c|tjtj}tj|5tjd	t|d}|	|j
tjdn#tjdwxYw||jjj
ddddS#1swxYwYdSNrr)rrrrr=rr>rr?r9rCr@rrrrs   rtest_http_no_timeoutz TimeoutTest.test_http_no_timeout>s)&244555#

-c
2
2	;	;$R(((
/'T:::((((....(....adhn7799:::	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;s*C9+BC9B339C99C=C=c<tj}tj|5t	|d}||j||jj	j
dddddS#1swxYwYdS)Nxr)rr=rr>r?r9rCrlr@rrrrs   rtest_http_timeoutzTimeoutTest.test_http_timeoutJs#

-c
2
2	?	?#C555AOOAG$$$QTX^6688#>>>	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?sA#BBBzftp://www.pythontest.net/rRc|tjtj|jd5t
|j}||j||j	j	j
jddddS#1swxYwYdSr)
rrrrr>FTP_HOSTr?r9rCr@rrrr rs  rtest_ftp_basiczTimeoutTest.test_ftp_basicSs&244555

-dmT
J
J
J	>	>#DM22AOOAG$$$adgk/::<<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>sA*B99B=B=c|tjtj|j5tjd	t|j}||j	tjdn#tjdwxYw|
|jjjj
dddddS#1swxYwYdSr)rrrrr>rrr?r9rCrlr@rrrrs  rtest_ftp_default_timeoutz$TimeoutTest.test_ftp_default_timeout[s9&244555

-dm
<
<	A	A$R(((
/'
66((((....(....QTW[.99;;R@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	As*C;.BC;B//?C;;C?C?c|tjtj|j5tjd	t|jd}||j	tjdn#tjdwxYw||j
j
jj
ddddS#1swxYwYdSr)rrrrr>rrr?r9rCr@rrrrs  rtest_ftp_no_timeoutzTimeoutTest.test_ftp_no_timeoutfs(&244555

-dm
<
<	>	>$R(((
/'
tDDD((((....(....adgk/::<<===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>s*C<0BC<B11>C<<DDcBtj|j5t|jd}||j||jjjj	
dddddS#1swxYwYdSr)rr>rr?r9rCrlr@rrrrs  rtest_ftp_timeoutzTimeoutTest.test_ftp_timeoutrs

-dm
<
<	A	A#DM2>>>AOOAG$$$QTW[.99;;R@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	AsA-BBBN)r0r1r2rQrrrrrrrrrrrrrrrr%s333;;;
>
>
>
;
;
;???+HWz**>>+*>	A	A	AWz**	>	>+*	>Wz**AA+*AAArr__main__)'r3rtestrtest.supportrrrtest.test_urllib2rr`rurllib.errorr:urllib.requestrrequiresrrr;rfrTrUr?objectrr	ETIMEDOUTr
ECONNRESETrrTestCaser5r7rJrr0mainrrr<module>rsm""""""&&&&&&''''''......				







.-fn.D.4l.CEENNNNNNNN8WEO<<<%%gU5EFFF&&we6FGGG11111!111N)))))h'))) ddddd)dddNRARARARARA(#RARARAjzHMOOOOOr