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

�
��fx�c@s{dZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
Z
ddlZddlZddlmZmZddlmZddlZdd�Zdadddd	�ZGd
d�de�ZGdd
�d
e
j�ZGdd�de
j�ZGdd�de
je�ZGdd�de
j�Z Gdd�de
je�Z!Gdd�de
j�Z"Gdd�de
j�Z#Gdd�de
j�Z$Gdd�de
j�Z%Gdd�de
j�Z&Gd d!�d!e
j�Z'Gd"d#�d#e
j�Z(Gd$d%�d%e
j�Z)Gd&d'�d'e
j�Z*e+d(krwe
j,�ndS()uRegresssion tests for urllibiN(usupport(uurl2pathnameupathname2url(u	b64encodecCsItt|��dd�j�}t|�dkrAd|}nd|S(u!Escape char as RFC 2396 specifiesiNiu0%su%(uhexuorduupperulen(ucharuhex_repr((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	hexescapes"
u	hexescapec	Cs�|dk	r$tjjd|�}n@ts^tjdtf��tjj�}WdQX|ant}|dkr}|j|�S|j||�SdS(u.urlopen(url [, data]) -> open file-like objectuproxiesu8FancyURLopener style of invoking requests is deprecated.N(	uNoneuurlliburequestuFancyURLopeneru
_urlopenerusupportucheck_warningsuDeprecationWarninguopen(uurludatauproxiesuopener((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlopens
	
uurlopencBs,|EeZdZdd�Zdd�ZdS(u
FakeHTTPMixincscG�fdd�dtj��G��fdd�dtjj��tjj|_�tj_dS(Ncsb|EeZdZdZ�fdd�Zdd�Zddd�Zddd	�Zd
d�Z	dS(
u*FakeHTTPMixin.fakehttp.<locals>.FakeSocketics
|�_dS(N(ubuf(uselfudata(uFakeHTTPConnection(u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyusendall6su2FakeHTTPMixin.fakehttp.<locals>.FakeSocket.sendallc_s|jd7_|S(Ni(uio_refs(uselfuargsukwds((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyumakefile9su3FakeHTTPMixin.fakehttp.<locals>.FakeSocket.makefilecSs |jr
dStjj||�S(Ns(ucloseduiouBytesIOuread(uselfuamt((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuread=s	u/FakeHTTPMixin.fakehttp.<locals>.FakeSocket.readcSs |jr
dStjj||�S(Ns(ucloseduiouBytesIOureadline(uselfulength((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyureadlineBs	u3FakeHTTPMixin.fakehttp.<locals>.FakeSocket.readlinecSs5|jd8_|jdkr1tjj|�ndS(Nii(uio_refsuiouBytesIOuclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyucloseGsu0FakeHTTPMixin.fakehttp.<locals>.FakeSocket.closeN(
u__name__u
__module__u__qualname__uio_refsusendallumakefileuNoneureadureadlineuclose(u
__locals__(uFakeHTTPConnection(u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
FakeSocket3su
FakeSocketcs/|EeZdZdZ��fdd�ZdS(u2FakeHTTPMixin.fakehttp.<locals>.FakeHTTPConnectioncs���|_dS(N(usock(uself(u
FakeSocketufakedata(u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuconnectQsu:FakeHTTPMixin.fakehttp.<locals>.FakeHTTPConnection.connectN(u__name__u
__module__u__qualname__uNoneubufuconnect(u
__locals__(u
FakeSocketufakedata(u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuFakeHTTPConnectionLsuFakeHTTPConnection(uiouBytesIOuhttpuclientuHTTPConnectionu_connection_class(uselfufakedata((uFakeHTTPConnectionu
FakeSocketufakedatau5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyufakehttp2s%uFakeHTTPMixin.fakehttpcCs|jtj_dS(N(u_connection_classuhttpuclientuHTTPConnection(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
unfakehttpWsuFakeHTTPMixin.unfakehttpN(u__name__u
__module__u__qualname__ufakehttpu
unfakehttp(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
FakeHTTPMixin1s%u
FakeHTTPMixincBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS(uurlopen_FileTestsu�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.

    cCsvtd|jjd�|_ttjd�}z|j|j�Wd|j�Xtj|_	t
d|j	�|_dS(Nutest_urllib: %s
uasciiuwbufile:%s(ubytesu	__class__u__name__utextuopenusupportuTESTFNuwriteucloseupathnameuurlopenureturned_obj(uselfuf((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyusetUpcsuurlopen_FileTests.setUpcCs!|jj�tjtj�dS(uShut down the open objectN(ureturned_objucloseuosuremoveusupportuTESTFN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutearDownos
uurlopen_FileTests.tearDownc	Cs5x.dD]&}|jt|j|�d
|�qWdS(Nureadureadlineu	readlinesufilenoucloseuinfougeturlugetcodeu__iter__u/object returned by urlopen() lacks %s attribute(	ureadureadlineu	readlinesufilenoucloseuinfougeturlugetcodeu__iter__(u
assertTrueuhasattrureturned_obj(uselfuattr((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_interfacets

u urlopen_FileTests.test_interfacecCs |j|j|jj��dS(N(uassertEqualutextureturned_objuread(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	test_read|suurlopen_FileTests.test_readcCs<|j|j|jj��|jd|jj�d�dS(NsuKcalling readline() after exhausting the file did not return an empty string(uassertEqualutextureturned_objureadline(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_readlinesuurlopen_FileTests.test_readlinecCsF|jj�}|jt|�dd�|j|d|jd�dS(Niu.readlines() returned the wrong number of linesiu"readlines() returned improper text(ureturned_obju	readlinesuassertEqualulenutext(uselfu
lines_list((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_readlines�s
u urlopen_FileTests.test_readlinescCsQ|jj�}|j|td�|jtj|t|j��|jd�dS(Nufileno() did not return an intuTReading on the file descriptor returned by fileno() did not return the expected text(	ureturned_objufilenouassertIsInstanceuintuassertEqualuosureadulenutext(uselfufile_num((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_fileno�s$uurlopen_FileTests.test_filenocCs|jj�dS(N(ureturned_objuclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_close�suurlopen_FileTests.test_closecCs#|j|jj�tjj�dS(N(uassertIsInstanceureturned_objuinfouemailumessageuMessage(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	test_info�suurlopen_FileTests.test_infocCs |j|jj�|j�dS(N(uassertEqualureturned_objugeturlupathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_geturl�suurlopen_FileTests.test_geturlcCs|j|jj��dS(N(uassertIsNoneureturned_objugetcode(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_getcode�suurlopen_FileTests.test_getcodecCs+x$|jD]}|j||j�q
WdS(N(ureturned_objuassertEqualutext(uselfuline((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	test_iter�suurlopen_FileTests.test_itercCs$|jttjjd|j�dS(Nu./(uassertRaisesu
ValueErroruurlliburequestuurlopenupathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_relativelocalfile�su(urlopen_FileTests.test_relativelocalfileN(u__name__u
__module__u__qualname__u__doc__usetUputearDownutest_interfaceu	test_readu
test_readlineutest_readlinesutest_filenou
test_closeu	test_infoutest_geturlutest_getcodeu	test_iterutest_relativelocalfile(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlopen_FileTests[s	uurlopen_FileTestscBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u
ProxyTestscCsRtj�|_x<ttj�D]+}d|j�kr|jj|�qqWdS(Nuproxy(usupportuEnvironmentVarGuarduenvulistuosuenvironuloweruunset(uselfuk((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyusetUp�suProxyTests.setUpcCs|jj�|`dS(N(uenvu__exit__(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutearDown�s
uProxyTests.tearDowncCsf|jjdd�tjj�}|jd|d�|jjdd�|jtjjd��dS(NuNO_PROXYu	localhostunou+localhost, anotherdomain.com, newdomain.comuanotherdomain.com(uenvusetuurlliburequestugetproxies_environmentuassertEqualu
assertTrueuproxy_bypass_environment(uselfuproxies((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu+test_getproxies_environment_keep_no_proxies�s
u6ProxyTests.test_getproxies_environment_keep_no_proxiescCs�zl|jjdd�tjj�}|jd|d�|jjdd�tjj�}|jd|�Wd|jjd�|jjd�XdS(Nu
HTTP_PROXYuhttp://somewhere:3128uhttpuREQUEST_METHODuGET(uenvusetuurlliburequestugetproxies_environmentuassertEqualuassertNotInuunset(uselfuproxies((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_proxy_cgi_ignore�su ProxyTests.test_proxy_cgi_ignoreN(u__name__u
__module__u__qualname__usetUputearDownu+test_getproxies_environment_keep_no_proxiesutest_proxy_cgi_ignore(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
ProxyTests�s	u
ProxyTestscBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"S(#uurlopen_HttpTestsu.Test urlopen() opening a fake http connection.c
Cs�|jd|d�zhtd�}|j|j�d�|j|j�d�|j|j�d�|j|j�d�Wd|j�XdS(NsHTTP/s 200 OK

Hello!uhttp://python.org/sHello!si�(ufakehttpuurlopenuassertEqualureadlineugeturlugetcodeu
unfakehttp(uselfuverufp((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
check_read�suurlopen_HttpTests.check_readc
CsQd}|jd�z,tjj|�}|j|j�|�Wd|j�XdS(Nu-http://docs.python.org/library/urllib.html#OKsHTTP/1.1 200 OK

Hello!(ufakehttpuurlliburequestuurlopenuassertEqualugeturlu
unfakehttp(uselfuurlufp((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_url_fragment�s
u#urlopen_HttpTests.test_url_fragmentc
CsB|jd�z#td�}|j|jj�Wd|j�XdS(NsHTTP/1.1 200 OK

Hello!uhttp://www.python.org(ufakehttpuurlopenu
assertTrueufpu
will_closeu
unfakehttp(uselfuresp((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_willclose�s

u urlopen_HttpTests.test_willclosecCs|jd�dS(Ns0.9(u
check_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_read_0_9�suurlopen_HttpTests.test_read_0_9cCs|jd�dS(Ns1.0(u
check_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_read_1_0�suurlopen_HttpTests.test_read_1_0cCs|jd�dS(Ns1.1(u
check_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_read_1_1�suurlopen_HttpTests.test_read_1_1c
Cs6|jd�z|jttd�Wd|j�XdS(Ns�HTTP/1.1 401 Authentication Required
Date: Wed, 02 Jan 2008 03:03:54 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
Connection: close
Content-Type: text/html; charset=iso-8859-1
uhttp://python.org/(ufakehttpuassertRaisesuIOErroruurlopenu
unfakehttp(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_read_bogus�s
u!urlopen_HttpTests.test_read_bogusc
Cs<|jd�z|jtjjtd�Wd|j�XdS(Ns�HTTP/1.1 302 Found
Date: Wed, 02 Jan 2008 03:03:54 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
Location: file://guidocomputer.athome.com:/python/license
Connection: close
Content-Type: text/html; charset=iso-8859-1
uhttp://python.org/(ufakehttpuassertRaisesuurllibuerroru	HTTPErroruurlopenu
unfakehttp(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_invalid_redirect
su'urlopen_HttpTests.test_invalid_redirectc
Cs6|jd�z|jttd�Wd|j�XdS(Nsuhttp://something(ufakehttpuassertRaisesuIOErroruurlopenu
unfakehttp(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_empty_sockets
u#urlopen_HttpTests.test_empty_socketc	Cs$|jt��td�WdQXdS(Nu/file://localhost/a/file/which/doesnot/exists.py(uassertRaisesuIOErroruurlopen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_missing_localfile"su(urlopen_HttpTests.test_missing_localfilecCs�tj�\}}d|jtjjd�}z?|jtjj|��t|��}|j|�WdQXWdtj	|�tj
|�X|jtjj|��|jt
��t|�WdQXdS(Nufile://localhost/u/(utempfileumkstempureplaceuosupathusepu
assertTrueuexistsuurlopenucloseuunlinkuassertFalseuassertRaisesuIOError(uselfufdutmp_fileutmp_fileurlufobj((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_file_notexists(s
u%urlopen_HttpTests.test_file_notexistsc	Cs*d}|jt��t|�WdQXdS(Nuftp:///path(uassertRaisesuIOErroruurlopen(uselfutest_ftp_url((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_ftp_nohost7su!urlopen_HttpTests.test_ftp_nohostc	Cs$|jt��td�WdQXdS(Nu.ftp://localhost/a/file/which/doesnot/exists.py(uassertRaisesuIOErroruurlopen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_ftp_nonexisting=su&urlopen_HttpTests.test_ftp_nonexistingc
Cs�|jd�zhtd�}|j|j�d�|j|j�d�|j|j�d�|j|j�d�Wd|j�XdS(NsHTTP/1.0 200 OK

Hello!uhttp://user:pass@python.org/sHello!si�(ufakehttpuurlopenuassertEqualureadlineugeturlugetcodeu
unfakehttp(uselfufp((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_userpass_inurlCs
u%urlopen_HttpTests.test_userpass_inurlc
Cs�|jd�z�d}dj|�}tjj}dt|jd��jd�}t|�}|j	||j
jd��|j|j�d�|j|j�d�|j
|j�|�|j|j�d	�Wd|j�XdS(
NsHTTP/1.0 200 OK

Hello!ua b:c duhttp://{}@python.org/uAuthorization: Basic %s
uASCIIuUTF-8sHello!si�(ufakehttpuformatuhttpuclientuHTTPConnectionu	b64encodeuencodeudecodeuurlopenuassertInubufuassertEqualureadlineuassertNotEqualugeturlugetcodeu
unfakehttp(uselfuuserpassuurlufakehttp_wrapperu
authorizationufp((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_userpass_inurl_w_spacesNs
u.urlopen_HttpTests.test_userpass_inurl_w_spacescCs-tjdtf��tjj�WdQXdS(Nu(usupportucheck_warningsuDeprecationWarninguurlliburequestu	URLopener(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_URLopener_deprecationasu,urlopen_HttpTests.test_URLopener_deprecationN(u__name__u
__module__u__qualname__u__doc__u
check_readutest_url_fragmentutest_willcloseu
test_read_0_9u
test_read_1_0u
test_read_1_1utest_read_bogusutest_invalid_redirectutest_empty_socketutest_missing_localfileutest_file_notexistsutest_ftp_nohostutest_ftp_nonexistingutest_userpass_inurlutest_userpass_inurl_w_spacesutest_URLopener_deprecation(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlopen_HttpTests�s"

	uurlopen_HttpTestscBs�|EeZdZdZdd�Zdd�Zdd�Zdd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS(uurlretrieve_FileTestsu(Test urllib.urlretrieve() on local filescCssg|_|jtj�d|_z0ttjd�}|j|j�|j�Wdy|j�WnYnXXdS(Nstesting urllib.urlretrieveuwb(u	tempFilesuregisterFileForCleanUpusupportuTESTFNutextuopenuwriteuclose(uselfuFILE((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyusetUphs		uurlretrieve_FileTests.setUpc
Cs4x-|jD]"}ytj|�Wq
Yq
Xq
WdS(N(u	tempFilesuosuremove(uselfueach((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutearDown}s
uurlretrieve_FileTests.tearDowncCs[tjj|�}y|jd�Wn!tk
rFtjd��YnXdtjj	|�S(Nuutf-8u!filePath is not encodable to utf8u	file://%s(
uosupathuabspathuencodeuUnicodeEncodeErroruunittestuSkipTestuurlliburequestupathname2url(uselfufilePath((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuconstructLocalFileUrl�s
u+urlretrieve_FileTests.constructLocalFileUrlscCsmtj�\}}z:|j|�tj|d�}|j|�|j�Wdy|j�WnYnXX|S(u�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.uwbN(utempfileumkstempuregisterFileForCleanUpuosufdopenuwriteuclose(uselfudataunewFdunewFilePathunewFile((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyucreateNewTempFile�s

u'urlretrieve_FileTests.createNewTempFilecCs|jj|�dS(N(u	tempFilesuappend(uselfufileName((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuregisterFileForCleanUp�su,urlretrieve_FileTests.registerFileForCleanUpcCsQtjjdtj�}|j|dtj�|j|dtjj	d�dS(Nufile:%siiuEdid not get a email.message.Message instance as second returned value(
uurlliburequestuurlretrieveusupportuTESTFNuassertEqualuassertIsInstanceuemailumessageuMessage(uselfuresult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_basic�su urlretrieve_FileTests.test_basiccCs�dtj}|j|�tjj|jtj�|�}|j||d�|jt	j
j|�d�t|d�}z|j
�}|j�Wdy|j�WnYnXX|j|j|�dS(Nu%s.2iucopy of the file was not madeurb(usupportuTESTFNuregisterFileForCleanUpuurlliburequestuurlretrieveuconstructLocalFileUrluassertEqualu
assertTrueuosupathuexistsuopenureaducloseutext(uselfusecond_tempuresultuFILEutext((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	test_copy�s

uurlretrieve_FileTests.test_copycsXdg�fdd�}dtj}�j|�tjj�jtj�||�dS(NicsZ�j|t��j|t��j|t��j||d�|dd|d<dS(Nii(uassertIsInstanceuintuassertEqual(ublock_countublock_read_sizeu	file_sizeucount_holder(uself(u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
hooktester�s
u9urlretrieve_FileTests.test_reporthook.<locals>.hooktesteru%s.2(usupportuTESTFNuregisterFileForCleanUpuurlliburequestuurlretrieveuconstructLocalFileUrl(uselfu
hooktesterusecond_temp((uselfu5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_reporthook�s

	u%urlretrieve_FileTests.test_reporthookcCsug}|dd�}|j�}tjj|j|�tj|�|jt|�d�|j|ddd�dS(NcSs|j|||f�dS(N(uappend(ublock_countublock_read_sizeu	file_sizeu_report((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
hooktester�suAurlretrieve_FileTests.test_reporthook_0_bytes.<locals>.hooktesteriii(	ucreateNewTempFileuurlliburequestuurlretrieveuconstructLocalFileUrlusupportuTESTFNuassertEqualulen(uselfureportu
hooktesterusrcFileName((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_reporthook_0_bytes�s
u-urlretrieve_FileTests.test_reporthook_0_bytescCs�g}|dd�}|jd�}tjj|j|�tj|�|jt|�d�|j|ddd�|j|ddd�dS(	NcSs|j|||f�dS(N(uappend(ublock_countublock_read_sizeu	file_sizeu_report((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
hooktester�suAurlretrieve_FileTests.test_reporthook_5_bytes.<locals>.hooktestersxiiiisxxxxx(	ucreateNewTempFileuurlliburequestuurlretrieveuconstructLocalFileUrlusupportuTESTFNuassertEqualulen(uselfureportu
hooktesterusrcFileName((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_reporthook_5_bytes�s
u-urlretrieve_FileTests.test_reporthook_5_bytescCs�g}|dd�}|jdd�}tjj|j|�tj|�|jt|�d�|j|ddd�|j|ddd	�|j|ddd	�|j|ddd	�dS(
NcSs|j|||f�dS(N(uappend(ublock_countublock_read_sizeu	file_sizeu_report((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
hooktester�suDurlretrieve_FileTests.test_reporthook_8193_bytes.<locals>.hooktestersxi iiiii (	ucreateNewTempFileuurlliburequestuurlretrieveuconstructLocalFileUrlusupportuTESTFNuassertEqualulen(uselfureportu
hooktesterusrcFileName((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_reporthook_8193_bytes�s
u0urlretrieve_FileTests.test_reporthook_8193_bytesN(u__name__u
__module__u__qualname__u__doc__usetUputearDownuconstructLocalFileUrlucreateNewTempFileuregisterFileForCleanUpu
test_basicu	test_copyutest_reporthookutest_reporthook_0_bytesutest_reporthook_5_bytesutest_reporthook_8193_bytes(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlretrieve_FileTestses	uurlretrieve_FileTestscBs2|EeZdZdZdd�Zdd�ZdS(uurlretrieve_HttpTestsu5Test urllib.urlretrieve() using fake http connectionscCsa|jd�dd�}|jtjj��-ztjjdd|�Wd|j�XWdQXdS(Ns�HTTP/1.1 200 OK
Date: Wed, 02 Jan 2008 03:03:54 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
Connection: close
Content-Length: 100
Content-Type: text/html; charset=iso-8859-1

FF
cSsdS(N((upar1upar2upar3((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu_reporthook�suYurlretrieve_HttpTests.test_short_content_raises_ContentTooShortError.<locals>._reporthookuhttp://example.com/u
reporthook(ufakehttpuassertRaisesuurllibuerroruContentTooShortErrorurequestuurlretrieveu
unfakehttp(uselfu_reporthook((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu.test_short_content_raises_ContentTooShortError�suDurlretrieve_HttpTests.test_short_content_raises_ContentTooShortErrorcCsO|jd�|jtjj��'ztjjd�Wd|j�XWdQXdS(Ns�HTTP/1.1 200 OK
Date: Wed, 02 Jan 2008 03:03:54 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) mod_ssl/2.8.22 OpenSSL/0.9.7e
Connection: close
Content-Length: 100
Content-Type: text/html; charset=iso-8859-1

FF
uhttp://example.com/(ufakehttpuassertRaisesuurllibuerroruContentTooShortErrorurequestuurlretrieveu
unfakehttp(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuAtest_short_content_raises_ContentTooShortError_without_reporthook	suWurlretrieve_HttpTests.test_short_content_raises_ContentTooShortError_without_reporthookN(u__name__u
__module__u__qualname__u__doc__u.test_short_content_raises_ContentTooShortErroruAtest_short_content_raises_ContentTooShortError_without_reporthook(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlretrieve_HttpTests�suurlretrieve_HttpTestscBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS(uQuotingTestsuuTests 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

    cCs}djddddg�}tjj|�}|j||d||f�tjj|�}|j||d||f�dS(NuuABCDEFGHIJKLMNOPQRSTUVWXYZuabcdefghijklmnopqrstuvwxyzu
0123456789u_.-uusing quote(): %r != %ruusing quote_plus(): %r != %r(ujoinuurllibuparseuquoteuassertEqualu
quote_plus(uselfudo_not_quoteuresult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_never_quote4s	uQuotingTests.test_never_quotecCs!|jtjjjdd�dS(Niu/(uassertEqualuurllibuparseuquoteu__defaults__(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_default_safeAsuQuotingTests.test_default_safecCs[d}tjj|d|�}|j||d||f�tjj|d|�}|j||d||f�tjj|dd�}|j||d||f�tjjddddd	�}tjjddddd
�}|j||d||f�tjjddddd�}tjjddddd
�}|j||d||f�dS(Nu<>usafeuusing quote(): %r != %ruusing quote_plus(): %r != %rs<>uaübuencodingulatin-1uüus�(uurllibuparseuquoteuassertEqualu
quote_plus(uselfuquote_by_defaulturesultuexpect((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	test_safeEs,	uQuotingTests.test_safecCsFdd�td�D�}|jd�|jtd��dj|�}x�|D]�}tjj|�}|jt|�|d|t|�|f�tjj	|�}|jt|�|d|t|�|f�qOW~d	}d
}tjj|�}|j||d||f�tjj	|�}|j||d||f�dS(
NcSsg|]}t|��qS((uchr(u.0unum((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
<listcomp>es	u5QuotingTests.test_default_quoting.<locals>.<listcomp>i u
<>#%"{}|\^[]`iuu1using quote(): %s should be escaped to %s, not %su6using quote_plus(): %s should be escapes to %s, not %suab[]cdu
ab%5B%5Dcduusing quote(): %r != %ruusing quote_plus(): %r != %r(
urangeuappenduchrujoinuurllibuparseuquoteuassertEqualu	hexescapeu
quote_plus(uselfushould_quoteucharuresultu
partial_quoteuexpected((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_default_quotingbs,

u!QuotingTests.test_default_quotingcCs�tjjd�}|j|td�d|td�f�tjjd�}|j|dd|�d}|jdtd��}tjj|�}|j||d||f�|jdd�}tjj|�}|j||d||f�dS(Nu uusing quote(): %r != %ru+uusing quote_plus(): %r != +u
a b cd e fuusing quote_plus(): %r != %r(uurllibuparseuquoteuassertEqualu	hexescapeu
quote_plusureplace(uselfuresultugivenuexpect((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quoting_space~suQuotingTests.test_quoting_spacecCsz|jtjjd�d�|jtjjdd�d�|jtjjd�d�|jtjjdd�d�dS(Nualpha+beta gammaualpha%2Bbeta+gammau+ualpha+beta+gammasalpha+beta gammas+(uassertEqualuurllibuparseu
quote_plus(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quoting_plus�suQuotingTests.test_quoting_pluscCs�d}d}tjj|�}|j||d||f�|jttjj|dd�tjj|�}|j||d||f�dS(Ns��ab�u%A2%D8ab%FFuusing quote(): %r != %ruencodingulatin-1u"using quote_from_bytes(): %r != %r(uurllibuparseuquoteuassertEqualuassertRaisesu	TypeErroruquote_from_bytes(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quote_bytes�suQuotingTests.test_quote_bytescCs�d}d}tjj|�}|j||d||f�tjj|dddd�}|j||d||f�d}d}tjj|dd�}|j||d||f�d}d	}tjj|�}|j||d||f�d}|jttjj|dd�d}d
}tjj|dddd�}|j||d||f�d}d}tjj|dddd
�}|j||d||f�dS(Nu¢Øabÿu%C2%A2%C3%98ab%C3%BFuusing quote(): %r != %ruencodinguerrorsu%A2%D8ab%FFulatin-1u漢字u%E6%BC%A2%E5%AD%97u%3F%3Fureplaceu%26%2328450%3B%26%2323383%3Buxmlcharrefreplace(uurllibuparseuquoteuassertEqualuNoneuassertRaisesuUnicodeEncodeError(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quote_with_unicode�sB		u$QuotingTests.test_quote_with_unicodecCs�d}d}tjj|dd�}|j||d||f�d}d}tjj|dddd	�}|j||d||f�dS(
Nu¢Ø ÿu
%A2%D8+%FFuencodingulatin-1uusing quote_plus(): %r != %ruab漢字 cduab%3F%3F+cduerrorsureplace(uurllibuparseu
quote_plusuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quote_plus_with_unicode�s	u)QuotingTests.test_quote_plus_with_unicodeN(
u__name__u
__module__u__qualname__u__doc__utest_never_quoteutest_default_safeu	test_safeutest_default_quotingutest_quoting_spaceutest_quoting_plusutest_quote_bytesutest_quote_with_unicodeutest_quote_plus_with_unicode(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuQuotingTestss
*uQuotingTestscBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(uUnquotingTestsuwTests for unquote() and unquote_plus()

    See the doc string for quoting_Tests for details on quoting and such.

    cCsmg}x�td�D]�}tt|��}t|�}tjj|�}|j||d||f�tjj|�}|j||d||f�|j|�qWdj	|�}~tjj|�}|j|j
d�dd|�|jtt
ftjjd�|jtt
ftjjf�tjdtfdd
��$|jtt
ftjjd	�WdQXdS(Ni�uusing unquote(): %r != %ruusing unquote_plus(): %r != %ruu%iu/using unquote(): not all characters escaped: %suquietsT(urangeu	hexescapeuchruurllibuparseuunquoteuassertEqualuunquote_plusuappendujoinucountuassertRaisesu	TypeErroruAttributeErroruNoneusupportucheck_warningsuBytesWarninguTrue(uselfuescape_listunumugivenuexpecturesultu
escape_string((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquoting�s,uUnquotingTests.test_unquotingcCs�d}|}tjj|�}|j||d||f�d}|}tjj|�}|j||d||f�d}|}tjj|�}|j||d||f�d}t|d�}tjj|�}|j||d||f�d}t|d�}tjj|�}|j||d||f�d}t|d�}tjj|�}|j||d||f�|jttftjjd�|jttftjjf�dS(Nu%xabuusing unquote(): %r != %ru%xu%uasciiu"using unquote_to_bytes(): %r != %r(
uurllibuparseuunquoteuassertEqualubytesuunquote_to_bytesuassertRaisesu	TypeErroruAttributeErroruNone(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquoting_badpercents@u(UnquotingTests.test_unquoting_badpercentcCs?d}d}tjj|�}|j||d||f�dS(Nu%Ab%eAs��u"using unquote_to_bytes(): %r != %r(uurllibuparseuunquote_to_bytesuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquoting_mixed_case+su(UnquotingTests.test_unquoting_mixed_casecCsxdtd�}d}tjj|�}|j||d||f�tjj|�}|j||d||f�dS(Nuab%sducuabcduusing quote(): %r != %ruusing unquote_plus(): %r != %r(u	hexescapeuurllibuparseuunquoteuassertEqualuunquote_plus(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquoting_parts4su#UnquotingTests.test_unquoting_partscCs�d}|}tjj|�}|j||d||f�|jdd�}tjj|�}|j||d||f�dS(Nuare+there+spaces...uusing unquote(): %r != %ru+u uusing unquote_plus(): %r != %r(uurllibuparseuunquoteuassertEqualureplaceuunquote_plus(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquoting_plus@su"UnquotingTests.test_unquoting_pluscCs�d}d}tjj|�}|j||d||f�tjjd�}d}|j||d||f�d}d}tjj|�}|j||d||f�d}d}tjj|�}|j||d||f�dS(	Nu"br%C3%BCckner_sapporo_20050930.docsbrückner_sapporo_20050930.docu"using unquote_to_bytes(): %r != %ru	漢%C3%BCs漢üs%A2%D8ab%FFs��ab�s	%A2�ab%FF(uurllibuparseuunquote_to_bytesuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquote_to_bytesLs.u$UnquotingTests.test_unquote_to_bytescCsd}d}tjj|�}|j||d||f�tjj|dddd�}|j||d||f�tjjddd�}d}|j||d||f�d}d	}tjj|�}|j||d||f�d
}d}tjj|�}|j||d||f�tjj|dd�}|j||d||f�d
}d
}tjj|dd�}|j||d||f�tjjd�}d}|j||d||f�tjjddd�}d}|j||d||f�dS(Nu"br%C3%BCckner_sapporo_20050930.docubrückner_sapporo_20050930.docuusing unquote(): %r != %ruencodinguerrorsubr%FCckner_sapporo_20050930.doculatin-1u%E6%BC%A2%E5%AD%97u漢字u%F3%B1u�ureplaceuuignoreu	漢%C3%BCu漢üu漢%FC(uurllibuparseuunquoteuassertEqualuNone(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_unquote_with_unicodeksN	u(UnquotingTests.test_unquote_with_unicodeN(u__name__u
__module__u__qualname__u__doc__utest_unquotingutest_unquoting_badpercentutest_unquoting_mixed_caseutest_unquoting_partsutest_unquoting_plusutest_unquote_to_bytesutest_unquote_with_unicode(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuUnquotingTests�s$	uUnquotingTestscBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uurlencode_TestsuTests for urlencode()c		Csdddg}tjj|�}x.|D]&}|j||d|||f�q(W|j|jd�dd||jd�f�|jd�}||d}||d}|j|j�o�|j�d	||f�|jt	|�dd|t	|�df�d
S(uHelper 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.

        u1st=1u2nd=2u3rd=3utesting %s: %s not found in %su&iu#testing %s: expected 2 '&'s; got %siu1testing %s: '&' not located in proper place in %siiu5testing %s: unexpected number of characters: %s != %sNiiii(
uurllibuparseu	urlencodeuassertInuassertEqualucountuindexu
assertTrueuisdigitulen(	uselfugivenu	test_typeuexpect_somewhereuresultuexpecteduamp_locationuon_amp_leftuon_amp_right((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuhelp_inputtype�s$
uurlencode_Tests.help_inputtypecCs)|jidd6dd6dd6d�dS(Nu1u1stu2u2ndu3u3rduusing dict as input type(uhelp_inputtype(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_using_mapping�su"urlencode_Tests.test_using_mappingcCs|jdd	d
gd�dS(Nu1stu1u2ndu2u3rdu3u*using sequence of two-item tuples as input(u1stu1(u2ndu2(u3rdu3(uhelp_inputtype(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_using_sequence�su#urlencode_Tests.test_using_sequencecCs�idd6}dtd�td�f}tjj|�}|j||�idd6}d}tjj|�}|j||�dS(Nu=u&u%s=%suA bunch of plusesukey nameukey+name=A+bunch+of+pluses(u	hexescapeuurllibuparseu	urlencodeuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quoting�s

uurlencode_Tests.test_quotingcCs�idddgd6}dtjjtdddg��}tjj|�}|j||�tjj|d	�}x,|dD] }d|}|j||�q}W|j|jd�dd|jd��dS(
Nu1u2u3usequenceusequence=%su&iuExpected 2 '&'s, got %sT(	uurllibuparseu
quote_plusustru	urlencodeuassertEqualuTrueuassertInucount(uselfugivenuexpecturesultuvalue((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_doseq�s%
uurlencode_Tests.test_doseqcCs<|jdtjji��|jdtjjg��dS(Nu(uassertEqualuurllibuparseu	urlencode(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_empty_sequence�su#urlencode_Tests.test_empty_sequencecCsJ|jdtjjidd6��|jdtjjidd6��dS(Nua=1iuaua=None(uassertEqualuurllibuparseu	urlencodeuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_nonstring_values�s#u%urlencode_Tests.test_nonstring_valuescCs�|jdtjjiddgd6d��|jdtjjiddgd6d��tjd	d
g�}|jdtjji|d6d��dS(Nua=1&a=2iiuau
a=None&a=aubua=a&a=bT(uai(ubi(uassertEqualuurllibuparseu	urlencodeuTrueuNoneucollectionsuOrderedDict(uselfudata((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_nonstring_seq_values�s,	#	u)urlencode_Tests.test_nonstring_seq_valuescCs�d}d}tjj|dddd�}|j||�d}d}tjj|�}|j||�d}d	}tjj|dd
�}|j||�dS(Nu uÁu%3F=%3FuencodinguASCIIuerrorsureplaceu
%C2%A0=%C3%81u%A0=%C1ulatin-1(u uÁ((u uÁ(u uÁ((u uÁ(u uÁ((u uÁ(uurllibuparseu	urlencodeuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_urlencode_encoding�su'urlencode_Tests.test_urlencode_encodingcCsQd}d}tjj|dddddd�}|j||�d}d
}tjj|ddddd�}|j||�d}d}tjj|d�}|j||�d}d
}tjj|d�}|j||�d}d}tjj|ddd�}|j||�d }d}tjj|ddd�}|j||�dS(!Nu uÁu%3F=%3FudosequencodinguASCIIuerrorsureplaceiu
%3F=1&%3F=%3Fu
%C2%A0=%C3%81i*u%C2%A0=42&%C2%A0=%C3%81u%A0=%C1ulatin-1u%A0=42&%A0=%C1(u uÁ((u uÁT(iuÁ(u (iuÁ((u (iuÁ(u uÁ((u uÁ(i*uÁ(u (i*uÁ((u (i*uÁ(u uÁ((u uÁ(i*uÁ(u (i*uÁ((u (i*uÁ(uurllibuparseu	urlencodeuTrueuassertEqual(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_urlencode_encoding_doseq
s4u-urlencode_Tests.test_urlencode_encoding_doseqcCs�d}d}tjj|�}|j||�tjj|d�}|j||�d}d}tjj|d�}|j||�dS(Ns�$s�$u
%A0%24=%C1%24i*u%A0%24=42&%A0%24=%C1%24(s�$s�$((s�$s�$T(i*s�$(s�$(i*s�$((s�$(i*s�$(uurllibuparseu	urlencodeuassertEqualuTrue(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_urlencode_bytes2su$urlencode_Tests.test_urlencode_bytescCsPd
}tjj|dd�}d}|j||�d}tjj|dddd�}d}|j||�d}d	}tjj|ddd�}|j||�d}tjj|ddd
d�}d}|j||�d}d}tjj|ddddd
d�}d}d	}tjj|dddd
d�}|j||�dS(Ns�$s�$usafeu:$u	%A0$=%C1$udoseqi
i*u%A0$=%C1$&%A0$=13&%A0$=42uencodingulatin-1(s�$s�$((s�$s�$(s�$s�$((s�$s�$T(s�$i
i*(s�$(s�$i
i*((s�$(s�$i
i*(s�$s�$((s�$s�$(s�$s�$((s�$s�$(s�$i
i*(s�$(s�$i
i*((s�$(s�$i
i*(uurllibuparseu	urlencodeuassertEqualuTrue(uselfugivenuresultuexpect((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu&test_urlencode_encoding_safe_parameter@s4			u6urlencode_Tests.test_urlencode_encoding_safe_parameterN(u__name__u
__module__u__qualname__u__doc__uhelp_inputtypeutest_using_mappingutest_using_sequenceutest_quotingu
test_dosequtest_empty_sequenceutest_nonstring_valuesutest_nonstring_seq_valuesutest_urlencode_encodingutest_urlencode_encoding_dosequtest_urlencode_bytesu&test_urlencode_encoding_safe_parameter(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuurlencode_Tests�s 
%uurlencode_TestscBsY|EeZdZdZdd�Zdd�Zejej	dkd�dd	��Z
d
S(uPathname_Testsu&Test pathname2url() and url2pathname()cCs�tjjdddd�}d}tjj|�}|j||d||f�tjj|�}|j||d||f�dS(Nupartsuofuaupathuparts/of/a/pathupathname2url() failed; %s != %suurl2pathame() failed; %s != %s(uosupathujoinuurlliburequestupathname2urluassertEqualuurl2pathname(uselfu
expected_pathuexpected_urluresult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_basicksuPathname_Tests.test_basiccCs:tjjddd�}dtjjd�}tjj|�}|j||d||f�|}tjj	|�}|j||d||f�tjjdd�}d	tjjd�}tjj|�}|j||d||f�d
}tjjdd�}tjj	|�}|j||d||f�dS(
Nuneedsuquot=inguhereu
needs/%s/hereupathname2url() failed; %s != %suurl2pathname() failed; %s != %su	make sureuusing_quoteu%s/using_quoteumake+sure/using_unquoteu	make+sureu
using_unquote(
uosupathujoinuurllibuparseuquoteurequestupathname2urluassertEqualuurl2pathname(uselfugivenuexpecturesult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quotingxs.uPathname_Tests.test_quotinguwin32u.test specific to the urllib.url2path function.cCs�d	}d}x=|D]5}tjj|�}|j||d||f�qWd}d}tjj|�}|j||d||f�dS(
Nu/C:/u///C:/u/C|//uC:\u/urllib.request..url2pathname() failed; %s != %su
///C|/pathuC:\pathu.urllib.request.url2pathname() failed; %s != %s(u/C:/u///C:/u/C|//(uurlliburequestuurl2pathnameuassertEqual(uselfugivenuexpectuurluresult((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_ntpath�s
uPathname_Tests.test_ntpathN(u__name__u
__module__u__qualname__u__doc__u
test_basicutest_quotinguunittestu
skipUnlessusysuplatformutest_ntpath(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuPathname_Testshs

uPathname_TestscBs2|EeZdZdZdd�Zdd�ZdS(u
Utility_Testsu=Testcase to test the various utility functions in the urllib.cCs|jdtjjd��|jdtjjd��|jdtjjd��|jdtjjd	��|jdtjjd��|jdtjjd
��|jdtjjd��|jdtjjd��|jd tjjd��|jd!tjjd��dS("uSome of password examples are not sensible, but it is added to
        confirming to RFC2617 and addressing issue4675.
        uuseruabuuser:abua
buuser:a
bua	buuser:a	bua
buuser:a
buabuuser:abuabuuser:abua:buuser:a:bua buuser:a buuser 2u	user 2:abuuser+1ua+bu
user+1:a+bN(uuseruab(uuserua
b(uuserua	b(uuserua
b(uuseruab(uuseruab(uuserua:b(uuserua b(uuser 2uab(uuser+1ua+b(uassertEqualuurllibuparseusplitpasswd(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_splitpasswd�suUtility_Tests.test_splitpasswdcCs|jtjj�t�dS(uATest the urllib.request.thishost utility function returns a tupleN(uassertIsInstanceuurlliburequestuthishostutuple(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
test_thishost�suUtility_Tests.test_thishostN(u__name__u
__module__u__qualname__u__doc__utest_splitpasswdu
test_thishost(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu
Utility_Tests�su
Utility_TestscBs&|EeZdZdZdd�ZdS(uURLopener_Testsu4Testcase to test the open method of URLopener class.c
CstGdd�dtjj�}tjdtf��=|j|�jd�d�|j|�jd�d�WdQXdS(NcBs |EeZdZdd�ZdS(u8URLopener_Tests.test_quoted_open.<locals>.DummyURLopenercSs|S(N((uselfuurl((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu	open_spam�suBURLopener_Tests.test_quoted_open.<locals>.DummyURLopener.open_spamN(u__name__u
__module__u__qualname__u	open_spam(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuDummyURLopener�suDummyURLopeneru8DummyURLopener style of invoking requests is deprecated.uspam://example/ /u//example/%20/u,spam://c:|windows%/:=&?~#+!$,;'@()*[]|/path/u'//c:|windows%/:=&?~#+!$,;'@()*[]|/path/(uurlliburequestu	URLopenerusupportucheck_warningsuDeprecationWarninguassertEqualuopen(uselfuDummyURLopener((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_quoted_open�s

u URLopener_Tests.test_quoted_openN(u__name__u
__module__u__qualname__u__doc__utest_quoted_open(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuURLopener_Tests�suURLopener_TestscBs2|EeZdZdZdd�Zdd�ZdS(uRequestTestsu&Unit tests for urllib.request.Request.cCsWtjj}|d�}|j|j�d�|di�}|j|j�d�dS(Nuhttp://www.python.orguGETuPOST(uurlliburequestuRequestuassertEqualu
get_method(uselfuRequesturequest((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_default_valuess
u RequestTests.test_default_valuescCs�tjj}|ddd�}|j|jd�|j|j�d�|didd�}|j|jd�|j|j�d�|ddd�}|j|j�d�d|_|j|j�d�dS(Nuhttp://www.python.orgumethoduHEADuGET(uurlliburequestuRequestuassertEqualumethodu
get_method(uselfuRequesturequest((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_with_method_arg%s	u!RequestTests.test_with_method_argN(u__name__u
__module__u__qualname__u__doc__utest_default_valuesutest_with_method_arg(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuRequestTestssuRequestTestscBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uURL2PathNameTestscCsF|jtd�d�|jtd�d�|jtd�d�dS(Nu///C|uC:u///C:u///C|/uC:\(uassertEqualuurl2pathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_converting_drive_letter5su.URL2PathNameTests.test_converting_drive_lettercCs0|jtd�d�|jtd�d�dS(Nu
///C/test/u
\\\C\test\u////C/test/u	\\C\test\(uassertEqualuurl2pathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu$test_converting_when_no_drive_letter:su6URL2PathNameTests.test_converting_when_no_drive_lettercCs|jtd�d�dS(Nu///C|/foo/bar/spam.foouC:\foo\bar\spam.foo(uassertEqualuurl2pathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_simple_compare?su%URL2PathNameTests.test_simple_comparecCs|jttd�dS(Nu///è|/(uassertRaisesuIOErroruurl2pathname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_non_ascii_drive_letterCsu-URL2PathNameTests.test_non_ascii_drive_lettercCs@dddg}x*|D]"}|jtt|��|�qWdS(NuC:u\\\C\test\\uC:\foo\bar\spam.foo(uassertEqualuurl2pathnameupathname2url(uselfu
list_of_pathsupath((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_roundtrip_url2pathnameFs
	
u-URL2PathNameTests.test_roundtrip_url2pathnameN(u__name__u
__module__u__qualname__utest_converting_drive_letteru$test_converting_when_no_drive_letterutest_simple_compareutest_non_ascii_drive_letterutest_roundtrip_url2pathname(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuURL2PathNameTests3s
uURL2PathNameTestscBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uPathName2URLTestscCs0|jtd�d�|jtd�d�dS(NuC:u///C:uC:\(uassertEqualupathname2url(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_converting_drive_letterPsu.PathName2URLTests.test_converting_drive_lettercCsF|jtd�d�|jtd�d�|jtd�d�dS(Nu\\\folder\test\u/////folder/test/u\\folder\test\u////folder/test/u
\folder\test\u
/folder/test/(uassertEqualupathname2url(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu$test_converting_when_no_drive_letterTsu6PathName2URLTests.test_converting_when_no_drive_lettercCs|jtd�d�dS(NuC:\foo\bar\spam.foou///C:/foo/bar/spam.foo(uassertEqualupathname2url(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_simple_compare\su%PathName2URLTests.test_simple_comparecCs|jttd�dS(NuXX:\(uassertRaisesuIOErrorupathname2url(uself((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_long_drive_letter`su(PathName2URLTests.test_long_drive_lettercCs@dddg}x*|D]"}|jtt|��|�qWdS(Nu///C:u/////folder/test/u///C:/foo/bar/spam.foo(uassertEqualupathname2urluurl2pathname(uselfu
list_of_pathsupath((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyutest_roundtrip_pathname2urlcs
	
u-PathName2URLTests.test_roundtrip_pathname2urlN(u__name__u
__module__u__qualname__utest_converting_drive_letteru$test_converting_when_no_drive_letterutest_simple_compareutest_long_drive_letterutest_roundtrip_pathname2url(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyuPathName2URLTestsNs
uPathName2URLTestsu__main__(-u__doc__uurllib.parseuurllibuurllib.requestuurllib.erroruhttp.clientuhttpu
email.messageuemailuiouunittestutestusupportuosusysutempfileu
nturl2pathuurl2pathnameupathname2urlubase64u	b64encodeucollectionsu	hexescapeuNoneu
_urlopeneruurlopenuobjectu
FakeHTTPMixinuTestCaseuurlopen_FileTestsu
ProxyTestsuurlopen_HttpTestsuurlretrieve_FileTestsuurlretrieve_HttpTestsuQuotingTestsuUnquotingTestsuurlencode_TestsuPathname_Testsu
Utility_TestsuURLopener_TestsuRequestTestsuURL2PathNameTestsuPathName2URLTestsu__name__umain(((u5/opt/alt/python33/lib64/python3.3/test/test_urllib.pyu<module>sD*R%��)���<`