Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_cgi.cpython-33.pyc

�
��fZEc@s�ddlmZmZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZm
Z
Gdd�d�Ze�e_Gdd�d�Zd	d
�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*gdJ6dKgdL6dMgdN6fgZdOdP�ZdQdR�ZdSdT�ZdUdV�ZGdWdX�dXej�ZdYZdZZd[Zd\Zd]Zd^d_�Zed`kr�e�ndS(ai(urun_unittestucheck_warningsN(u
namedtuple(uStringIOuBytesIOcBs#|EeZdZgZejZdS(uHackedSysModuleN(u__name__u
__module__u__qualname__uargvusysustdin(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyuHackedSysModulesuHackedSysModulecBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uComparableExceptioncCs
||_dS(N(uerr(uselfuerr((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__init__suComparableException.__init__cCs
t|j�S(N(ustruerr(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__str__suComparableException.__str__cCs;t|t�stS|jj|jko:|jj|jkS(N(u
isinstanceu	ExceptionuNotImplementeduerru	__class__uargs(uselfuanExc((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__eq__suComparableException.__eq__cCst|j|�S(N(ugetattruerr(uselfuattr((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__getattr__ suComparableException.__getattr__N(u__name__u
__module__u__qualname__u__init__u__str__u__eq__u__getattr__(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyuComparableExceptionsuComparableExceptioncCs�i}|dkr/d}d|d<||d<n^|dkr}t|jd��}d|d<d|d<tt|��|d<ntd	|��ytj||d
d�SWn/tk
r�}zt	|�SWYdd}~XnXdS(NuGETuREQUEST_METHODuQUERY_STRINGuPOSTulatin-1u!application/x-www-form-urlencodeduCONTENT_TYPEuCONTENT_LENGTHuunknown method: %sustrict_parsingi(
uNoneuBytesIOuencodeustrulenu
ValueErrorucgiuparseu	ExceptionuComparableException(ubufumethoduenvufpuerr((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyudo_test#s



udo_testuubad query field: ''u&u&&u;u;&;u=u=&=u=;=u=auau&=au=a&u=&aubad query field: 'a'ub=aubub+=aub ua=b=aua=+b=au b=au&b=aub&=aubad query field: 'b'ua=a+b&b=b+cua bub cua=a+b&a=b+aub aux=1&y=2.0&z=2-3.%2b0u1uxu2.0uyu2-3.+0uzux=1;y=2.0&z=2-3.%2b0ux=1;y=2.0;z=2-3.%2b0u�Hbc5161168c542333633315dee1182227:key_store_seqid=400006&cuyer=r&view=bustomer&order_id=0bb2e248638833d48cb7fed300000f1b&expire=964546263&lobale=en-US&kid=130003.300038&ss=envu400006u1Hbc5161168c542333633315dee1182227:key_store_seqidurucuyeru	964546263uexpireu
130003.300038ukiduen-USulobaleu 0bb2e248638833d48cb7fed300000f1buorder_iduenvussubustomeruviewuQgroup_id=5470&set=custom&_assigned_to=31392&_status=1&_category=100&SUBMIT=BrowseuBrowseuSUBMITu31392u_assigned_tou100u	_categoryu_statusu5470ugroup_iducustomusetcCst|dt�S(Nukey(usortedurepr(useq((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyunormdsunormcCsdd�|D�S(NcSsg|]}|d�qS(i((u.0up((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu
<listcomp>hs	ufirst_elts.<locals>.<listcomp>((ulist((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu
first_eltsgsu
first_eltscCsdd�|D�S(NcSs(g|]}|d|ddf�qS(ii((u.0up((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu
<listcomp>ks	u%first_second_elts.<locals>.<listcomp>((ulist((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyufirst_second_eltsjsufirst_second_eltscCs�d}t|j|��}|jd�tjd|d|d|�}i}xKt|�j�D]7\}}t|t�r�|j	|�p�|j
||<q_W|S(Nulatin-1iufpuenvironuencoding(uBytesIOuencodeuseekucgiuFieldStorageudictuitemsu
isinstanceulistugetlistuvalue(udatauenvironuencodingu
fake_stdinuformuresultukuv((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu
gen_resultms
/u
gen_resultcBs|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
idd6ddgd6dd6dd6Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,S(-uCgiTestscCs�ttjd��}itjd�d6dd6}tj||�}idgd6dgd6d	gd
6dgd6}|j||�dS(
Nulatin1uboundaryu558uCONTENT-LENGTHs Add usubmits1234uids
Testing 123.
ufilesutitle(uBytesIOuPOSTDATAuencodeuBOUNDARYucgiuparse_multipartuassertEqual(uselfufpuenvuresultuexpected((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_parse_multipart{s
uCgiTests.test_parse_multipartcCs�tj�}|j|�|jdt|��|jt|�t|j���|jjt	dd�d��|j
|�dS(NuFieldStorageuMockFieldStorageunameu
fieldvalue(ucgiuFieldStorageuassertFalseuassertInurepruassertEqualulistukeysuappendu
namedtupleu
assertTrue(uselfufs((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_fieldstorage_properties�s
"u%CgiTests.test_fieldstorage_propertiescCsl|jttjddidd6�|jttjdd�tjdidd	6�}|jtt|�dS(
Nunot-a-file-objuenvironuPUTuREQUEST_METHODufooubaruheadersu
text/plainucontent-type(uassertRaisesu	TypeErrorucgiuFieldStorageubool(uselfufs((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_fieldstorage_invalid�s
u"CgiTests.test_fieldstorage_invalidcCsxtj��ftjddt�|jdtjd��|jdtjd��|jdtjdd	��WdQXdS(
Nuignoreucgi\.escapeutest &amp; stringu
test & stringu&lt;test string&gt;u
<test string>u&quot;test string&quot;u
"test string"T(uwarningsucatch_warningsufilterwarningsuDeprecationWarninguassertEqualucgiuescapeuTrue(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_escape�s
uCgiTests.test_escapecCstxmtD]e\}}t|d�}|j||dt|��t|d�}|j||dt|��i|d6}tjd|�}t|t�r|jt|�t|��|j	|j
�|j
��|j|jdd�d�x||j
�D]k}||}|j||�t|�d	krH|j|j|�|�q�|j|j|�|d
�q�WqqWdS(NuGETuError parsing %s method GETuPOSTuError parsing %s method POSTuQUERY_STRINGuenvironunonexistent fieldudefaultii(
uparse_strict_test_casesudo_testuassertEqualureprucgiuFieldStorageu
isinstanceudictulenuassertCountEqualukeysugetvalueuassertIn(uselfuoriguexpectuduenvufsukeyu
expect_val((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_strict�s"

uCgiTests.test_strictcCs�tjd�t�t_tjdd�tjdd�|jtjj�d�tjj	d�r�dt_dt_tjdd�|jtj
�tjd�ndS(	NuTestingu%suTesting initlog 1u
Testing log 2u Testing initlog 1
Testing log 2
u	/dev/nullu
Testing log 3u
Testing log 4(ucgiuloguStringIOulogfpuinitloguassertEqualugetvalueuosupathuexistsuNoneulogfileu
addCleanupucloselog(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_log�s
		uCgiTests.test_logcCs�Gdd�d�}|tjd��}|j|j�|jddd�|jd�idd	6}tjd
|d|�}|j|jj�|j	|j
d�|j�dS(
NcBs;|EeZdZdd�Zddd�Zdd�ZdS(u=CgiTests.test_fieldstorage_readline.<locals>.TestReadlineFilecSs||_d|_dS(Ni(ufileunumcalls(uselfufile((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__init__�s	uFCgiTests.test_fieldstorage_readline.<locals>.TestReadlineFile.__init__cSs6|jd7_|r%|jj|�S|jj�SdS(Ni(unumcallsufileureadline(uselfusize((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyureadline�suFCgiTests.test_fieldstorage_readline.<locals>.TestReadlineFile.readlinecSsB|jd}t||�}t|t�s>t|||�n|S(Nufile(u__dict__ugetattru
isinstanceuintusetattr(uselfunameufileua((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu__getattr__�s

uICgiTests.test_fieldstorage_readline.<locals>.TestReadlineFile.__getattr__N(u__name__u
__module__u__qualname__u__init__uNoneureadlineu__getattr__(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyuTestReadlineFile�suTestReadlineFileuwb+sxiiiuPUTuREQUEST_METHODufpuenvironi(utempfileu
TemporaryFileu
addCleanupucloseuwriteuseekucgiuFieldStorageufileu
assertGreaterunumcalls(uselfuTestReadlineFileufuenvufs((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_fieldstorage_readline�s

u#CgiTests.test_fieldstorage_readlinec	Cs>idd6djt�d6dd6}ttjd��}tj|d|d	d�}|jt|j	�d
�idd6dd
6dd6idd6dd
6dd6idd6dd
6dd6idd6dd
6dd6g}xdtt|j	��D]M}xD||j�D]2\}}t
|j	||�}|j||�qWq�WdS(NuPOSTuREQUEST_METHODu multipart/form-data; boundary={}uCONTENT_TYPEu558uCONTENT_LENGTHulatin-1uenvironuencodingiuidunameufilenameu1234uvalueutitleuufileutest.txts
Testing 123.
usubmitu Add (uformatuBOUNDARYuBytesIOuPOSTDATAuencodeucgiuFieldStorageuassertEqualulenulistuNoneurangeuitemsugetattr(	uselfuenvufpufsuexpectuxukuexpugot((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_fieldstorage_multipart�s
u$CgiTests.test_fieldstorage_multipartc
Cs
idd6djt�d6dd6}x�ddgD]�}ttj|��}tj|d	|d
|�}|jt|j	�d�idd
6dd6dd6g}xdtt|j	��D]M}xD||j�D]2\}}t
|j	||�}	|j|	|�q�Wq�Wq1WdS(NuPOSTuREQUEST_METHODu multipart/form-data; boundary={}uCONTENT_TYPEu558uCONTENT_LENGTHu
iso-8859-1uutf-8uenvironuencodingiuidunameufilenameuçñ€uvalue(uformatuBOUNDARYuBytesIOuPOSTDATA_NON_ASCIIuencodeucgiuFieldStorageuassertEqualulenulistuNoneurangeuitemsugetattr(
uselfuenvuencodingufpufsuexpectuxukuexpugot((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu%test_fieldstorage_multipart_non_ascii�s

u.CgiTests.test_fieldstorage_multipart_non_asciicsod}d�_�fdd�}|d|d�|d|dd�|d|ddd|d�dS(	Niicsjdjdd�|}itt|��d6dd6dd6}�jt||�i|jd	�d
6�dS(Nup---123
Content-Disposition: form-data; name="upload"; filename="fake.txt"
Content-Type: text/plain

%s
---123--
u
u
uCONTENT_LENGTHu"multipart/form-data; boundary=-123uCONTENT_TYPEuPOSTuREQUEST_METHODulatin1uupload(ureplaceustrulenuassertEqualu
gen_resultuencode(ucontentudatauenviron(uself(u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyuchecks
u;CgiTests.test_fieldstorage_multipart_maxline.<locals>.checkuxu
uyi(uNoneumaxDiff(uselfumaxlineucheck((uselfu2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu#test_fieldstorage_multipart_maxline
s	u,CgiTests.test_fieldstorage_multipart_maxlinec
Cs�idd6djt�d6ttt��d6}ttjd��}tj|d|dd�}|j	t|j
�d	�|j	|j
d
jd�|j	|j
d
jd�|j	|j
d
jd�|j
d
j}|j	t|�d	�idd6dd6dd6idd6dd6dd6g}x^tt|��D]J}xA||j�D]/\}}t|||�}	|j	|	|�qMWq6WdS(NuPOSTuREQUEST_METHODu multipart/form-data; boundary={}uCONTENT_TYPEuCONTENT_LENGTHulatin-1uenvironuencodingiiusubmit-nameuLarryiufilesunameu	file1.txtufilenames... contents of file1.txt ...uvalueu	file2.gifs...contents of file2.gif...(uformatuBOUNDARY_W3ustrulenuPOSTDATA_W3uBytesIOuencodeucgiuFieldStorageuassertEqualulistunameuvalueuNoneurangeuitemsugetattr(
uselfuenvufpufsufilesuexpectuxukuexpugot((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_fieldstorage_multipart_w3c!s$u(CgiTests.test_fieldstorage_multipart_w3cuvalue1ukey1uvalue2xuvalue2yukey2uvalue3ukey3uvalue4ukey4cCsZd}itt|��d6dd6dd6dd6}t||�}|j|j|�dS(	Nu$key2=value2x&key3=value3&key4=value4uCONTENT_LENGTHu!application/x-www-form-urlencodeduCONTENT_TYPEukey1=value1&key2=value2yuQUERY_STRINGuPOSTuREQUEST_METHOD(ustrulenu
gen_resultuassertEqualu
_qs_result(uselfudatauenvironuv((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutestQSAndUrlEncode<s
uCgiTests.testQSAndUrlEncodecCsZd}itt|��d6dd6dd6dd6}t||�}|j|j|�dS(	Nu�---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--
uCONTENT_LENGTHu"multipart/form-data; boundary=-123uCONTENT_TYPEukey1=value1&key2=value2xuQUERY_STRINGuPOSTuREQUEST_METHOD(ustrulenu
gen_resultuassertEqualu
_qs_result(uselfudatauenvironuv((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutestQSAndFormDataGs
uCgiTests.testQSAndFormDatacCszd}itt|��d6dd6dd6dd6}|jj�}|jid	d
6�t||�}|j||�dS(NuE---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--
uCONTENT_LENGTHu"multipart/form-data; boundary=-123uCONTENT_TYPEukey1=value1&key2=value2xuQUERY_STRINGuPOSTuREQUEST_METHODs%this is the content of the fake file
uupload(ustrulenu
_qs_resultucopyuupdateu
gen_resultuassertEqual(uselfudatauenvironuresultuv((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutestQSAndFormDataFile_s
	uCgiTests.testQSAndFormDataFilecCsTtdtf��<|jidgd6dgd6dgd6tjd��WdQXdS(	Nu=cgi.parse_qs is deprecated, use urllib.parse.parse_qs insteaduA1uauB3uBuB2ubua=A1&b=B2&B=B3(ucheck_warningsuDeprecationWarninguassertEqualucgiuparse_qs(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_deprecated_parse_qs�s
'u!CgiTests.test_deprecated_parse_qscCs?tdtf��'|jd	d
dgtjd��WdQXdS(Nu?cgi.parse_qsl is deprecated, use urllib.parse.parse_qsl insteaduauA1ubuB2uBuB3ua=A1&b=B2&B=B3(uauA1(ubuB2(uBuB3(ucheck_warningsuDeprecationWarninguassertEqualucgiu	parse_qsl(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_deprecated_parse_qsl�s
u"CgiTests.test_deprecated_parse_qslcCsa|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(Nu
text/plainutext/vnd.just.made.this.up ; utext/vnd.just.made.this.uputext/plain;charset=us-asciiuus-asciiucharsetutext/plain ; charset="us-ascii"u,text/plain ; charset="us-ascii"; another=optuoptuanotheru attachment; filename="silly.txt"u
attachmentu	silly.txtufilenameu#attachment; filename="strange;name"ustrange;nameu-attachment; filename="strange;name";size=123;u123usizeu-form-data; name="files"; filename="fo\"o;bar"u	form-dataufilesunameufo"o;bar(uassertEqualucgiuparse_header(uself((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyutest_parse_header�s6

uCgiTests.test_parse_headerN(u__name__u
__module__u__qualname__utest_parse_multipartutest_fieldstorage_propertiesutest_fieldstorage_invalidutest_escapeutest_strictutest_logutest_fieldstorage_readlineutest_fieldstorage_multipartu%test_fieldstorage_multipart_non_asciiu#test_fieldstorage_multipart_maxlineutest_fieldstorage_multipart_w3cu
_qs_resultutestQSAndUrlEncodeutestQSAndFormDatautestQSAndFormDataFileutest_deprecated_parse_qsutest_deprecated_parse_qslutest_parse_header(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyuCgiTestsys,		%

"uCgiTestsu6---------------------------721837373350705526688164684u-----------------------------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--
u�-----------------------------721837373350705526688164684
Content-Disposition: form-data; name="id"

çñ€
-----------------------------721837373350705526688164684
uAaB03xu�--AaB03x
Content-Disposition: form-data; name="submit-name"

Larry
--AaB03x
Content-Disposition: form-data; name="files"
Content-Type: multipart/mixed; boundary=BbC04y

--BbC04y
Content-Disposition: file; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--BbC04y
Content-Disposition: file; filename="file2.gif"
Content-Type: image/gif
Content-Transfer-Encoding: binary

...contents of file2.gif...
--BbC04y--
--AaB03x--
cCstt�dS(N(urun_unittestuCgiTests(((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu	test_main�su	test_mainu__main__( utest.supporturun_unittestucheck_warningsucgiuosusysutempfileuunittestuwarningsucollectionsu
namedtupleuiouStringIOuBytesIOuHackedSysModuleuComparableExceptionudo_testu
ValueErroruparse_strict_test_casesunormu
first_eltsufirst_second_eltsu
gen_resultuTestCaseuCgiTestsuBOUNDARYuPOSTDATAuPOSTDATA_NON_ASCIIuBOUNDARY_W3uPOSTDATA_W3u	test_mainu__name__(((u2/opt/alt/python33/lib64/python3.3/test/test_cgi.pyu<module>s�			'''












�5