python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_urllib2net.cpython-311.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&eZdZdZdZdZddZdS)TransientResourcezRaise ResourceDenied if an exception is raised while the context manager
    is in effect that matches the specified exception and attributes.c"||_||_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)zIf type_ is a subclass of self.exc and value has attributes matching
        self.attrs, raise ResourceDenied.  Otherwise let the exception
        propagate (if any).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____doc__r!r$r/rrrrr&sXIINNNNNNrr)errnoceZdZdZdS)	AuthTestsz&Tests urllib2 authentication features.N)r0r1r2r3rrrr6r6Gs0000rr6ceZdZdZdS)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)r0r1r2rIrrrr8r8ns#)))))rr8ceZdZdZejddZdZdZejddZ	dZ
ejdd	Z
ddZdZd
S)OtherNetworkTestscdSr)logging	getLogger
addHandler
StreamHandler)r rMloggers   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)rTESTFNopenwriterDrospathabspathr;rUrVrWrXremoveassertRaises
ValueErrorr<urlopen)r r^frYs    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<RequestrgassertEqualgeturl)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/#fragrk)r redirect_url_with_fragrprqs    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	Arsctj}tj|5tj}tj|}||	|
|||	||d|
dd|
|||ddddddS#1swxYwYdS)Nz
User-agentz
User-Agentz
Test-Agent)rr>rr?r;r<build_openerrlrBheader_itemsr_rE
has_header
add_headerrm
get_header)r rFopenerr<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<rgrErffailread)r URLrqrps    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)rFz
read %d bytesz
<timeout: %s>)filezDidn't get expected error(s) z for  z, got z: g?) timerMrNdebugr;r<rxr_rrUrVsubTest
isinstancetuplerr?rINTERNET_TIMEOUTtime_outsocket_peer_resetioerror_peer_resetrlenTimeoutErrorprintsysstderrrDOSErrortypeassertIsInstancesleep)r rYhandlersr]rrMrrgrFrpexpected_errrhbuferrmsgs               rrWzOtherNetworkTests._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<CacheFTPHandlerr:clear_cache
setTimeoutappend)r rcfhs   rrXz!OtherNetworkTests._extra_handlerssWn,,..(((qrN)T)r0r1r2rRrrequires_resourcerZrirrrvr~unittestskiprrWrXrrrrKrK~s777Wz**66+*6XXXZAAAWz**AA+*ALLLX]566!!76!(% % % % NrrKceZdZdZdZdZdZdZdZe	j
ddZd	Ze	j
dd
Z
e	j
ddZdS)
TimeoutTestcN|tjjdSr)r:r;r<r=r#s rrRzTimeoutTest.setUp&s122222rc|tjtj}tj|d5t|}||j	||j
jj
ddddS#1swxYwYdSNtimeout)assertIsNonesocketgetdefaulttimeoutrr>rr?r@r:rDrAraw_sock
gettimeoutr rFus   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@r:rDrmrArrrrs   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@r:rDrArrrrs   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@r:rDrmrArrrrs   rtest_http_timeoutzTimeoutTest.test_http_timeoutJs#

-c
2
2	?	?#C555AOOAG$$$QTX^6688#>>>	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?	?sA#BBBzftp://www.pythontest.net/rSc|tjtj|jd5t
|j}||j||j	j	j
jddddS#1swxYwYdSr)
rrrrr?FTP_HOSTr@r:rDrArrrr 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@r:rDrmrArrrrs  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@r:rDrArrrrs  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@r:rDrmrArrrrs  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)r0r1r2rRrrrrrrrrrrrrrrrr%s333;;;
>
>
>
;
;
;???+HWz**>>+*>	A	A	AWz**	>	>+*	>Wz**AA+*AAArr__main__)'r4rtestrtest.supportrrrtest.test_urllib2rrarurllib.errorr;urllib.requestrrequiresrrr<rgrUrVr@objectrr	ETIMEDOUTr
ECONNRESETrrTestCaser6r8rKrr0mainrrr<module>rsm""""""&&&&&&''''''......				







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