%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_cgi.pyo

ó
Nêáac@s˜ddlmZddlmZmZddlZddlZddlZddlZddl	Z	ddl
mZdfd„ƒYZeƒe_yddl
mZWn!ek
rÈddlmZnXdfd	„ƒYZd
„Zdedƒfd
edƒfdedƒfdedƒfdedƒfdifdifdifdidgd6fdedƒfdedƒfdedƒfdidgd6fdidgd6fdidgd6fdid gd6fd!edƒfd"ed#ƒfd$id%gd6d&gd6fd'id%d(gd6fd)id*gd+6d,gd-6d.gd/6fd0id*gd+6d,gd-6d.gd/6fd1id*gd+6d,gd-6d.gd/6fd2id3gd46d5gd66d7gd86d9gd:6d;gd<6d=gd>6d?gd@6dAgdB6fdCidDgdE6dFgdG6dHgdI6d*gdJ6dKgdL6dMgdN6fgZdO„ZdP„ZdQ„ZdRe	jfdS„ƒYZdT„ZedUkr”eƒndS(Viÿÿÿÿ(tBytesIO(trun_unittesttcheck_warningsN(t
namedtupletHackedSysModulecBseZgZejZRS((t__name__t
__module__targvtsyststdin(((s)/usr/local/lib/python2.7/test/test_cgi.pyRs(tStringIOtComparableExceptioncBs,eZd„Zd„Zd„Zd„ZRS(cCs
||_dS(N(terr(tselfR((s)/usr/local/lib/python2.7/test/test_cgi.pyt__init__scCs
t|jƒS(N(tstrR(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyt__str__scCsQt|tƒsdSt|jj|jƒ}|dkr;|St|jj|jƒS(Niÿÿÿÿi(t
isinstancet	ExceptiontcmpRt	__class__targs(R
tanExctx((s)/usr/local/lib/python2.7/test/test_cgi.pyt__cmp__scCst|j|ƒS(N(tgetattrR(R
tattr((s)/usr/local/lib/python2.7/test/test_cgi.pyt__getattr__'s(RRRRRR(((s)/usr/local/lib/python2.7/test/test_cgi.pyRs			cCs¼i}|dkr/d}d|d<||d<nR|dkrtt|ƒ}d|d<d|d<tt|ƒƒ|d<n
td|‚ytj||d	d
ƒSWntk
r·}t|ƒSXdS(NtGETtREQUEST_METHODtQUERY_STRINGtPOSTs!application/x-www-form-urlencodedtCONTENT_TYPEtCONTENT_LENGTHsunknown method: %ststrict_parsingi(	tNoneR
Rtlent
ValueErrortcgitparset
StandardErrorR(tbuftmethodtenvtfpR((s)/usr/local/lib/python2.7/test/test_cgi.pytdo_test*s




tsbad query field: ''t&s&&t;s;&;t=s=&=s=;=s=atas&=as=a&s=&asbad query field: 'a'sb=atbsb+=asb sa=b=asa=+b=as b=as&b=asb&=asbad query field: 'b'sa=a+b&b=b+csa bsb csa=a+b&a=b+asb asx=1&y=2.0&z=2-3.%2b0t1Rs2.0tys2-3.+0tzsx=1;y=2.0&z=2-3.%2b0sx=1;y=2.0;z=2-3.%2b0s¯Hbc5161168c542333633315dee1182227:key_store_seqid=400006&cuyer=r&view=bustomer&order_id=0bb2e248638833d48cb7fed300000f1b&expire=964546263&lobale=en-US&kid=130003.300038&ss=envt400006s1Hbc5161168c542333633315dee1182227:key_store_seqidtrtcuyert	964546263texpires
130003.300038tkidsen-UStlobalet 0bb2e248638833d48cb7fed300000f1btorder_idR+tsstbustomertviewsQgroup_id=5470&set=custom&_assigned_to=31392&_status=1&_category=100&SUBMIT=BrowsetBrowsetSUBMITt31392t_assigned_tot100t	_categoryt_statust5470tgroup_idtcustomtsetcCstd„|ƒS(NcSs|dS(Ni((R((s)/usr/local/lib/python2.7/test/test_cgi.pyt<lambda>lR.(tmap(tlist((s)/usr/local/lib/python2.7/test/test_cgi.pyt
first_eltskscCstd„|ƒS(NcSs|d|ddfS(Nii((tp((s)/usr/local/lib/python2.7/test/test_cgi.pyRNoR.(RO(RP((s)/usr/local/lib/python2.7/test/test_cgi.pytfirst_second_eltsnscCs‰t|ƒ}|jdƒtjd|d|ƒ}i}xKt|ƒjƒD]7\}}t|tƒrt|j|ƒpz|j	||<qJW|S(NiR,tenviron(
R
tseekR&tFieldStoragetdicttitemsRRPtgetlisttvalue(tdataRTt
fake_stdintformtresulttktv((s)/usr/local/lib/python2.7/test/test_cgi.pyt
gen_resultqs
/tCgiTestscBs·eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	idd	6d
dgd6d
d6dd6Z
d„Zd„Zd„Z
d„Zd„Zd„Zd„ZRS(cCsR|jdtjdƒƒ|jdtjdƒƒ|jdtjdtƒƒdS(Nstest &amp; strings
test & strings&lt;test string&gt;s
<test string>s&quot;test string&quot;s
"test string"(tassertEqualR&tescapetTrue(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_escape~scCs4x-tD]%\}}t|dƒ}|j||dt|ƒƒt|dƒ}|j||dt|ƒƒi|d6}tj|ƒ}tj|ƒ}tjd|ƒ}t|t	ƒr|jt
|ƒt
|ƒƒ|j|jƒ|jƒƒ|j|j
ƒ|j
ƒƒ|j|jƒ|jƒƒ|j|jddƒdƒ|jt
|ƒt
|ƒƒ|j|jƒ|jƒƒ|j|jddƒdƒx’|jƒD]}||}	|j|j|ƒƒ|j||||ƒ|j|j|dƒ||ƒ|j|j|ƒƒt
|	ƒdkr3d	}
nd}
y||}Wn7tk
r€|j|
ƒ|j|j|ƒ|	ƒn?X|j|
ƒ|j||	d	ƒ|j|j|ƒ|	d	ƒ|j|j|ƒ|	ƒ|
r¤|j|j
ƒt|j
ƒƒƒ|j|jƒt|jƒƒƒq¤q¤WqqWdS(
NRsError parsing %sRRRTsnonexistent fieldtdefaultii(tparse_strict_test_casesR-RctreprR&tFormContentDicttSvFormContentDictRVRRWR$tassertItemsEqualtkeystvaluesRXtgettgetvaluet
assertTruethas_keyt
IndexErrortassertFalseRYRQRS(R
torigtexpecttdR+tfcdtsdtfstkeyt
expect_valtsingle_valuetval((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_strictƒsR

 	


cCsÀidd6}idd6dd6dd6d	d
6}tj|ƒ}x.|jƒD] \}}|j|||ƒqKWx.|jƒD] \}}|j|||ƒq|W|j|jƒ|jƒƒdS(Nsx=1&y=2.0&z=2-3.%2b0&1=1abcRiRg@R5s2-3.+0R6t1abcR4(R&tInterpFormContentDictRXRcRlRn(R
R+RvRwR_R`((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_weird_formcontentdict´s
"cCsštjdƒtƒt_tjddƒtjddƒ|jtjjƒdƒtjj	dƒr–dt_dt_tjddƒtjdƒndS(	NtTestings%ssTesting initlog 1s
Testing log 2s Testing initlog 1
Testing log 2
s	/dev/nulls
Testing log 3s
Testing log 4(R&tlogR
tlogfptinitlogRcRptostpathtexistsR#tlogfile(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_log¿s
		cCsƒddd„ƒY}|tjƒƒ}|jdddƒ|jdƒidd6}tjd	|d
|ƒ}|j|jdƒdS(
NtTestReadlineFilecBs&eZd„Zdd„Zd„ZRS(cSs||_d|_dS(Ni(tfiletnumcalls(R
R((s)/usr/local/lib/python2.7/test/test_cgi.pyRÒs	cSs6|jd7_|r%|jj|ƒS|jjƒSdS(Ni(RŽRtreadline(R
tsize((s)/usr/local/lib/python2.7/test/test_cgi.pyRÖscSsB|jd}t||ƒ}t|tƒs>t|||ƒn|S(NR(t__dict__RRtinttsetattr(R
tnameRR2((s)/usr/local/lib/python2.7/test/test_cgi.pyRÝs

N(RRRR#RR(((s)/usr/local/lib/python2.7/test/test_cgi.pyR΄s	RiiitPUTRR,RTi((ttempfilet
TemporaryFiletwriteRUR&RVt
assertGreaterRŽ(R
RŒtfR+Rz((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_fieldstorage_readlineÌs

cCstjƒ}|j|ƒ|jtt|ƒƒ|jt|ƒt|jƒƒƒ|jj	t
ddƒdƒƒ|j|ƒdS(NtMockFieldStorageR”t
fieldvalue(R&RVRttassertRaisest	TypeErrortboolRcRPRmtappendRRq(R
Rz((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_fieldstorage_invalidîs
"c	Cs)idd6dd6dd6}d}tjdt|ƒd	|ƒ}|jt|jƒd
ƒidd6dd
6dd6idd6dd
6dd6idd6dd
6dd6idd6dd
6dd6g}xdtt|jƒƒD]M}xD||jƒD]2\}}t	|j||ƒ}|j||ƒqëWqÔWdS(NRRsTmultipart/form-data; boundary=---------------------------721837373350705526688164684R t558R!s-----------------------------721837373350705526688164684
Content-Disposition: form-data; name="id"

1234
-----------------------------721837373350705526688164684
Content-Disposition: form-data; name="title"


-----------------------------721837373350705526688164684
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: text/plain

Testing 123.

-----------------------------721837373350705526688164684
Content-Disposition: form-data; name="submit"

 Add 
-----------------------------721837373350705526688164684--
R,RTitidR”tfilenamet1234RZttitleR.Rstest.txts
Testing 123.
tsubmits Add (
R&RVR
RcR$RPR#trangeRXR(	R
R+tpostdataRzRvRR_texptgot((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_fieldstorage_multipartöscsld}dˆ_‡fd†}|d|dƒ|d|ddƒ|d|ddd|dƒdS(Niicsadjddƒ|}itt|ƒƒd6dd6dd6}ˆjt||ƒi|d	6ƒdS(
Nsq
---123
Content-Disposition: form-data; name="upload"; filename="fake.txt"
Content-Type: text/plain

%s
---123--
s
s
R!s"multipart/form-data; boundary=-123R RRtupload(treplaceRR$RcRa(tcontentR[RT(R
(s)/usr/local/lib/python2.7/test/test_cgi.pytchecks
Rs
R5i(R#tmaxDiff(R
tmaxlineR±((R
s)/usr/local/lib/python2.7/test/test_cgi.pyt#test_fieldstorage_multipart_maxlines	tvalue1tkey1tvalue2xtvalue2ytkey2tvalue3tkey3tvalue4tkey4cCsZd}itt|ƒƒd6dd6dd6dd6}t||ƒ}|j|j|ƒdS(	Ns$key2=value2x&key3=value3&key4=value4R!s!application/x-www-form-urlencodedR skey1=value1&key2=value2yRRR(RR$RaRct
_qs_result(R
R[RTR`((s)/usr/local/lib/python2.7/test/test_cgi.pyttestQSAndUrlEncode5s
cCsdjdgdƒ}itt|ƒƒd6dd6dd6}|jtƒ-tjd	t|jƒƒd
|ddƒWdQXd
}itt|ƒƒd6dd6dd6dd6}|jtƒ-tjd	t|jƒƒd
|ddƒWdQXtjd	t|jƒƒd
|ddƒdS(NR/sa=aiR!s!application/x-www-form-urlencodedR RRR,RTtmax_num_fieldsi
s´---123
Content-Disposition: form-data; name="a"

3
---123
Content-Type: application/x-www-form-urlencoded

a=4
---123
Content-Type: application/x-www-form-urlencoded

a=5
---123--
s"multipart/form-data; boundary=-123sa=1&a=2Rii(	tjoinRR$RžR%R&RVRtencode(R
R[RT((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_max_num_fields@s2
	

	
	cCsZd}itt|ƒƒd6dd6dd6dd6}t||ƒ}|j|j|ƒdS(	Ns¼
---123
Content-Disposition: form-data; name="key2"

value2y
---123
Content-Disposition: form-data; name="key3"

value3
---123
Content-Disposition: form-data; name="key4"

value4
---123--
R!s"multipart/form-data; boundary=-123R skey1=value1&key2=value2xRRR(RR$RaRcR¾(R
R[RTR`((s)/usr/local/lib/python2.7/test/test_cgi.pyttestQSAndFormDatavs
cCszd}itt|ƒƒd6dd6dd6dd6}|jjƒ}|jid	d
6ƒt||ƒ}|j||ƒdS(NsF
---123
Content-Disposition: form-data; name="key2"

value2y
---123
Content-Disposition: form-data; name="key3"

value3
---123
Content-Disposition: form-data; name="key4"

value4
---123
Content-Disposition: form-data; name="upload"; filename="fake.txt"
Content-Type: text/plain

this is the content of the fake file

---123--
R!s"multipart/form-data; boundary=-123R skey1=value1&key2=value2xRRRs%this is the content of the fake file
R®(RR$R¾tcopytupdateRaRc(R
R[RTR^R`((s)/usr/local/lib/python2.7/test/test_cgi.pyttestQSAndFormDataFiles
	cCsTtdtfƒ<|jidgd6dgd6dgd6tjdƒƒWdQXdS(	Ns9cgi.parse_qs is deprecated, use urlparse.parse_qs insteadtA1R2tB3tBtB2R3sa=A1&b=B2&B=B3(RtPendingDeprecationWarningRcR&tparse_qs(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_deprecated_parse_qs²s
'c	Cs?tdtfƒ'|jd	d
dgtjdƒƒWdQXdS(Ns;cgi.parse_qsl is deprecated, use urlparse.parse_qsl insteadR2RÈR3RËRÊRÉsa=A1&b=B2&B=B3(R2RÈ(R3RË(RÊRÉ(RRÌRcR&t	parse_qsl(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_deprecated_parse_qsl¹s
cCsa|jtjdƒdifƒ|jtjdƒdifƒ|jtjdƒdidd6fƒ|jtjdƒdidd6fƒ|jtjdƒdidd6d	d
6fƒ|jtjdƒdid
d6fƒ|jtjdƒdidd6fƒ|jtjdƒdidd6dd6fƒ|jtjdƒdidd6dd6fƒdS(Ns
text/plainstext/vnd.just.made.this.up ; stext/vnd.just.made.this.upstext/plain;charset=us-asciisus-asciitcharsetstext/plain ; charset="us-ascii"s,text/plain ; charset="us-ascii"; another=opttopttanothers attachment; filename="silly.txt"t
attachments	silly.txtR¥s#attachment; filename="strange;name"sstrange;names-attachment; filename="strange;name";size=123;t123Rs-form-data; name="files"; filename="fo\"o;bar"s	form-datatfilesR”sfo"o;bar(RcR&tparse_header(R
((s)/usr/local/lib/python2.7/test/test_cgi.pyttest_parse_headerÀs6

(RRRfRR‚R‹R›R¢R­R´R¾R¿RÃRÄRÇRÎRÐRØ(((s)/usr/local/lib/python2.7/test/test_cgi.pyRb|s(		1		
	"		"	

		6		#		cCsttƒdS(N(RRb(((s)/usr/local/lib/python2.7/test/test_cgi.pyt	test_mainÞst__main__(tioRttest.test_supportRRR&R‡RR–tunittesttcollectionsRRt	cStringIOR
tImportErrorRR-R%RhRQRSRatTestCaseRbRÙR(((s)/usr/local/lib/python2.7/test/test_cgi.pyt<module>s|
				'''












			ÿc	

Zerion Mini Shell 1.0