mʂR_HSSKrSSKJr SSKJr SSKJr SSKJr SSKrSSK r SSK r SSK r SSK r SSKrSSKr\R""S5 "SS\R$5r"S S \R$\5r"S S \R$5r\S :Xa\R."5 gg)N)support) os_helper) socket_helper)ExtraAssertionsnetworkc&\rSrSrSrSrSrSrg)URLTimeoutTestcL[R"[R5 gN)socketsetdefaulttimeoutrINTERNET_TIMEOUTselfs :/opt/alt/python313/lib64/python3.13/test/test_urllibnet.pysetUpURLTimeoutTest.setUps  !9!9:c0[R"S5 gr )r rrs rtearDownURLTimeoutTest.tearDowns  &rcUR[RR5 [RR [ R5Rn[R"U5 [RR[ R5nUR5 SSS5 g!,(df  g=fr ) addCleanupurllibrequest urlcleanupparseurlparser TEST_HTTP_URLnetlocrtransient_interneturlopenread)rdomainfs r testURLreadURLTimeoutTest.testURLreadsu 112&&w'<'<=DD  - -f 5&&w'<'<=A FFH6 5 5s 7>B>> C N)__name__ __module__ __qualname____firstlineno__rrr'__static_attributes__r)rrr r s;'rr c\rSrSrSrSrSr\RS5r Sr Sr Sr S r S r\R "S 5S 5rS rg)urlopenNetworkTests&aTests urllib.request.urlopen using the network. These tests are not exhaustive. Assuming that testing using files does a good job overall of some of the basic interface features. There are no tests exercising the optional 'data' and 'proxies' arguments. No tests for transparent redirection have been written. setUp is not used for always constructing a connection to http://www.pythontest.net/ since there a few tests that don't use that address and making a connection is expensive enough to warrant minimizing unneeded connections. http://www.pythontest.net/cVUR[RR5 gr rrrrrs rrurlopenNetworkTests.setUp7 112rc/ # USn[R"U5 [RR"U0UD6nUv UR 5 SSS5 g!UR 5 f=f!,(df  g=f7fNr)rr"rrr#close)rargskwargsresourcers rr#urlopenNetworkTests.urlopen;se7  - -h 7&&77A  8 7  8 7s4B!A3AA3 BA00A33 B=BcURUR5nSHnURX5 M URUR 5S5 SSS5 g!,(df  g=f)N)r$readline readlinesfilenor9infogeturlzcalling 'read' failed)r#url assertHasAttr assertTruer$)ropen_urlattrs r test_basicurlopenNetworkTests.test_basicEsQ \\$(( #x+""82+ OOHMMO-D E $ # #s ;A  A.cURUR5nURUR5[S5 URUR 5[ S5 SSS5 g!,(df  g=f)Nz readline did not return a stringzreadlines did not return a list)r#rEassertIsInstancer@bytesrAlist)rrHs rtest_readlines"urlopenNetworkTests.test_readlinesMs^ \\$(( #x  ! !("3"3"5u"D F  ! !("4"4"6"C E$ # #s A A00 A>c$URUR5nUR5nURU[R R S5 URUR5S5 SSS5 g!,(df  g=f)NzEobject returned by 'info' is not an instance of email.message.Messagehtml) r#rErCrMemailmessageMessage assertEqualget_content_subtype)rrHinfo_objs r test_infourlopenNetworkTests.test_infoUsi \\$(( #x}}H  ! !(EMM,A,A#F G   X99;V D $ # #s AB BcURUR5nUR5nURX R5 SSS5 g!,(df  g=fr )r#rErDrW)rrH gotten_urls r test_geturlurlopenNetworkTests.test_geturl^s> \\$(( #x!*J   Z 2$ # #s ,A AcURS-n[R"U5 UR[5 [ R R5RU5nSSS5 WR5nUR5 URUS5 SSS5 g!,(df  NJ=f!WR5 f=f!,(df  g=f)N XXXinvalidXXXi) rErr" assertWarnsDeprecationWarningrrFancyURLopeneropengetcoder9rW)rURLrHcodes r test_getcode urlopenNetworkTests.test_getcodedshh(  - -c 2!!"45!>>88:??D6 !'')   T3 '3 255  3 2s:C.B.*C3B?"C. B< 8C?CC C"walltimec:Sn[R"U5 URSU-5 SnUR [US9 [ R RSRU55 SSS5 g![a NZf=f!,(df  g=f)Nzsadflkjsasf.i.nvali.d.z&%r should not resolve for test to workzuopening an invalid URL did not raise OSError; can be caused by a broken DNS server (e.g. returns 404 or hijacks page)msgz http://{}/) r gethostbynameskipTestOSError assertRaisesrrr#format)r bogus_domainfailure_explanations rtest_bad_address$urlopenNetworkTests.test_bad_addressps,0  S   . MMB\Q R D  w,?  @ NN " "<#6#6|#D EA @    A @sA</B < B B  Br)N)r*r+r,r-__doc__rEr contextlibcontextmanagerr#rJrPrZr^rirrequires_resourcervr.r)rrr0r0&sj  'C3FEE3 ( z*$F+$Frr0c\rSrSrSrSr\RS5rSr Sr Sr Sr \ R"S 5S 5rS rS rg )urlretrieveNetworkTestsz3Tests urllib.request.urlretrieve using the network.cVUR[RR5 gr r4rs rrurlretrieveNetworkTests.setUpr6rc/*# USn[R"U5 [RR"U0UD6upEXE4v [ R "U5 SSS5 g![ R "U5 f=f!,(df  g=f7fr8)rr"rr urlretrieverunlink)rr:r;r< file_locationrCs rr#urlretrieveNetworkTests.urlretrievesv7  - -h 7"(.."<"B!B ;B B B B+cURUR[R5upUR U[R5 UR [ RRU55 [US5nUR UR5S5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nrz"reading from temporary file failed) rrrTESTFNrWrGrrrrer$rs rtest_specified_path+urlretrieveNetworkTests.test_specified_paths   dii'..03HM   ]I,<,< = OOBGGNN=9 :mT*a*NO+ 00+* 00s$AC !B:)C : C C  CcURUR5upURU[RR S5 SSS5 g!,(df  g=f)Nz0info is not an instance of email.message.Message)rrrMrTrUrV)rrrCs r test_header#urlretrieveNetworkTests.test_headersE   dii (,A]  ! !$ (=(="T V) ( (s .A A!r2rkcURUR5upURS5nSn[R"X45 SSS5 g![ a UR SU-5 N)f=f!,(df  g=f)NDatez%a, %d %b %Y %H:%M:%S GMTzDate value not in %r format)rrgettimestrptime ValueErrorfail)rr fileheaders datevalue dateformats rtest_data_header(urlretrieveNetworkTests.test_data_headerst   dii (,H]#/I4J F i4 ) (  F 7*DE F ) (s(A6AA30A62A33A66 Bc`^ /m U 4SjnURURUS9up#[US5nSSS5 [T 5nUR [ T 5SSS9 UR T SSS5 UR T SSSSU-S9 UR T SS W5 UR T S S U5 T VVs1sHupgogiM nnnUR T SS1US U-S9 URT S ST SS-US U-S9 g!,(df  N=fs snnf) Nc,>TRXU45 gr )append)blocks block_size total_sizerecordss rrecording_reporthookEurlretrieveNetworkTests.test_reporthook..recording_reporthooks NNF ; = total size in %s)rrintrepr assertGreaterlenrWassertGreaterEqual) rrrr expected_size records_repr_r block_sizesrs @rtest_reporthook'urlretrieveNetworkTests.test_reporthooksn =  dii4H  IN, ,< =>MJG}  3w<1N O A* 71:a=!<|K  M A 6 Q7:AB'&6aQz' B '!*Q-+>M  O  Awqz!} rs"&1   X&&&oF(++_oFdMGh//MG` z MMOr