KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/lib64/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/lib64/python2.4/test/test_urllib.pyo
mò
‚=5Dc@s/dZdkZdkZdkZdklZdkZdkZdkZdk	Z	d„Z
deifd„ƒYZdeifd„ƒYZ
deifd	„ƒYZd
eifd„ƒYZdeifd
„ƒYZdeifd„ƒYZdeifd„ƒYZd„ZedjoeƒndS(sRegresssion tests for urllibN(stest_supportcCsEtt|ƒƒdiƒ}t|ƒdjod|}nd|S(s!Escape char as RFC 2396 specifiesiis0%st%N(thextordtchartupperthex_reprtlen(RR((t(/usr/lib64/python2.4/test/test_urllib.pyt	hexescapes
turlopen_FileTestscBsqtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
RS(s©Test urlopen() opening a temporary file.

    Try to test as much functionality as possible so as to cut down on reliance
    on connecting to the Net for testing.

    cCspd|ii|_ttidƒ}z|i|iƒWd|i	ƒXti|_
tid|i
ƒ|_
dS(s'Setup of a temp file to use for testingstest_urllib: %s
twbNsfile:%s(tselft	__class__t__name__ttexttfilettest_supporttTESTFNtFILEtwritetclosetpathnameturllibturlopentreturned_obj(RR((RtsetUpscCs!|iiƒtitiƒdS(sShut down the open objectN(RRRtostremoveRR(R((RttearDown&s
cCs5x.d
D]&}|it|i|ƒd	|ƒqWdS(Ntreadtreadlinet	readlinestfilenoRtinfotgeturlt__iter__s/object returned by urlopen() lacks %s attribute(sreadsreadlines	readlinessfilenoscloseR!R"s__iter__(tattrRtassert_thasattrR(RR$((Rttest_interface+scCs |i|i|iiƒƒdS(N(RtassertEqualRRR(R((Rt	test_read3scCs<|i|i|iiƒƒ|id|iiƒdƒdS(NtsKcalling readline() after exhausting the file did not return an empty string(RR(RRR(R((Rt
test_readline6scCsF|iiƒ}|it|ƒddƒ|i|d|idƒdS(Nis.readlines() returned the wrong number of linesis"readlines() returned improper text(RRRt
lines_listR(RR(RR,((Rttest_readlines<s
cCsW|iiƒ}|it|tƒdƒ|iti	|t
|iƒƒ|idƒdS(Nsfileno() did not return an intsTReading on the file descriptor returned by fileno() did not return the expected text(RRR tfile_numR%t
isinstancetintR(RRRR(RR.((Rttest_filenoCs
$cCs|iiƒdS(N(RRR(R((Rt
test_closeKscCs&|it|iiƒtiƒƒdS(N(RR%R/RR!t	mimetoolstMessage(R((Rt	test_infoPscCs |i|iiƒ|iƒdS(N(RR(RR"R(R((Rttest_geturlSscCs1x*|iiƒD]}|i||iƒqWdS(N(RRR#tlineR(R(RR7((Rt	test_iterVs(R
t
__module__t__doc__RRR'R)R+R-R1R2R5R6R8(((RR	s										turlopen_HttpTestscBs2tZdZd„Zd„Zd„Zd„ZRS(s.Test urlopen() opening a fake http connection.csHdtifd„ƒY‰dtif‡‡d†ƒY}|ti_dS(Nt
FakeSocketcBs2tZd„Zd„Zdd„Zdd„ZRS(NcCsdS(N((Rtstr((RtsendallcscCs|S(N(R(Rtmodetname((RtmakefiledscCs%|iodSntii||ƒS(NR*(RtclosedtStringIORtamt(RRD((RRes
cCs%|iodSntii||ƒS(NR*(RRBRCRtlength(RRE((RRhs
(R
R9R>RAtNoneRR(((RR<bs		tFakeHTTPConnectioncstZ‡‡d†ZRS(Ncsˆˆƒ|_dS(N(R<tfakedataRtsock(R(RHR<(Rtconnectls(R
R9RJ((R<RH(RRGks(RCR<thttplibtHTTPConnectionRGtHTTPt_connection_class(RRHRGR<((RHR<Rtfakehttpas	cCstiti_dS(N(RKRLRMRN(R((Rt
unfakehttpqscCs^|idƒz?tidƒ}|i|iƒdƒ|i|iƒdƒWd|iƒXdS(NsHello!shttp://python.org/R*(RRORRtfpR(RRP(RRQ((RR)ts
cCs9|idƒz|ittidƒWd|iƒXdS(NsÒHTTP/1.1 302 Found
Date: Wed, 02 Jan 2008 03:03:54 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
Location: file:README
Connection: close
Content-Type: text/html; charset=iso-8859-1
shttp://python.org/(RROtassertRaisestIOErrorRRRP(R((Rttest_invalid_redirect}s

(R
R9R:RORPR)RT(((RR;^s
				turlretrieve_FileTestscBsttZdZd„Zd„Zd„Zdd„Zd„Zd„Zd„Z	d	„Z
d
„Zd„Zd„Z
RS(
s(Test urllib.urlretrieve() on local filescCsrg|_|itiƒd|_z0ttidƒ}|i|iƒ|i	ƒWdy|i	ƒWnnXXdS(Nstesting urllib.urlretrieveR
(
Rt	tempFilestregisterFileForCleanUpRRRRRRR(RR((RRŽs		cCs3x,|iD]!}yti|ƒWq
q
Xq
WdS(N(RRVteachRR(RRX((RR£s
cCsdtitii|ƒƒS(Ns	file://%s(Rtpathname2urlRtpathtabspathtfilePath(RR\((RtconstructLocalFileUrl©sR*cCsltiƒ\}}z:|i|ƒti|dƒ}|i	|ƒ|iƒWdy|iƒWnnXX|S(s¹Creates a new temporary file containing the specified data,
        registers the file for deletion during the test fixture tear down, and
        returns the absolute path of the file.R
N(ttempfiletmkstemptnewFdtnewFilePathRRWRtfdopentnewFileRtdataR(RRdRaR`Rc((RtcreateNewTempFile¬s

cCs|ii|ƒdS(N(RRVtappendtfileName(RRg((RRW¼scCsQtidtiƒ}|i|dtiƒ|it|dt	i
ƒdƒdS(Nsfile:%siisAdid not get a mimetools.Message instance as second returned value(RturlretrieveRRtresultRR(R%R/R3R4(RRi((Rt
test_basic¿scCsÄdti}|i|ƒti|itiƒ|ƒ}|i	||dƒ|i
tii
|ƒdƒt|dƒ}z|iƒ}|iƒWdy|iƒWnnXX|i	|i|ƒdS(Ns%s.2iscopy of the file was not madetrb(RRtsecond_tempRRWRRhR]RiR(R%RRZtexistsRRRRR(RRRiRRl((Rt	test_copyÈs 

	csOdg‡d†}dti}ˆi|ƒtiˆitiƒ||ƒdS(Nicslˆit|tƒƒˆit|tƒƒˆit|tƒƒˆi||dƒ|dd|d<dS(Nii(	RR%R/tcountR0t
block_sizet
total_sizeR(tcount_holder(RoRpRqRr(R(Rt
hooktesterÜs
s%s.2(	RsRRRlRRWRRhR](RRlRs((RRttest_reporthookÚs


cCsog}|d„}|iƒ}ti|i|ƒti	|ƒ|i
t|ƒdƒ|i
|dddƒdS(NcCs|i|||fƒdS(N(t_reportRfRoRpRq(RoRpRqRu((RRsêsiii(treportRsRRetsrcFileNameRRhR]RRR(R(RRsRvRw((Rttest_reporthook_0_bytesçs
cCsŽg}|d„}|iddƒ}ti|i|ƒti	|ƒ|i
t|ƒdƒ|i
|dddƒ|i
|dddƒdS(NcCs|i|||fƒdS(N(RuRfRoRpRq(RoRpRqRu((RRsøstxiiiii (RvRsRReRwRRhR]RRR(R(RRsRvRw((Rttest_reporthook_5_bytesòs
cCsŽg}|d„}|iddƒ}ti|i|ƒti	|ƒ|i
t|ƒdƒ|i
|dddƒ|i
|dddƒdS(	NcCs|i|||fƒdS(N(RuRfRoRpRq(RoRpRqRu((RRssRyi iiii i(RvRsRReRwRRhR]RRR(R(RRsRvRw((Rttest_reporthook_8193_bytess
(R
R9R:RRR]ReRWRjRnRtRxRzR{(((RRU‹s								
		tQuotingTestscBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(swTests for urllib.quote() and urllib.quote_plus()

    According to RFC 2396 ("Uniform Resource Identifiers), to escape a
    character you write it as '%' + <2 character US-ASCII hex value>.  The Python
    code of ``'%' + hex(ord(<character>))[2:]`` escapes a character properly.
    Case does not matter on the hex letters.

    The various character sets specified are:

    Reserved characters : ";/?:@&=+$,"
        Have special meaning in URIs and must be escaped if not being used for
        their special meaning
    Data characters : letters, digits, and "-_.!~*'()"
        Unreserved and do not need to be escaped; can be, though, if desired
    Control characters : 0x00 - 0x1F, 0x7F
        Have no use in URIs so must be escaped
    space : 0x20
        Must be escaped
    Delimiters : '<>#%"'
        Must be escaped
    Unwise : "{}|\^[]`"
        Must be escaped

    cCswdiddddgƒ}ti|ƒ}|i||d||fƒti|ƒ}|i||d||fƒdS(NR*tABCDEFGHIJKLMNOPQRSTUVWXYZtabcdefghijklmnopqrstuvwxyzt
0123456789s_.-susing quote(): %s != %ssusing quote_plus(): %s != %s(tjointdo_not_quoteRtquoteRiRR(t
quote_plus(RRRi((Rttest_never_quote)scCs|itiiddƒdS(Nit/(RR(RR‚t
func_defaults(R((Rttest_default_safe6scCsnd}ti|d|ƒ}|i||d||fƒti|d|ƒ}|i||d||fƒdS(Ns<>tsafesusing quote(): %s != %ssusing quote_plus(): %s != %s(tquote_by_defaultRR‚RiRR(Rƒ(RR‰Ri((Rt	test_safe:scCs?g}tdƒD]}|t|ƒq~}|idƒ|itdƒƒdi|ƒ}x„|D]|}ti	|ƒ}|it
|ƒ|d|t
|ƒ|fƒti|ƒ}|it
|ƒ|d|t
|ƒ|fƒqcW~d}d}ti	|ƒ}|i||d	||fƒ|i||d
||fƒdS(Ni s
<>#%"{}|\^[]`iR*s1using quote(): %s should be escaped to %s, not %ss6using quote_plus(): %s should be escapes to %s, not %ssab[]cds
ab%5B%5Dcdsusing quote(): %s != %ssusing quote_plus(): %s != %s(t_[1]trangetnumtchrtshould_quoteRfR€RRR‚RiRR(RRƒt
partial_quotetexpected(RRRR‹RRiRR‘((Rttest_default_quotingEs(-
cCsêtidƒ}|i|tdƒd|tdƒfƒtidƒ}|i|dd|ƒd}|idtdƒƒ}ti|ƒ}|i||d||fƒ|iddƒ}ti|ƒ}|i||d||fƒdS(Nt susing quote(): %s != %st+susing quote_plus(): %s != +s
a b cd e fsusing quote_plus(): %s != %s(
RR‚RiRR(RRƒtgiventreplacetexpect(RR•RiR—((Rttest_quoting_space_s(R
R9R:R„R‡RŠR’R˜(((RR|s	
			tUnquotingTestscBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(swTests for unquote() and unquote_plus()

    See the doc string for quoting_Tests for details on quoting and such.

    cCsg}x—tdƒD]‰}tt|ƒƒ}t|ƒ}ti|ƒ}|i||d||fƒti|ƒ}|i||d||fƒ|i
|ƒqWdi|ƒ}~ti|ƒ}|i|idƒdd|ƒti|ƒ}|i|idƒdd|ƒdS(	Ni€susing unquote(): %s != %ssusing unquote_plus(): %s != %sR*Ris-using quote(): not all characters escaped; %ss/using unquote(): not all characters escaped: %s(tescape_listRŒRRRŽR•R—RtunquoteRiRR(tunquote_plusRfR€t
escape_stringRo(RRiR•RR—RRš((Rttest_unquotingys(
cCs¬d}|}ti|ƒ}|i||d||fƒd}|}ti|ƒ}|i||d||fƒd}|}ti|ƒ}|i||d||fƒdS(Ns%xabsusing unquote(): %r != %rs%xR(R•R—RR›RiRR((RRiR•R—((Rttest_unquoting_badpercent’scCs<d}d}ti|ƒ}|i||d||fƒdS(Ns%Ab%eAs«êsusing unquote(): %r != %r(R•R—RR›RiRR((RRiR•R—((Rttest_unquoting_mixed_case¤scCsrdtdƒ}d}ti|ƒ}|i||d||fƒti|ƒ}|i||d||fƒdS(Nsab%sdtctabcdsusing quote(): %s != %ssusing unquote_plus(): %s != %s(	RR•R—RR›RiRR(Rœ(RR•RiR—((Rttest_unquoting_parts¬scCszd}|}ti|ƒ}|i||d||fƒ|iddƒ}ti|ƒ}|i||d||fƒdS(Nsare+there+spaces...susing unquote(): %s != %sR”R“susing unquote_plus(): %s != %s(	R•R—RR›RiRR(R–Rœ(RRiR•R—((Rttest_unquoting_plus¸scCs#tidƒ}|i|dƒdS(Nu"br%C3%BCckner_sapporo_20050930.docu brückner_sapporo_20050930.doc(RR›trRR((RR¥((Rttest_unquote_with_unicodeÄs(	R
R9R:RžRŸR R£R¤R¦(((RR™rs					turlencode_TestscBs;tZdZd„Zd„Zd„Zd„Zd„ZRS(sTests for urlencode()c	Csdddg}ti|ƒ}x1|D])}|i||jd|||fƒq%W|i	|i
dƒdd||i
dƒfƒ|idƒ}||d}||d}|i|iƒo
|iƒd	||fƒ|i	t|ƒd
ddd|t|ƒd
ddfƒd
S(sHelper method for testing different input types.

        'given' must lead to only the pairs:
            * 1st, 1
            * 2nd, 2
            * 3rd, 3

        Test cannot assume anything about order.  Docs make no guarantee and
        have possible dictionary input.

        s1st=1s2nd=2s3rd=3stesting %s: %s not found in %st&is#testing %s: expected 2 '&'s; got %sis1testing %s: '&' not located in proper place in %siis5testing %s: unexpected number of characters: %s != %sN(texpect_somewhereRt	urlencodeR•RiR‘RR%t	test_typeR(Rotindextamp_locationton_amp_leftton_amp_righttisdigitR(	RR•R«R©R­RiR‘R¯R®((Rthelp_inputtypeËs cCs/|ihdd<dd<dd<dƒdS(Nt1stt1t2ndt2t3rdt3susing dict as input type(RR±(R((Rttest_using_mappingës$cCs|idd	d
gdƒdS(NR²R³R´RµR¶R·s*using sequence of two-item tuples as input(s1stR³(s2ndRµ(s3rdR·(RR±(R((Rttest_using_sequenceðscCs‚hdd<}dtdƒtdƒf}ti|ƒ}|i||ƒhdd<}d}ti|ƒ}|i||ƒdS(NR¨t=s%s=%sskey namesA bunch of plusesskey+name=A+bunch+of+pluses(R•RR—RRªRiRR((RR•RiR—((Rttest_quotingõscCs×hddddg<}dtitdddgƒƒ}ti|ƒ}|i||ƒti|t	ƒ}x<|dD]0}d|}|i||jd||fƒqvW|i|idƒdd	|idƒƒdS(
NtsequenceR³RµR·ssequence=%ss%s not found in %sR¨isExpected 2 '&'s, got %s(
R•RRƒR=R—RªRiRR(tTruetvalueR%Ro(RR¾R•RiR—((Rt
test_doseqs"
(R
R9R:R±R¸R¹R»R¿(((RR§Ès	 			tPathname_TestscBs tZdZd„Zd„ZRS(s&Test pathname2url() and url2pathname()cCs}tiiddddƒ}d}ti|ƒ}|i	||d||fƒti
|ƒ}|i	||d||fƒdS(NtpartstoftaRZsparts/of/a/pathspathname2url() failed; %s != %ssurl2pathame() failed; %s != %s(RRZR€t
expected_pathtexpected_urlRRYRiRR(turl2pathname(RRÄRiRÅ((RRjscCs(tiidddƒ}dtidƒ}ti|ƒ}|i
||d||fƒ|}ti|ƒ}|i
||d||fƒtiiddƒ}d	tidƒ}ti|ƒ}|i
||d||fƒd
}tiiddƒ}ti|ƒ}|i
||d||fƒdS(
Ntneedssquot=ingtheres
needs/%s/herespathname2url() failed; %s != %ssurl2pathname() failed; %s != %ss	make suretusing_quotes%s/using_quotesmake+sure/using_unquotes	make+suret
using_unquote(RRZR€R•RR‚R—RYRiRR(RÆ(RR•RiR—((RR»s&(R
R9R:RjR»(((RRÀs	
cCs#titttttttƒdS(N(	Rtrun_unittestR	R;RUR|R™R§RÀ(((Rt	test_main;s	t__main__(R:RRKtunittestttestRRR3R^RCRtTestCaseR	R;RUR|R™R§RÀRÌR
(RR3RKRR§R	RCR^R|RÎR™RRUR;RÌRÀR((Rt?s&			
					K-„cVF-	



Anon7 - 2021