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_urlparse.cpython-33.pyo

�
��f��c@sddlmZddlZddlZdZdZdZdZdgfdgfdgfd	ddfgfd
ddfgfdddfgfdddfgfdddfgfd
ddfgfdddfddfgfdddfddfgfdgfdgfdgfdddfgfdddfgfdddfgfdddfgfdddfgfdddfgfdddfdd fgfd!dd"fdd#fgfgZ	Gd$d%�d%ej
�ZGd&d'�d'ej
�Zd(d)�Z
ed*kre
�ndS(+i(usupportNuhttp://a/b/c/d;p?q#fuhttp://a/b/c/d;p?quhttp://a/b/c/duu&u&&u=u=auaua=u&a=bubua=a+b&b=b+cua bub cua=1&a=2u1u2ss&s&&s=s=asasa=s&a=bsbsa=a+b&b=b+csa bsb csa=1&a=2s1s2cBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGS(HuUrlParseTestCasecCsPtjj|�}|j||�|j|j|j|j|j|j	f}|j||�tjj
|�}|j||�|j||j��tjj|j��}|j|j�|j��|j||�|j|j|j�|j|j|j�|j|j|j�|j|j|j�|j|j|j�|j|j	|j	�|j|j|j�|j|j
|j
�|j|j|j�|j|j|j�tjj|�}|j||�|j|j|j|j|j	f}|j||�tjj|�}|j||�|j||j��tjj|j��}|j|j�|j��|j||�|j|j|j�|j|j|j�|j|j|j�|j|j|j�|j|j	|j	�|j|j|j�|j|j
|j
�|j|j|j�|j|j|j�dS(N(uurllibuparseuurlparseuassertEqualuschemeunetlocupathuparamsuqueryufragmentu
urlunparseugeturluusernameupassworduhostnameuportuurlsplitu
urlunsplit(uselfuurluparsedusplituresultuturesult2uresult3((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyucheckRoundtrips(sRu UrlParseTestCase.checkRoundtripscCs�x�tD]}\}}tjj|dd�}|j||d|�dd�|D�}tjj|dd�}|j||d|�qWdS(Nukeep_blank_valuesuError parsing %rcSs&g|]}t|d�r|�qS(i(ulen(u.0uv((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>_s	u-UrlParseTestCase.test_qsl.<locals>.<listcomp>TF(uparse_qsl_test_casesuurllibuparseu	parse_qsluTrueuassertEqualuFalse(uselfuoriguexpecturesultuexpect_without_blanks((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_qsl[suUrlParseTestCase.test_qslcsrdd"d%d(d+d.g}dd���fdd�|D�}x.||D]"\}}}|j|||�qHWdS(/Nufile:///tmp/junk.txtufileuu
/tmp/junk.txtuimap://mail.python.org/mbox1uimapumail.python.orgu/mbox1u1mms://wms.sys.hinet.net/cts/Drama/09006251100.asfummsuwms.sys.hinet.netu/cts/Drama/09006251100.asfunfs://server/path/to/file.txtunfsuserveru/path/to/file.txtu0svn+ssh://svn.zope.org/repos/main/ZConfig/trunk/usvn+sshusvn.zope.orgu/repos/main/ZConfig/trunk/u)git+ssh://git@github.com/user/project.gitugit+sshugit@github.comu/user/project.gitcSsH|djd�tdd�|dD��tdd�|dD��fS(Niuasciicss|]}|jd�VqdS(uasciiN(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	<genexpr>�suDUrlParseTestCase.test_roundtrips.<locals>._encode.<locals>.<genexpr>icss|]}|jd�VqdS(uasciiN(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	<genexpr>�si(uencodeutuple(ut((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu_encodesu1UrlParseTestCase.test_roundtrips.<locals>._encodecsg|]}�|��qS(((u.0ux(u_encode(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u4UrlParseTestCase.test_roundtrips.<locals>.<listcomp>(ufileuu
/tmp/junk.txtuuu(ufileuu
/tmp/junk.txtuu(ufile:///tmp/junk.txt(ufileuu
/tmp/junk.txtuuu(ufileuu
/tmp/junk.txtuu(uimapumail.python.orgu/mbox1uuu(uimapumail.python.orgu/mbox1uu(uimap://mail.python.org/mbox1(uimapumail.python.orgu/mbox1uuu(uimapumail.python.orgu/mbox1uu(ummsuwms.sys.hinet.netu/cts/Drama/09006251100.asfuuu(ummsuwms.sys.hinet.netu/cts/Drama/09006251100.asfuu(u1mms://wms.sys.hinet.net/cts/Drama/09006251100.asf(ummsuwms.sys.hinet.netu/cts/Drama/09006251100.asfuuu(ummsuwms.sys.hinet.netu/cts/Drama/09006251100.asfuu(unfsuserveru/path/to/file.txtuuu(unfsuserveru/path/to/file.txtuu(unfs://server/path/to/file.txt(unfsuserveru/path/to/file.txtuuu(unfsuserveru/path/to/file.txtuu(usvn+sshusvn.zope.orgu/repos/main/ZConfig/trunk/uuu(usvn+sshusvn.zope.orgu/repos/main/ZConfig/trunk/uu(u0svn+ssh://svn.zope.org/repos/main/ZConfig/trunk/(usvn+sshusvn.zope.orgu/repos/main/ZConfig/trunk/uuu(usvn+sshusvn.zope.orgu/repos/main/ZConfig/trunk/uu(ugit+sshugit@github.comu/user/project.gituuu(ugit+sshugit@github.comu/user/project.gituu(u)git+ssh://git@github.com/user/project.git(ugit+sshugit@github.comu/user/project.gituuu(ugit+sshugit@github.comu/user/project.gituu(ucheckRoundtrips(uselfu	str_casesubytes_casesuurluparsedusplit((u_encodeu7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_roundtripsds8	u UrlParseTestCase.test_roundtripsc

s�ddd!d$d'g}dd���fdd�|D�}d(}d)}||f}||f}x|||fD]n\}}x_|D]W}	xN|D]F\}
}}|	|
}
|	f|}|	f|}|j|
||�q�Wq~WqkWdS(*Nu://www.python.orguwww.python.orguu://www.python.org#abcuabcu://www.python.org?q=abcuq=abcu://www.python.org/#abcu/u://a/b/c/d;p?q#fuau/b/c/dupuqufu/b/c/d;pcSsH|djd�tdd�|dD��tdd�|dD��fS(Niuasciicss|]}|jd�VqdS(uasciiN(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	<genexpr>�suIUrlParseTestCase.test_http_roundtrips.<locals>._encode.<locals>.<genexpr>icss|]}|jd�VqdS(uasciiN(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	<genexpr>�si(uencodeutuple(ut((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu_encode�su6UrlParseTestCase.test_http_roundtrips.<locals>._encodecsg|]}�|��qS(((u.0ux(u_encode(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u9UrlParseTestCase.test_http_roundtrips.<locals>.<listcomp>uhttpuhttpsshttpshttps(uwww.python.orguuuu(uwww.python.orguuu(u://www.python.org(uwww.python.orguuuu(uwww.python.orguuu(uwww.python.orguuuuabc(uwww.python.orguuuabc(u://www.python.org#abc(uwww.python.orguuuuabc(uwww.python.orguuuabc(uwww.python.orguuuq=abcu(uwww.python.orguuq=abcu(u://www.python.org?q=abc(uwww.python.orguuuq=abcu(uwww.python.orguuq=abcu(uwww.python.orgu/uuuabc(uwww.python.orgu/uuabc(u://www.python.org/#abc(uwww.python.orgu/uuuabc(uwww.python.orgu/uuabc(uau/b/c/dupuquf(uau/b/c/d;puquf(u://a/b/c/d;p?q#f(uau/b/c/dupuquf(uau/b/c/d;puquf(uhttpuhttps(shttpshttps(ucheckRoundtrips(
uselfu	str_casesubytes_casesustr_schemesu
bytes_schemesu	str_testsubytes_testsuschemesu
test_casesuschemeuurluparsedusplit((u_encodeu7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_http_roundtrips�s8	



u%UrlParseTestCase.test_http_roundtripsc	Csq|||f}|jtjj||�|�dd�|D�}\}}}|jtjj||�|�dS(NcSsg|]}|jd��qS(uascii(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u.UrlParseTestCase.checkJoin.<locals>.<listcomp>(uassertEqualuurllibuparseuurljoin(	uselfubaseurelurluexpectedustr_componentsubytes_componentsubaseburelurlbu	expectedb((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	checkJoin�s uUrlParseTestCase.checkJoincCs�dddddddg}dd	�|D�}xb||D]V}|jtjjtjj|��|�|jtjjtjj|��|�q9WdS(
NuPythonu./Pythonux-newscheme://foo.com/stuffux://yux:/yux:/u/cSsg|]}|jd��qS(uascii(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u7UrlParseTestCase.test_unparse_parse.<locals>.<listcomp>(uassertEqualuurllibuparseu
urlunsplituurlsplitu
urlunparseuurlparse(uselfu	str_casesubytes_casesuu((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_unparse_parse�s
(u#UrlParseTestCase.test_unparse_parsecCs�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtd	d
�|jtdd�|jtd
d�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtd d�|jtd!d"�|jtd#d$�|jtd%d$�|jtd&d�|jtd'd(�|jtd)d*�|jtd+d,�|jtd-d.�|jtd/d*�|jtd0d1�|jtd2d3�|jtd4d5�|jtd6d7�|jtd8d"�|jtd9d�|jtd:d;�|jtd<d=�dS(>Nug:huguhttp://a/b/c/gu./gug/uhttp://a/b/c/g/u/gu
http://a/gu//guhttp://gug?yuhttp://a/b/c/g?yug?y/./xuhttp://a/b/c/g?y/./xu#suhttp://a/b/c/d;p?q#sug#suhttp://a/b/c/g#sug#s/./xuhttp://a/b/c/g#s/./xug?y#suhttp://a/b/c/g?y#sug;xuhttp://a/b/c/g;xug;x?y#suhttp://a/b/c/g;x?y#su.u
http://a/b/c/u./u..uhttp://a/b/u../u../guhttp://a/b/gu../..u	http://a/u../../u../../guuhttp://a/b/c/d;p?q#fu
../../../gu
http://a/../gu
../../../../guhttp://a/../../gu/./guhttp://a/./gu/../gug.uhttp://a/b/c/g.u.guhttp://a/b/c/.gug..uhttp://a/b/c/g..u..guhttp://a/b/c/..gu./../gu./g/.ug/./huhttp://a/b/c/g/hug/../huhttp://a/b/c/h(u	checkJoinuRFC1808_BASE(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_RFC1808�sFuUrlParseTestCase.test_RFC1808cCs |jtjjd�d�dS(Numailto:1337@example.orgumailtouu1337@example.org(umailtouu1337@example.orguuu(uassertEqualuurllibuparseuurlparse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_RFC2368�suUrlParseTestCase.test_RFC2368cCs�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtd	d
�|jtdd�|jtd
d�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd �|jtd!d �|jtd"d�|jtd#t�|jtd$d%�|jtd&d'�|jtd(d)�|jtd*d%�|jtd+d,�|jtd-d.�|jtd/d0�|jtd1d2�|jtd3d�|jtd4d�|jtd5d6�|jtd7d8�|jtd9d:�|jtd;d<�|jtd=d>�|jtd?d@�|jtdAdB�|jtdCdD�dS(ENug:huguhttp://a/b/c/gu./gug/uhttp://a/b/c/g/u/gu
http://a/gu//guhttp://gug?yuhttp://a/b/c/g?yu#suhttp://a/b/c/d;p?q#sug#suhttp://a/b/c/g#sug?y#suhttp://a/b/c/g?y#sug;xuhttp://a/b/c/g;xug;x?y#suhttp://a/b/c/g;x?y#su.u
http://a/b/c/u./u..uhttp://a/b/u../u../guhttp://a/b/gu../..u	http://a/u../../u../../guu
../../../gu
http://a/../gu
../../../../guhttp://a/../../gu/./guhttp://a/./gu/../gug.uhttp://a/b/c/g.u.guhttp://a/b/c/.gug..uhttp://a/b/c/g..u..guhttp://a/b/c/..gu./../gu./g/.ug/./huhttp://a/b/c/g/hug/../huhttp://a/b/c/hu	g;x=1/./yuhttp://a/b/c/g;x=1/yu
g;x=1/../yuhttp://a/b/c/yug?y/./xuhttp://a/b/c/g?y/./xug?y/../xuhttp://a/b/c/g?y/../xug#s/./xuhttp://a/b/c/g#s/./xug#s/../xuhttp://a/b/c/g#s/../x(u	checkJoinuRFC2396_BASE(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_RFC2396�sNuUrlParseTestCase.test_RFC2396cCs|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtd	d
�|jtdd�|jtd
d�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtd d!�|jtd"d!�|jtd#d$�|jtd%d&�|jtd'd&�|jtd(d�|jtd)d*�|jtd+d,�|jtd-d.�|jtd/d0�|jtd1d$�|jtd2d
�|jtd3d4�|jtd5d6�|jtd7d8�|jtd9d:�|jtd;d<�|jtd=d>�|jtd?d@�|jtdAdB�|jtdCd�|jdDdd�dS(ENu?yuhttp://a/b/c/d;p?yu;xuhttp://a/b/c/;xug:huguhttp://a/b/c/gu./gug/uhttp://a/b/c/g/u/gu
http://a/gu//guhttp://gug?yuhttp://a/b/c/g?yu#suhttp://a/b/c/d;p?q#sug#suhttp://a/b/c/g#sug?y#suhttp://a/b/c/g?y#sug;xuhttp://a/b/c/g;xug;x?y#suhttp://a/b/c/g;x?y#suuhttp://a/b/c/d;p?qu.u
http://a/b/c/u./u..uhttp://a/b/u../u../guhttp://a/b/gu../..u	http://a/u../../u../../gug.uhttp://a/b/c/g.u.guhttp://a/b/c/.gug..uhttp://a/b/c/g..u..guhttp://a/b/c/..gu./../gu./g/.ug/./huhttp://a/b/c/g/hug/../huhttp://a/b/c/hu	g;x=1/./yuhttp://a/b/c/g;x=1/yu
g;x=1/../yuhttp://a/b/c/yug?y/./xuhttp://a/b/c/g?y/./xug?y/../xuhttp://a/b/c/g?y/../xug#s/./xuhttp://a/b/c/g#s/./xug#s/../xuhttp://a/b/c/g#s/../xuhttp:guhttp://a/b/c/de(u	checkJoinuRFC3986_BASEuRFC2396_BASE(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_RFC3986sRuUrlParseTestCase.test_RFC3986cCs�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd	�|jtd
d�|jtdd
�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd�|jtdd �|jtd!d�|jtd"d	�|jtd#d$�|jtd%d&�|jtd'd(�|jtdd�|jtdd�|jtd)d�|jtd*d�|jtd+d�|jd,dd,�|jd-dd�|jd-d$d$�|jd.d/d0�|jd1d/d2�dS(3Nug:huhttp:guhttp://a/b/c/guhttp:uhttp://a/b/c/dugu./gug/uhttp://a/b/c/g/u/gu
http://a/gu//guhttp://gu?yuhttp://a/b/c/d?yug?yuhttp://a/b/c/g?yug?y/./xuhttp://a/b/c/g?y/./xu.u
http://a/b/c/u./u..uhttp://a/b/u../u../guhttp://a/b/gu../..u	http://a/u../../gu
../../../gu
http://a/../gu./../gu./g/.u/./guhttp://a/./gug/./huhttp://a/b/c/g/hug/../huhttp://a/b/c/huhttp:?yuhttp:g?yuhttp:g?y/./xuhttp:///uusvn://pathtorepo/dir1udir2usvn://pathtorepo/dir2usvn+ssh://pathtorepo/dir1usvn+ssh://pathtorepo/dir2(u	checkJoinuSIMPLE_BASE(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
test_urljoinsSsDuUrlParseTestCase.test_urljoinscsd,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCg}d"d#���fd$d%�|D�}xO||D]C\}}}tjj|�}|j|j|jf||f�q~Wd&d'd(d)d*g}d+d%�|D�}x+||D]}|jttjj|�q�WdS(DNu http://Test.python.org:5432/foo/utest.python.orgi8uhttp://12.34.56.78:5432/foo/u12.34.56.78uhttp://[::1]:5432/foo/u::1uhttp://[dead:beef::1]:5432/foo/udead:beef::1uhttp://[dead:beef::]:5432/foo/udead:beef::u:http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]:5432/foo/u'dead:beef:cafe:5417:affe:8fa3:deaf:feedu http://[::12.34.56.78]:5432/foo/u
::12.34.56.78u%http://[::ffff:12.34.56.78]:5432/foo/u::ffff:12.34.56.78uhttp://Test.python.org/foo/uhttp://12.34.56.78/foo/uhttp://[::1]/foo/uhttp://[dead:beef::1]/foo/uhttp://[dead:beef::]/foo/u5http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]/foo/uhttp://[::12.34.56.78]/foo/u http://[::ffff:12.34.56.78]/foo/uhttp://Test.python.org:/foo/uhttp://12.34.56.78:/foo/uhttp://[::1]:/foo/uhttp://[dead:beef::1]:/foo/uhttp://[dead:beef::]:/foo/u6http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]:/foo/uhttp://[::12.34.56.78]:/foo/u!http://[::ffff:12.34.56.78]:/foo/cSs+|djd�|djd�|dfS(Niuasciiii(uencode(ut((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu_encode�su.UrlParseTestCase.test_RFC2732.<locals>._encodecsg|]}�|��qS(((u.0ux(u_encode(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u1UrlParseTestCase.test_RFC2732.<locals>.<listcomp>uhttp://::12.34.56.78]/uhttp://[::1/foo/uftp://[::1/foo/bad]/baduhttp://[::1/foo/bad]/baduhttp://[::ffff:12.34.56.78cSsg|]}|jd��qS(uascii(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	(u http://Test.python.org:5432/foo/utest.python.orgi8(uhttp://12.34.56.78:5432/foo/u12.34.56.78i8(uhttp://[::1]:5432/foo/u::1i8(uhttp://[dead:beef::1]:5432/foo/udead:beef::1i8(uhttp://[dead:beef::]:5432/foo/udead:beef::i8(u:http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]:5432/foo/u'dead:beef:cafe:5417:affe:8fa3:deaf:feedi8(u http://[::12.34.56.78]:5432/foo/u
::12.34.56.78i8(u%http://[::ffff:12.34.56.78]:5432/foo/u::ffff:12.34.56.78i8(uhttp://Test.python.org/foo/utest.python.orgN(uhttp://12.34.56.78/foo/u12.34.56.78N(uhttp://[::1]/foo/u::1N(uhttp://[dead:beef::1]/foo/udead:beef::1N(uhttp://[dead:beef::]/foo/udead:beef::N(u5http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]/foo/u'dead:beef:cafe:5417:affe:8fa3:deaf:feedN(uhttp://[::12.34.56.78]/foo/u
::12.34.56.78N(u http://[::ffff:12.34.56.78]/foo/u::ffff:12.34.56.78N(uhttp://Test.python.org:/foo/utest.python.orgN(uhttp://12.34.56.78:/foo/u12.34.56.78N(uhttp://[::1]:/foo/u::1N(uhttp://[dead:beef::1]:/foo/udead:beef::1N(uhttp://[dead:beef::]:/foo/udead:beef::N(u6http://[dead:beef:cafe:5417:affe:8FA3:deaf:feed]:/foo/u'dead:beef:cafe:5417:affe:8fa3:deaf:feedN(uhttp://[::12.34.56.78]:/foo/u
::12.34.56.78N(u!http://[::ffff:12.34.56.78]:/foo/u::ffff:12.34.56.78N(	uNoneuurllibuparseuurlparseuassertEqualuhostnameuportuassertRaisesu
ValueError(uselfu	str_casesubytes_casesuurluhostnameuportu	urlparseduinvalid_url((u_encodeu7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_RFC2732wsV	&	uUrlParseTestCase.test_RFC2732cs�ddddddddtdd
ftddfg
}dd���fdd�|D�}x||D]s\}}}tjj|�}|j|j�|�|j|||f�|j|j|�|j|j|�qfWdS(Nuhttp://python.org#fraguhttp://python.orgufraguuhttp://python.org/#fraguhttp://python.org/uhttp://python.org/?q#fraguhttp://python.org/?quhttp://python.org/p#fraguhttp://python.org/puhttp://python.org/p?quhttp://a/b/c/d;p?qufcSst|�dd�|D��S(Ncss|]}|jd�VqdS(uasciiN(uencode(u.0ux((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	<genexpr>�suCUrlParseTestCase.test_urldefrag.<locals>._encode.<locals>.<genexpr>(utype(ut((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu_encode�su0UrlParseTestCase.test_urldefrag.<locals>._encodecsg|]}�|��qS(((u.0ux(u_encode(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
<listcomp>�s	u3UrlParseTestCase.test_urldefrag.<locals>.<listcomp>(uhttp://python.org#fraguhttp://python.orgufrag(uhttp://python.orguhttp://python.orgu(uhttp://python.org/#fraguhttp://python.org/ufrag(uhttp://python.org/uhttp://python.org/u(uhttp://python.org/?q#fraguhttp://python.org/?qufrag(uhttp://python.org/?quhttp://python.org/?qu(uhttp://python.org/p#fraguhttp://python.org/pufrag(uhttp://python.org/p?quhttp://python.org/p?qu(	uRFC1808_BASEuRFC2396_BASEuurllibuparseu	urldefraguassertEqualugeturluurlufragment(uselfu	str_casesubytes_casesuurludefragufraguresult((u_encodeu7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_urldefrag�s$uUrlParseTestCase.test_urldefragcCsmd}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|jd�|j|jd�|j|j
d�|j|j�dd�|dd��d	}tjj|�}|j|jd�|j|jd
�|j|jd�|j|jd�|j|jd�|j|j	d�|j|jd
�|j|jd�|j|j
d�|j|j�|�d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|jd
�|j|jd�|j|j
d�|j|j�|�d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|jd�|j|jd�|j|j
d�|j|j�dd�|dd��d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|jd�|j|jd�|j|j
d�|j|j�|�d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d �|j|jd�|j|jd�|j|j
d�|j|j�|�d!}tjj|�}|j|j
d�dS("NuHTTP://WWW.PYTHON.ORG/doc/#fraguhttpuWWW.PYTHON.ORGu/doc/uufraguwww.python.orgiu7http://User:Pass@www.python.org:080/doc/?query=yes#fraguUser:Pass@www.python.org:080u	query=yesuUseruPassiPuChttp://User@example.com:Pass@www.python.org:080/doc/?query=yes#fragu(User@example.com:Pass@www.python.org:080uUser@example.comsHTTP://WWW.PYTHON.ORG/doc/#fragshttpsWWW.PYTHON.ORGs/doc/ssfragswww.python.orgs7http://User:Pass@www.python.org:080/doc/?query=yes#fragsUser:Pass@www.python.org:080s	query=yessUsersPasssChttp://User@example.com:Pass@www.python.org:080/doc/?query=yes#frags(User@example.com:Pass@www.python.org:080sUser@example.coms%HTTP://WWW.PYTHON.ORG:65536/doc/#frag(uurllibuparseuurlsplituassertEqualuschemeunetlocupathuqueryufragmentuusernameuNoneupassworduhostnameuportugeturl(uselfuurlup((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_urlsplit_attributes�s�**u)UrlParseTestCase.test_urlsplit_attributescstjjd��|j�jd�|jt�fdd��tjjd��|j�jd�|jt�fdd��tjjd��|j�jd�|jt�fdd��tjjd��|j�jd�|jt�fd	d��d
S(u$Check handling of non-integer ports.uhttp://www.example.net:foouwww.example.net:foocs�jS(N(uport((up(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu<lambda> su;UrlParseTestCase.test_attributes_bad_port.<locals>.<lambda>cs�jS(N(uport((up(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu<lambda>$sshttp://www.example.net:fooswww.example.net:foocs�jS(N(uport((up(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu<lambda>)scs�jS(N(uport((up(u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu<lambda>-sN(uurllibuparseuurlsplituassertEqualunetlocuassertRaisesu
ValueErroruurlparse(uself((upu7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_attributes_bad_portsu)UrlParseTestCase.test_attributes_bad_portcCs,d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|j
�|�tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|j
�|�d}tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|j
�|�tjj|�}|j|jd�|j|jd�|j|jd�|j|jd�|j|j	d�|j|j
�|�dS(Nu0sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15us0sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15s(uurllibuparseuurlsplituassertEqualunetlocuusernameuNoneupassworduhostnameuportugeturluurlparse(uselfuuriup((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_attributes_without_netloc/s<u/UrlParseTestCase.test_attributes_without_netloccCs<|jtjjd�d�|jtjjd�d�dS(
Nu http://example.com?blahblah=/foouhttpuexample.comuu
blahblah=/foos http://example.com?blahblah=/fooshttpsexample.comss
blahblah=/foo(uhttpuexample.comuuu
blahblah=/foou(shttpsexample.comsss
blahblah=/foos(uassertEqualuurllibuparseuurlparse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_noslashXsuUrlParseTestCase.test_noslashcCs�|jtjjd�d
�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd	�d�|jtjjd�d�dS(Nupathuu//www.python.org:80uwww.python.org:80uhttp://www.python.org:80uhttpspathss//www.python.org:80swww.python.org:80shttp://www.python.org:80shttp(uuupathuuu(uuwww.python.org:80uuuu(uhttpuwww.python.org:80uuuu(ssspathsss(sswww.python.org:80ssss(shttpswww.python.org:80ssss(uassertEqualuurllibuparseuurlparse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_withoutscheme_su#UrlParseTestCase.test_withoutschemecCs�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd	�d�|jtjjd�d�|jtjjd
�d�|jtjjd�d�dS(Nupath:80uuhttp:uhttpuhttps:uhttpsuhttp://www.python.org:80uwww.python.org:80spath:80sshttp:shttpshttps:shttpsshttp://www.python.org:80swww.python.org:80(uuupath:80uuu(uhttpuuuuu(uhttpsuuuuu(uhttpuwww.python.org:80uuuu(ssspath:80sss(shttpsssss(shttpssssss(shttpswww.python.org:80ssss(uassertEqualuurllibuparseuurlparse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_portseparatorrsu#UrlParseTestCase.test_portseparatorcCs|jttjjd�dS(Nufoo(uassertRaisesu	TypeErroruurllibuparseu	urlencode(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
test_usingsys�suUrlParseTestCase.test_usingsyscCs�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�|jtjjd�d�dS(Nus3://foo.com/stuffus3ufoo.comu/stuffuux-newscheme://foo.com/stuffux-newschemeu*x-newscheme://foo.com/stuff?query#fragmentuqueryufragmentu!x-newscheme://foo.com/stuff?queryss3://foo.com/stuffss3sfoo.coms/stuffssx-newscheme://foo.com/stuffsx-newschemes*x-newscheme://foo.com/stuff?query#fragmentsquerysfragments!x-newscheme://foo.com/stuff?query(us3ufoo.comu/stuffuuu(ux-newschemeufoo.comu/stuffuuu(ux-newschemeufoo.comu/stuffuuqueryufragment(ux-newschemeufoo.comu/stuffuuqueryu(ss3sfoo.coms/stuffsss(sx-newschemesfoo.coms/stuffsss(sx-newschemesfoo.coms/stuffssquerysfragment(sx-newschemesfoo.coms/stuffssquerys(uassertEqualuurllibuparseuurlparse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_anyscheme�s uUrlParseTestCase.test_anyschemecCsxtjjtjjfD]�}|dd�}|j|jd�|dd�}|j|jd�|j|dd�jd�|j|ddd�jd�|j|d	dd�jd�|j|d�jd
�|j|d	�jd�|j|d	d
�jd�qWdS(Nuhttp://example.net/uftpuhttpshttp://example.net/sftpshttpupathuschemespathus(uurllibuparseuurlparseuurlsplituassertEqualuscheme(uselfufuncuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_default_scheme�su$UrlParseTestCase.test_default_schemecCsQd}xD|D]<\}}}x*tjjtjjfD]}|dkrb|tjjkrbd}n||dd�}|j|jd�|jt||�j	d|��|j||dd�jd�||dd �}|j|j|�|jt||�j	|��|j||dd �j|�|j||�j|�q5Wq
WdS(!Nu
http:#fragupathufragu//example.net#fraguindex.html#fragu	;a=b#fraguparamsu	?a=b#fraguqueryu#fragu	abc#@fragu@fragu//abc#@fragu//abc:80#@fragu//abc#@frag:80u@frag:80uallow_fragmentsuu#(u
http:#fragupathufrag(u//example.net#fragupathufrag(uindex.html#fragupathufrag(u	;a=b#fraguparamsufrag(u	?a=b#fraguqueryufrag(u#fragupathufrag(u	abc#@fragupathu@frag(u//abc#@fragupathu@frag(u//abc:80#@fragupathu@frag(u//abc#@frag:80upathu@frag:80(
(u
http:#fragupathufrag(u//example.net#fragupathufrag(uindex.html#fragupathufrag(u	;a=b#fraguparamsufrag(u	?a=b#fraguqueryufrag(u#fragupathufrag(u	abc#@fragupathu@frag(u//abc#@fragupathu@frag(u//abc:80#@fragupathu@frag(u//abc#@frag:80upathu@frag:80FT(uurllibuparseuurlparseuurlsplituFalseuassertEqualufragmentu
assertTrueugetattruendswithuTrueuassertFalse(uselfutestsuurluattru
expected_fragufuncuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_parse_fragments�s4	u%UrlParseTestCase.test_parse_fragmentsc@Cs�|jtd��tjjdd�WdQX|jtd��tjjdd�WdQX|jtd��tjjdd�WdQX|jtd��tjjdd�WdQX|jtd��tjjd	�WdQX|jtd��tjjd
�WdQX|jtd��tjjd�WdQX|jtd��tjjd�WdQX|jtd��tjjdd�WdQX|jtd��tjjdd�WdQXdS(
NuCannot mix struwww.python.orgshttpswww.python.orguhttpuuhttp://python.orgshttp://python.org(shttpuwww.python.orguuuu(uhttpswww.python.orguuuu(shttpuwww.python.orguuu(uhttpswww.python.orguuu(	uassertRaisesRegexu	TypeErroruurllibuparseuurlparseuurlsplitu
urlunparseu
urlunsplituurljoin(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_mixed_types_rejected�s(u*UrlParseTestCase.test_mixed_types_rejectedc
Cs�t|j�}|j}|j|j|�d|}d|}||�}||�}d}d}	|j||�|j|j�|�|j|j�|�|j|j|�|�|j|j|�|�|j|j||	�|�|j|j||	�|�|j||�|j|j�|�|j|j�|�|j|j|�|�|j|j|�|�|j|j||	�|�|j|j||	�|�dS(Nusuasciiustrict(u(s(ulenu_fieldsu_encoded_counterpartuassertIsu_decoded_counterpartuassertEqualudecodeuencode(
uselfustr_typeunum_argsu
bytes_typeustr_argsu
bytes_argsu
str_resultubytes_resultuencodinguerrors((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu_check_result_type�s.	

u#UrlParseTestCase._check_result_typecCsCtjjtjjtjjg}x|D]}|j|�q(WdS(N(uurllibuparseuDefragResultuSplitResultuParseResultu_check_result_type(uselfuresult_typesuresult_type((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_result_pairs�s
		
u"UrlParseTestCase.test_result_pairscCstjjddd�}|j|idgd6�tjjddd�}|j|idgd6�tjjddd�}|j|id	gd6�tjjd
dd�}|j|idgd6�tjjd
dddd
�}|j|idgd6�dS(Nu	key=Ł%E9uencodingulatin-1uŁéukeyukey=Ł%C3%A9uutf-8uasciiuŁ��u
key=Ł%E9-uŁ�-uerrorsuignoreuŁ-(uurllibuparseuparse_qsuassertEqual(uselfuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_parse_qs_encodings	u'UrlParseTestCase.test_parse_qs_encodingcCs�tjjddd�}|j|dg�tjjddd�}|j|dg�tjjddd�}|j|dg�tjjd
dd�}|j|dg�tjjd
dddd
�}|j|dg�dS(Nu	key=Ł%E9uencodingulatin-1ukeyuŁéukey=Ł%C3%A9uutf-8uasciiuŁ��u
key=Ł%E9-uŁ�-uerrorsuignoreuŁ-(ukeyuŁé(ukeyuŁé(ukeyuŁ��(ukeyuŁ�-(ukeyuŁ-(uurllibuparseu	parse_qsluassertEqual(uselfuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_parse_qsl_encodings	u(UrlParseTestCase.test_parse_qsl_encodingcCsotjjiddgd6dd6d�}Gdd	�d	�}tjji|�d6d�}|j|d
�dS(
NiiuaiiiubcBs |EeZdZdd�ZdS(u:UrlParseTestCase.test_urlencode_sequences.<locals>.TrivialcSsdS(Nutrivial((uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu__str__&suBUrlParseTestCase.test_urlencode_sequences.<locals>.Trivial.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyuTrivial%suTrivialu	a=trivial(iiiT(uurllibuparseu	urlencodeuTrueuassertEqual(uselfuresultuTrivial((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_urlencode_sequencess)u)UrlParseTestCase.test_urlencode_sequencescCsa|jttjjd�tjjd�}|j|d�tjjd�}|j|d�dS(Nufoosarchaeological arcanauarchaeological%20arcanasu(uassertRaisesu	TypeErroruurllibuparseuquote_from_bytesuassertEqual(uselfuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_quote_from_bytes,s
u&UrlParseTestCase.test_quote_from_bytescCsHtjjd�}|j|d�tjjd�}|j|d�dS(Nu	abc%20defsabc defus(uurllibuparseuunquote_to_bytesuassertEqual(uselfuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_unquote_to_bytes3su&UrlParseTestCase.test_unquote_to_bytescCsB|jttjjddd�|jttjjddd�dS(Nsfoouencodinguutf-8uerrorsustrict(uassertRaisesu	TypeErroruurllibuparseuquote(uself((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_quote_errors9su"UrlParseTestCase.test_quote_errorscCs�tjjd�}|j|jd�|j|jd�tjjd�}|j|jd�|j|jd�tjjd�}|j|jd�|j|jd�tjjd�}|j|jd�|j|jd�dS(Nutel:+31-641044153utelu
+31-641044153utel:+31641044153u+31641044153(uurllibuparseuurlsplituassertEqualuschemeupathuurlparse(uselfup1up2((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_issue14072>su UrlParseTestCase.test_issue14072cCs0tjjd�}|j|jd�|j|jd�|j|jd�tjjd�}|j|jd�|j|jd�|j|jd�tjjd�}|j|jd�|j|jd	�|j|jd
�tjjd�}|j|jd�|j|jd�|j|jd
�dS(Nu"tel:123-4;phone-context=+1-650-516utelu123-4uphone-context=+1-650-516utel:+1-201-555-0123u+1-201-555-0123uu"tel:7042;phone-context=example.comu7042uphone-context=example.comu%tel:863-1234;phone-context=+1-914-555u863-1234uphone-context=+1-914-555(uurllibuparseuurlparseuassertEqualuschemeupathuparams(uselfup1((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_telurl_paramsMs u#UrlParseTestCase.test_telurl_paramscCs2tjjtjj�}|jdt|��dS(NuQuoter(uurllibuparseuQuoteru_ALWAYS_SAFEuassertInurepr(uselfuquoter((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_Quoter_reprbsu!UrlParseTestCase.test_Quoter_reprN(&u__name__u
__module__u__qualname__ucheckRoundtripsutest_qslutest_roundtripsutest_http_roundtripsu	checkJoinutest_unparse_parseutest_RFC1808utest_RFC2368utest_RFC2396utest_RFC3986u
test_urljoinsutest_RFC2732utest_urldefragutest_urlsplit_attributesutest_attributes_bad_portutest_attributes_without_netlocutest_noslashutest_withoutschemeutest_portseparatoru
test_usingsysutest_anyschemeutest_default_schemeutest_parse_fragmentsutest_mixed_types_rejectedu_check_result_typeutest_result_pairsutest_parse_qs_encodingutest_parse_qsl_encodingutest_urlencode_sequencesutest_quote_from_bytesutest_unquote_to_bytesutest_quote_errorsutest_issue14072utest_telurl_paramsutest_Quoter_repr(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyuUrlParseTestCase&sF3	#&-,:$2\) 


uUrlParseTestCasecBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(u
Utility_Testsu=Testcase to test the various utility functions in the urllib.cCs~tjj}|j|d�d	�|j|d�d
�|j|d�d�|j|d�d�|j|d�d
�dS(Nutype:opaquestringutypeuopaquestringu
:opaquestringutype:uutype:opaque:stringu
opaque:string(utypeuopaquestring(Nuopaquestring(Nu
:opaquestring(utypeu(utypeu
opaque:string(uurllibuparseu	splittypeuassertEqualuNone(uselfu	splittype((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splittypeksuUtility_Tests.test_splittypecCs�tjj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d	�d�|j|d�d�|j|d
�d�|j|d�d�|j|d�d�|j|d�d�dS( Nu%//www.example.org:80/foo/bar/baz.htmluwww.example.org:80u/foo/bar/baz.htmlu//www.example.org:80uu//127.0.0.1#@host.comu	127.0.0.1u/#@host.comu//127.0.0.1#@host.com:80u/#@host.com:80u//127.0.0.1:80#@host.comu127.0.0.1:80u///fileu/fileu//example.net/file;uexample.netu/file;u//example.net/file?u/file?u//example.net/file#u/file#(uwww.example.org:80u/foo/bar/baz.html(uwww.example.org:80u(Nu/foo/bar/baz.html(u	127.0.0.1u/#@host.com(u	127.0.0.1u/#@host.com:80(u127.0.0.1:80u/#@host.com(uu/file(uexample.netu/file;(uexample.netu/file?(uexample.netu/file#(uurllibuparseu	splithostuassertEqualuNone(uselfu	splithost((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splithostss*uUtility_Tests.test_splithostcCs~tjj}|j|d�d	�|j|d�d
�|j|d�d�|j|d�d�|j|d�d
�dS(NuUser:Pass@www.python.org:080u	User:Passuwww.python.org:080u@www.python.org:080uu
User:Pass@u(User@example.com:Pass@www.python.org:080uUser@example.com:Pass(u	User:Passuwww.python.org:080(uuwww.python.org:080(Nuwww.python.org:080(u	User:Passu(uUser@example.com:Passuwww.python.org:080(uurllibuparseu	splituseruassertEqualuNone(uselfu	splituser((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splituser�suUtility_Tests.test_splitusercCs.tjj}|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d
�d�|j|d�d�|j|d�d �|j|d�d!�|j|d�d"�|j|d�d#�|j|d�d$�|j|d�d%�|j|d�d&�dS('Nuuser:abuuseruabuuser:a
bua
buuser:a	bua	buuser:a
bua
buuser:abuabuuser:abuabuuser:a:bua:buuser:a bua bu	user 2:abuuser 2u
user+1:a+buuser+1ua+buuser:uu:ab(uuseruab(uuserua
b(uuserua	b(uuserua
b(uuseruab(uuseruab(uuserua:b(uuserua b(uuser 2uab(uuser+1ua+b(uuseru(uuserN(uuab(uurllibuparseusplitpasswduassertEqualuNone(uselfusplitpasswd((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitpasswd�suUtility_Tests.test_splitpasswdcCs�tjj}|j|d�d�|j|d�d�|j|d�d
�|j|d�d�|j|d�d�|j|d�d�|j|d�d�|j|d	�d�dS(Nu	parrot:88uparrotu88uparrot:u	127.0.0.1u
parrot:cheeseu[::1]:88u[::1]u:88u(uparrotu88(uparrotN(uparrotN(u	127.0.0.1N(u
parrot:cheeseN(u[::1]u88(u[::1]N(uu88(uurllibuparseu	splitportuassertEqualuNone(uselfu	splitport((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitport�suUtility_Tests.test_splitportcCs�tjj}|j|d�d	�|j|d�d�|j|dd�d�|j|d�d�|j|dd�d�|j|d�d�|j|dd�d�|j|d�d�|j|dd�d�dS(Nu	parrot:88uparrotiXii7uparrot:u	127.0.0.1u
parrot:cheese(uparrotiXi����(uparroti����(uparroti7i����(uparroti����(uparroti7i����(u	127.0.0.1i����(u	127.0.0.1i7(uparrotN(uparrotN(uurllibuparseu
splitnportuassertEqualuNone(uselfu
splitnport((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitnport�suUtility_Tests.test_splitnportcCshtjj}|j|d�d�|j|d�d�|j|d�d	�|j|d�d
�dS(Nuhttp://python.org/fake?foo=baruhttp://python.org/fakeufoo=baruhttp://python.org/fake?foo=bar?uu?foo=bar(uhttp://python.org/fakeufoo=bar(uhttp://python.org/fake?foo=baru(uhttp://python.org/fakeN(uufoo=bar(uurllibuparseu
splitqueryuassertEqualuNone(uselfu
splitquery((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitquery�suUtility_Tests.test_splitquerycCs~tjj}|j|d�d	�|j|d�d
�|j|d�d�|j|d�d�|j|d�d
�dS(Nuhttp://example.com?foo=bar#bazuhttp://example.com?foo=barubazuhttp://example.com?foo=bar#uu#bazu"http://example.com?foo=bar#baz#boouboo(uhttp://example.com?foo=barubaz(uhttp://example.com?foo=baru(uubaz(uhttp://example.com?foo=barN(uhttp://example.com?foo=bar#bazuboo(uurllibuparseusplittaguassertEqualuNone(uselfusplittag((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
test_splittag�suUtility_Tests.test_splittagcCs�tjj}|j|d�dddgf�|j|d�ddgf�|j|d�dddgf�|j|d�dgf�dS(Nu/path;attr1=value1;attr2=value2u/pathuattr1=value1uattr2=value2u/path;uu;attr1=value1;attr2=value2(uurllibuparseu	splitattruassertEqual(uselfu	splitattr((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitattr�suUtility_Tests.test_splitattrcCs~tjj}|j|d�d
�|j|d�d�|j|d�d�|j|d�d
�|j|d�d�dS(Nufoo=barufooubarufoo=uu=barufoobarufoo=bar=bazubar=baz(ufooubar(ufoou(uubar(ufoobarN(ufooubar=baz(uurllibuparseu
splitvalueuassertEqualuNone(uselfu
splitvalue((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_splitvalue�suUtility_Tests.test_splitvaluecCs?tjjd�}|j|d�|jttjjd�dS(Nuhttp://www.python.orguhttp://www.python.org/mediæval(uurllibuparseuto_bytesuassertEqualuassertRaisesuUnicodeError(uselfuresult((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
test_to_bytes�suUtility_Tests.test_to_bytescCs&tjjd�}|j|d�dS(Nu<URL:type://host/path>utype://host/path(uurllibuparseuunwrapuassertEqual(uselfuurl((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyutest_unwrap�suUtility_Tests.test_unwrapN(u__name__u
__module__u__qualname__u__doc__utest_splittypeutest_splithostutest_splituserutest_splitpasswdutest_splitportutest_splitnportutest_splitqueryu
test_splittagutest_splitattrutest_splitvalueu
test_to_bytesutest_unwrap(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu
Utility_Testsgs
	
u
Utility_TestscCstjtt�dS(N(usupporturun_unittestuUrlParseTestCaseu
Utility_Tests(((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu	test_main�su	test_mainu__main__(utestusupportuunittestuurllib.parseuurllibuRFC1808_BASEuRFC2396_BASEuRFC3986_BASEuSIMPLE_BASEuparse_qsl_test_casesuTestCaseuUrlParseTestCaseu
Utility_Testsu	test_mainu__name__(((u7/opt/alt/python33/lib64/python3.3/test/test_urlparse.pyu<module>sH						!���D�