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 :  /proc/21585/root/usr/lib/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21585/root/usr/lib/python2.4/test/test_urllib.pyc
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/lib/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.csedtifd„ƒY‰dtif‡‡d†ƒY}tiitijpt‚|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_classtAssertionError(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*(RRPRRtfpR(RRQ(RRR((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/(RRPtassertRaisestIOErrorRRRQ(R((Rttest_invalid_redirect}s

(R
R9R:RPRQR)RU(((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(RRWteachRR(RRY((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(ttempfiletmkstemptnewFdtnewFilePathRRXRtfdopentnewFileRtdataR(RReRbRaRd((RtcreateNewTempFile¬s

cCs|ii|ƒdS(N(RRWtappendtfileName(RRh((RRX¼scCsQtidtiƒ}|i|dtiƒ|it|dt	i
ƒdƒdS(Nsfile:%siisAdid not get a mimetools.Message instance as second returned value(RturlretrieveRRtresultRR(R%R/R3R4(RRj((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_tempRRXRRiR^RjR(R%RR[texistsRRRRR(RRRjRRm((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(RpRqRrRs(R(Rt
hooktesterÜs
s%s.2(	RtRRRmRRXRRiR^(RRmRt((RRttest_reporthookÚs


cCsog}|d„}|iƒ}ti|i|ƒti	|ƒ|i
t|ƒdƒ|i
|dddƒdS(NcCs|i|||fƒdS(N(t_reportRgRpRqRr(RpRqRrRv((RRtêsiii(treportRtRRftsrcFileNameRRiR^RRR(R(RRtRwRx((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(RvRgRpRqRr(RpRqRrRv((RRtøstxiiiii (RwRtRRfRxRRiR^RRR(R(RRtRwRx((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(RvRgRpRqRr(RpRqRrRv((RRtsRzi iiii i(RwRtRRfRxRRiR^RRR(R(RRtRwRx((Rttest_reporthook_8193_bytess
(R
R9R:RRR^RfRXRkRoRuRyR{R|(((RRV‹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_quoteRtquoteRjRR(t
quote_plus(RR‚Rj((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ƒRjRR(R„(RRŠRj((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_quoteRgRRRRƒRjRR(RR„t
partial_quotetexpected(RRRRŒRŽRjR‘R’((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ƒRjRR(RR„tgiventreplacetexpect(RR–RjR˜((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_listRRŽRRR–R˜RtunquoteRjRR(tunquote_plusRgRt
escape_stringRp(RRjR–RŽR˜RžR›((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œRjRR((RRjR–R˜((Rttest_unquoting_badpercent’scCs<d}d}ti|ƒ}|i||d||fƒdS(Ns%Ab%eAs«êsusing unquote(): %r != %r(R–R˜RRœRjRR((RRjR–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œRjRR(R(RR–RjR˜((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œRjRR(R—R(RRjR–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–RjR’RR%t	test_typeR(Rptindextamp_locationton_amp_leftton_amp_righttisdigitR(	RR–R¬RªR®RjR’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«RjRR((RR–RjR˜((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«RjRR(tTruetvalueR%Rp(RR¿R–RjR˜((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(NtpartstoftaR[sparts/of/a/pathspathname2url() failed; %s != %ssurl2pathame() failed; %s != %s(RR[Rt
expected_pathtexpected_urlRRZRjRR(turl2pathname(RRÅRjRÆ((RRks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(RR[RR–RRƒR˜RZRjRR(RÇ(RR–RjR˜((RR¼s&(R
R9R:RkR¼(((RRÁs	
cCs#titttttttƒdS(N(	Rtrun_unittestR	R;RVR}RšR¨RÁ(((Rt	test_main;s	t__main__(R:RRKtunittestttestRRR3R_RCRtTestCaseR	R;RVR}RšR¨RÁRÍR
(RR3RKRR¨R	RCR_R}RÏRšRRVR;RÍRÁR((Rt?s&			
					K-„cVF-	



Anon7 - 2021