MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /proc/self/root/usr/lib/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/test/test_urllib.pyc
mò
Ð=Ec@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_HttpTestscBs)tZdZd„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
(R
R9R:RPRQR)(((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(RRTteachRR(RRV((RR•s
cCsdtitii|ƒƒS(Ns	file://%s(Rtpathname2urlRtpathtabspathtfilePath(RRZ((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(ttempfiletmkstemptnewFdtnewFilePathRRURtfdopentnewFileRtdataR(RRbR_R^Ra((RtcreateNewTempFiležs

cCs|ii|ƒdS(N(RRTtappendtfileName(RRe((RRU®scCsQtidtiƒ}|i|dtiƒ|it|dt	i
ƒdƒdS(Nsfile:%siisAdid not get a mimetools.Message instance as second returned value(RturlretrieveRRtresultRR(R%R/R3R4(RRg((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_tempRRURRfR[RgR(R%RRXtexistsRRRRR(RRRgRRj((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(RmRnRoRp(R(Rt
hooktesterÎs
s%s.2(	RqRRRjRRURRfR[(RRjRq((RRttest_reporthookÌs


cCsog}|d„}|iƒ}ti|i|ƒti	|ƒ|i
t|ƒdƒ|i
|dddƒdS(NcCs|i|||fƒdS(N(t_reportRdRmRnRo(RmRnRoRs((RRqÜsiii(treportRqRRctsrcFileNameRRfR[RRR(R(RRqRtRu((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(RsRdRmRnRo(RmRnRoRs((RRqêstxiiiii (RtRqRRcRuRRfR[RRR(R(RRqRtRu((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(RsRdRmRnRo(RmRnRoRs((RRqøsRwi iiii i(RtRqRRcRuRRfR[RRR(R(RRqRtRu((Rttest_reporthook_8193_bytesós
(R
R9R:RRR[RcRURhRlRrRvRxRy(((RRS}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_quoteRtquoteRgRR(t
quote_plus(RRRg((Rttest_never_quotescCs|itiiddƒdS(Nit/(RR(RR€t
func_defaults(R((Rttest_default_safe(scCsnd}ti|d|ƒ}|i||d||fƒti|d|ƒ}|i||d||fƒdS(Ns<>tsafesusing quote(): %s != %ssusing quote_plus(): %s != %s(tquote_by_defaultRR€RgRR(R(RR‡Rg((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_quoteRdR~RRR€RgRR(RRt
partial_quotetexpected(RRRR‰R‹RgRŽR((Rttest_default_quoting7s(-
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€RgRR(RRtgiventreplacetexpect(RR“RgR•((Rttest_quoting_spaceQs(R
R9R:R‚R…RˆRR–(((RRzs	
			tUnquotingTestscBs2tZdZd„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ŠR‹RRŒR“R•RtunquoteRgRR(tunquote_plusRdR~t
escape_stringRm(RRgR“R‹R•R›R˜((Rttest_unquotingks(
cCsrdtdƒ}d}ti|ƒ}|i||d||fƒti|ƒ}|i||d||fƒdS(Nsab%sdtctabcdsusing quote(): %s != %ssusing unquote_plus(): %s != %s(	RR“R•RR™RgRR(Rš(RR“RgR•((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™RgRR(R”Rš(RRgR“R•((Rttest_unquoting_pluss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¢(((RR—ds
			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“RgRRR%t	test_typeR(Rmtindextamp_locationton_amp_leftton_amp_righttisdigitR(	RR“R§R¥R©RgRR«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¦RgRR((RR“RgR•((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“RRR=R•R¦RgRR(tTruetvalueR%Rm(RRºR“RgR•((Rt
test_doseqØs"
(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(NtpartstoftaRXsparts/of/a/pathspathname2url() failed; %s != %ssurl2pathame() failed; %s != %s(RRXR~t
expected_pathtexpected_urlRRWRgRR(turl2pathname(RRÀRgRÁ((RRhés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(RRXR~R“RR€R•RWRgRR(RÂ(RR“RgR•((RR·ös&(R
R9R:RhR·(((RR¼æs	
cCs#titttttttƒdS(N(	Rtrun_unittestR	R;RSRzR—R£R¼(((Rt	test_mains	t__main__(R:RRKtunittestttestRRR3R\RCRtTestCaseR	R;RSRzR—R£R¼RÈR
(RR3RKRR£R	RCR\RzRÊR—RRSR;RÈR¼R((Rt?s&			
					K„c<F-	



Anon7 - 2021