Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.16.216.224
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_cgi.pyo
�
?��cc@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(((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyRs(tStringIOtComparableExceptioncBs,eZd�Zd�Zd�Zd�ZRS(cCs
||_dS(N(terr(tselfR((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt__init__scCs
t|j�S(N(tstrR(R
((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt__cmp__scCst|j|�S(N(tgetattrR(R
tattr((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt__getattr__'s(RRRRRR(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt<lambda>lR.(tmap(tlist((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt
first_eltskscCstd�|�S(NcSs|d|ddfS(Nii((tp((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyRNoR.(RO(RP((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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
((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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`((s4/usr/local/python-2.7/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
((s4/usr/local/python-2.7/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�((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyR�s	cSs6|jd7_|r%|jj|�S|jj�SdS(Ni(R�R�treadline(R
tsize((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyR��scSsB|jd}t||�}t|t�s>t|||�n|S(NR�(t__dict__RRtinttsetattr(R
tnameR�R2((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyR�s

N(RRRR#R�R(((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyR��s	RiiitPUTRR,RTi((ttempfilet
TemporaryFiletwriteRUR&RVt
assertGreaterR�(R
R�tfR+Rz((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyttest_fieldstorage_readline�s

cCs�tj�}|j|�|jtt|��|jt|�t|j���|jj	t
dd�d��|j|�dS(NtMockFieldStorageR�t
fieldvalue(R&RVRttassertRaisest	TypeErrortboolRcRPRmtappendRRq(R
Rz((s4/usr/local/python-2.7/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.R�stest.txts
Testing 123.
tsubmits Add (
R&RVR
RcR$RPR#trangeRXR(	R
R+tpostdataRzRvRR_texptgot((s4/usr/local/python-2.7/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
(s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pytchecks
Rs
R5i(R#tmaxDiff(R
tmaxlineR�((R
s4/usr/local/python-2.7/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`((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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`((s4/usr/local/python-2.7/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`((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyttestQSAndFormDataFile�s
	cCsTtdtf��<|jidgd6dgd6dgd6tjd��WdQXdS(	Ns9cgi.parse_qs is deprecated, use urlparse.parse_qs insteadtA1R2tB3tBtB2R3sa=A1&b=B2&B=B3(RtPendingDeprecationWarningRcR&tparse_qs(R
((s4/usr/local/python-2.7/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
((s4/usr/local/python-2.7/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;t123R�s-form-data; name="files"; filename="fo\"o;bar"s	form-datatfilesR�sfo"o;bar(RcR&tparse_header(R
((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyttest_parse_header�s6

(RRRfRR�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyRb|s(		1		
	"		"	

		6		#		cCstt�dS(N(RRb(((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt	test_main�st__main__(tioRttest.test_supportRRR&R�RR�tunittesttcollectionsRRt	cStringIOR
tImportErrorRR-R%RhRQRSRatTestCaseRbR�R(((s4/usr/local/python-2.7/lib/python2.7/test/test_cgi.pyt<module>s|
				'''












			�c	
© 2025 GrazzMean