tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
R\¬Qc@sádZddlZddlZddlZddlZddlZddlZddlZddlZddl    m
Z
ddl m Z d„Z defd„ƒYZdejfd    „ƒYZd
ejfd „ƒYZd ejefd „ƒYZdejfd„ƒYZdejefd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZd„ZedkrÝeƒndS( sRegresssion tests for urllibiÿÿÿÿN(t test_support(t    b64encodecCsCtt|ƒƒdjƒ}t|ƒdkr;d|}nd|S(s!Escape char as RFC 2396 specifiesiis0%st%(thextordtuppertlen(tcharthex_repr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    hexescapes t FakeHTTPMixincBseZd„Zd„ZRS(csldtjf‡fd†ƒY‰dtjf‡‡fd†ƒY‰tjjtjks\t‚ˆtj_dS(Nt
FakeSocketcs8eZ‡fd†Zd„Zdd„Zdd„ZRS(cs |ˆ_dS(N(tbuf(tselftdata(tFakeHTTPConnection(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytsendallsc_s|S(N((R targstkwds((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytmakefilescSs |jr dStjj||ƒS(Nt(tclosedtStringIOtread(R tamt((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR"s    cSs |jr dStjj||ƒS(NR(RRtreadline(R tlength((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR's    N(t__name__t
__module__RRtNoneRR((R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR s     Rcs eZdZ‡‡fd†ZRS(Rcsˆˆƒ|_dS(N(tsock(R (R tfakedata(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytconnect1s(RRR R ((R R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR,s(RthttplibtHTTPConnectiontHTTPt_connection_classtAssertionError(R R((RR RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytfakehttps"cCstjtj_dS(N(R!R"R#R$(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt
unfakehttp8s(RRR&R'(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR
s    turlopen_FileTestscBsƒeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „ZRS(s©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.
 
    cCspd|jj|_ttjdƒ}z|j|jƒWd|jƒXtj|_t    j
d|jƒ|_ dS(s'Setup of a temp file to use for testingstest_urllib: %s
twbNsfile:%s( t    __class__RttexttfileRtTESTFNtwritetclosetpathnameturllibturlopent returned_obj(R tFILE((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytsetUpDs  cCs!|jjƒtjtjƒdS(sShut down the open objectN(R3R/tostremoveRR-(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttearDownOs c    Cs5x.d D]&}|jt|j|ƒd
|ƒqWdS( NRRt    readlinestfilenoR/tinfotgeturltgetcodet__iter__s/object returned by urlopen() lacks %s attribute(    sreadsreadlines    readlinessfilenosclosesinfosgeturlsgetcodes__iter__(t
assertTruethasattrR3(R tattr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_interfaceTs
 
cCs |j|j|jjƒƒdS(N(t assertEqualR+R3R(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_read\scCs<|j|j|jjƒƒ|jd|jjƒdƒdS(NRsKcalling readline() after exhausting the file did not return an empty string(RCR+R3R(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_readline_scCsF|jjƒ}|jt|ƒddƒ|j|d|jdƒdS(Nis.readlines() returned the wrong number of linesis"readlines() returned improper text(R3R9RCRR+(R t
lines_list((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_readlineses
cCsQ|jjƒ}|j|tdƒ|jtj|t|jƒƒ|jdƒdS(Nsfileno() did not return an intsTReading on the file descriptor returned by fileno() did not return the expected text(    R3R:tassertIsInstancetintRCR6RRR+(R tfile_num((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_filenols$cCs|jjƒdS(N(R3R/(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt
test_closesscCs |j|jjƒtjƒdS(N(RHR3R;t    mimetoolstMessage(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_infoxscCs |j|jjƒ|jƒdS(N(RCR3R<R0(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_geturl{scCs|j|jjƒdƒdS(N(RCR3R=R(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_getcode~scCs1x*|jjƒD]}|j||jƒqWdS(N(R3R>RCR+(R tline((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_iterscCs!|jttjd|jƒdS(Ns./(t assertRaisest
ValueErrorR1R2R0(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_relativelocalfile‰s(RRt__doc__R5R8RBRDRERGRKRLRORPRQRSRV(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR(<s                                                t
ProxyTestscBs#eZd„Zd„Zd„ZRS(cCsRtjƒ|_x<tjjƒD]+}d|jƒkr|jj|ƒqqWdS(Ntproxy(RtEnvironmentVarGuardtenvR6tenvirontkeystlowertunset(R tk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR5ŽscCs|jjƒ|`dS(N(R[t__exit__(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR8–s cCs`|jjddƒtjƒ}|jd|dƒ|jjddƒ|jtjdƒƒdS(NtNO_PROXYt    localhosttnos+localhost, anotherdomain.com, newdomain.comsanotherdomain.com(R[tsetR1tgetproxies_environmentRCR?tproxy_bypass_environment(R tproxies((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt+test_getproxies_environment_keep_no_proxies›s
 (RRR5R8Ri(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRXŒs        turlopen_HttpTestscBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z RS(
s.Test urlopen() opening a fake http connection.cCsŠ|jdƒzktjdƒ}|j|jƒdƒ|j|jƒdƒ|j|jƒdƒ|j|jƒdƒWd|jƒXdS(NsHello!shttp://python.org/RiÈ(R&R1R2RCRR<R=R'(R tfp((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRD¨s cCsNd}|jdƒz)tj|ƒ}|j|jƒ|ƒWd|jƒXdS(Ns-http://docs.python.org/library/urllib.html#OKsHello!(R&R1R2RCR<R'(R turlRk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_url_fragment³s  cCs9|jdƒz|jttjdƒ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
shttp://python.org/(R&RTtIOErrorR1R2R'(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_read_bogus½s
cCs9|jdƒz|jttjdƒ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:README
Connection: close
Content-Type: text/html; charset=iso-8859-1
shttp://python.org/(R&RTRnR1R2R'(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_invalid_redirectÊs
cCs9|jdƒz|jttjdƒWd|jƒXdS(NRshttp://something(R&RTRnR1R2R'(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_empty_socketØs cCsË|jttjdƒtjƒ\}}d|jtjj    dƒ}z,|j
tjj |ƒƒtj|ƒ}Wdtj |ƒ|j ƒXtj |ƒ|jtjj |ƒƒ|jttj|ƒdS(Ns"file://localhost/a/missing/file.pysfile://localhost/t/(RTRnR1R2ttempfiletmkstemptreplaceR6tpathtsepR?texistsR/tunlinkt assertFalse(R tfdttmp_filet tmp_fileurlRk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_missing_localfileás   cCs|jttjdƒdS(Ns$ftp://localhost/not/existing/file.py(RTRnR1R2(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_ftp_nonexistingñscCs¹|jdƒzštjj}tjdƒ}dtdƒ}|j||jƒ|j    |j
ƒdƒ|j    |j
ƒdƒ|j    |j ƒdƒ|j    |j ƒdƒWd|j ƒXdS(NsHello!shttp://user:pass@python.org/sAuthorization: Basic %s
s    user:passRiÈ(R&R!R#R$R1R2RtassertInR RCRR<R=R'(R tfakehttp_wrapperRkt authorization((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_userpass_inurlös   cCs¿|jdƒz d}tjj}dtdƒ}tj|ƒ}|j||jƒ|j    |j
ƒdƒ|j    |j
ƒdƒ|j |j ƒ|ƒ|j    |j ƒdƒWd|jƒXdS(NsHello!shttp://a b:c d@python.org/sAuthorization: Basic %s
sa b:c dRiÈ(R&R!R#R$RR1R2R€R RCRtassertNotEqualR<R=R'(R RlRR‚Rk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_userpass_with_spaces_inurls   ( RRRWRDRmRoRpRqR~RRƒR…(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRj¥s        
                           turlretrieve_FileTestscBsteZdZd„Zd„Zd„Zdd„Zd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z RS( s(Test urllib.urlretrieve() on local filescCsrg|_|jtjƒd|_z0ttjdƒ}|j|jƒ|jƒWdy|jƒWnnXXdS(Nstesting urllib.urlretrieveR)(t    tempFilestregisterFileForCleanUpRR-R+R,R.R/(R R4((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR5s        cCs3x,|jD]!}ytj|ƒWq
q
Xq
WdS(N(R‡R6R7(R teach((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR81s
cCsdtjtjj|ƒƒS(Ns    file://%s(R1t pathname2urlR6Rvtabspath(R tfilePath((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytconstructLocalFileUrl7sRcCsltjƒ\}}z:|j|ƒtj|dƒ}|j|ƒ|jƒWdy|jƒWnnXX|S(s¹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.R)N(RsRtRˆR6tfdopenR.R/(R RtnewFdt newFilePathtnewFile((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytcreateNewTempFile:s  cCs|jj|ƒdS(N(R‡tappend(R tfileName((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRˆJscCsKtjdtjƒ}|j|dtjƒ|j|dtjdƒdS(Nsfile:%siisAdid not get a mimetools.Message instance as second returned value(R1t urlretrieveRR-RCRHRMRN(R tresult((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt
test_basicMscCsÄdtj}|j|ƒtj|jtjƒ|ƒ}|j||dƒ|jtj    j
|ƒdƒt |dƒ}z|j ƒ}|j ƒWdy|j ƒWnnXX|j|j|ƒdS(Ns%s.2iscopy of the file was not madetrb(RR-RˆR1R•RRCR?R6RvRxR,RR/R+(R t second_tempR–R4R+((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_copyVs    csRdg‡fd†}dtj}ˆj|ƒtjˆjtjƒ||ƒdS(NicsZˆj|tƒˆj|tƒˆj|tƒˆj||dƒ|dd|d<dS(Nii(RHRIRC(tcountt
block_sizet
total_sizet count_holder(R (sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt
hooktesterjs
s%s.2(RR-RˆR1R•R(R RŸR™((R sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_reporthookhs
  cCsog}|d„}|jƒ}tj|j|ƒtj|ƒ|jt|ƒdƒ|j|dddƒdS(NcSs|j|||fƒdS(N(R“(R›RœRt_report((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRŸxsiii(R’R1R•RRR-RCR(R treportRŸt srcFileName((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_reporthook_0_bytesus   cCsŠg}|d„}|jdƒ}tj|j|ƒtj|ƒ|jt|ƒdƒ|j|dddƒ|j|dddƒdS(    NcSs|j|||fƒdS(N(R“(R›RœRR¡((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRŸ†stxiiiii txxxxx(R’R1R•RRR-RCR(R R¢RŸR£((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_reporthook_5_bytes€s  cCsŽg}|d„}|jddƒ}tj|j|ƒtj|ƒ|jt|ƒdƒ|j|dddƒ|j|dddƒdS(    NcSs|j|||fƒdS(N(R“(R›RœRR¡((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRŸ”sR¥i iiii i(R’R1R•RRR-RCR(R R¢RŸR£((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_reporthook_8193_bytess  (RRRWR5R8RR’RˆR—RšR R¤R§R¨(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR†s                                         turlretrieve_HttpTestscBs eZdZd„Zd„ZRS(s5Test urllib.urlretrieve() using fake http connectionscCsK|jdƒd„}z#|jtjtjdd|ƒWd|jƒXdS(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((tpar1tpar2tpar3((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt _reporthook¬sshttp://example.comt
reporthook(R&RTR1tContentTooShortErrorR•R'(R R­((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt.test_short_content_raises_ContentTooShortError¡s    cCs<|jdƒz|jtjtjdƒWd|jƒXdS(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
shttp://example.com/(R&RTR1R¯R•R'(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pytAtest_short_content_raises_ContentTooShortError_without_reporthookµs
(RRRWR°R±(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR©žs    t QuotingTestscBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(swTests 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
 
    cCswdjddddgƒ}tj|ƒ}|j||d||fƒtj|ƒ}|j||d||fƒdS(NRtABCDEFGHIJKLMNOPQRSTUVWXYZtabcdefghijklmnopqrstuvwxyzt
0123456789s_.-susing quote(): %s != %ssusing quote_plus(): %s != %s(tjoinR1tquoteRCt
quote_plus(R t do_not_quoteR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_never_quoteÞs       cCs|jtjjddƒdS(NiRr(RCR1R·t func_defaults(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_default_safeëscCsnd}tj|d|ƒ}|j||d||fƒtj|d|ƒ}|j||d||fƒdS(Ns<>tsafesusing quote(): %s != %ssusing quote_plus(): %s != %s(R1R·RCR¸(R tquote_by_defaultR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_safeïs  cCs\gtdƒD]}t|ƒ^q }|jdƒ|jtdƒƒdj|ƒ}x„|D]|}tj|ƒ}|jt|ƒ|d|t|ƒ|fƒtj|ƒ}|jt|ƒ|d|t|ƒ|fƒq[W~d}d}tj|ƒ}|j||d    ||fƒtj|ƒ}|j||d
||fƒ|j    t
tjdƒdS( Ni s <>#%"{}|\^[]`iRs1using quote(): %s should be escaped to %s, not %ss6using quote_plus(): %s should be escapes to %s, not %ssab[]cds
ab%5B%5Dcdsusing quote(): %s != %ssusing quote_plus(): %s != %s( trangetchrR“R¶R1R·RCR    R¸RTt    TypeErrorR(R tnumt should_quoteRR–t partial_quotetexpected((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_default_quotingús.%    cCsêtjdƒ}|j|tdƒd|tdƒfƒtjdƒ}|j|dd|ƒd}|jdtdƒƒ}tj|ƒ}|j||d||fƒ|jddƒ}tj|ƒ}|j||d||fƒdS(Nt susing quote(): %s != %st+susing quote_plus(): %s != +s
a b cd e fsusing quote_plus(): %s != %s(R1R·RCR    R¸Ru(R R–tgiventexpect((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_quoting_spaces    cCs9|jtjdƒdƒ|jtjddƒdƒdS(Nsalpha+beta gammasalpha%2Bbeta+gammaRÉsalpha+beta+gamma(RCR1R¸(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_quoting_plus)s(    RRRWRºR¼R¿RÇRÌRÍ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR²Äs                    tUnquotingTestscBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(swTests for unquote() and unquote_plus()
 
    See the doc string for quoting_Tests for details on quoting and such.
 
    cCsg}x—tdƒD]‰}tt|ƒƒ}t|ƒ}tj|ƒ}|j||d||fƒtj|ƒ}|j||d||fƒ|j|ƒqWdj|ƒ}~tj|ƒ}|j|j    dƒdd|ƒtj|ƒ}|j|j    dƒdd|ƒdS(    Ni€susing unquote(): %s != %ssusing unquote_plus(): %s != %sRRis-using quote(): not all characters escaped; %ss/using unquote(): not all characters escaped: %s(
RÀR    RÁR1tunquoteRCt unquote_plusR“R¶R›(R t escape_listRÃRÊRËR–t escape_string((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquoting6s,   cCs¬d}|}tj|ƒ}|j||d||fƒd}|}tj|ƒ}|j||d||fƒd}|}tj|ƒ}|j||d||fƒdS(Ns%xabsusing unquote(): %r != %rs%xR(R1RÏRC(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquoting_badpercentOscCs<d}d}tj|ƒ}|j||d||fƒdS(Ns%Ab%eAs«êsusing unquote(): %r != %r(R1RÏRC(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquoting_mixed_caseas
cCsrdtdƒ}d}tj|ƒ}|j||d||fƒtj|ƒ}|j||d||fƒdS(Nsab%sdtctabcdsusing quote(): %s != %ssusing unquote_plus(): %s != %s(R    R1RÏRCRÐ(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquoting_partsis  cCszd}|}tj|ƒ}|j||d||fƒ|jddƒ}tj|ƒ}|j||d||fƒdS(Nsare+there+spaces...susing unquote(): %s != %sRÉRÈsusing unquote_plus(): %s != %s(R1RÏRCRuRÐ(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquoting_plusus  cCs#tjdƒ}|j|dƒdS(Nu"br%C3%BCckner_sapporo_20050930.docu brückner_sapporo_20050930.doc(R1RÏRC(R tr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_unquote_with_unicodes(    RRRWRÓRÔRÕRØRÙRÛ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRÎ/s                     turlencode_TestscBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(sTests for urlencode()c        Csdddg}tj|ƒ}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(sHelper 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.
 
        s1st=1s2nd=2s3rd=3stesting %s: %s not found in %st&is#testing %s: expected 2 '&'s; got %sis1testing %s: '&' not located in proper place in %siis5testing %s: unexpected number of characters: %s != %sNiiii(    R1t    urlencodeR€RCR›tindexR?tisdigitR(    R RÊt    test_typetexpect_somewhereR–RÆt amp_locationt on_amp_leftt on_amp_right((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pythelp_inputtypeˆs$   cCs)|jidd6dd6dd6dƒdS(Nt1t1stt2t2ndt3t3rdsusing dict as input type(Ræ(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_using_mapping¨scCs|jdd    d
gdƒdS( NRèRçRêRéRìRës*using sequence of two-item tuples as input(s1stRç(s2ndRé(s3rdRë(Ræ(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_using_sequence­scCs~idd6}dtdƒtdƒf}tj|ƒ}|j||ƒidd6}d}tj|ƒ}|j||ƒdS(Nt=RÝs%s=%ssA bunch of plusesskey nameskey+name=A+bunch+of+pluses(R    R1RÞRC(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_quoting²s  cCsÅidddgd6}dtjtdddgƒƒ}tj|ƒ}|j||ƒtj|tƒ}x,|dD] }d|}|j||ƒqtW|j|jdƒdd|jdƒƒdS(    NRçRéRëtsequences sequence=%sRÝisExpected 2 '&'s, got %s(R1R¸tstrRÞRCtTrueR€R›(R RÊRËR–tvalue((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt
test_doseq½s"
(RRRWRæRíRîRðRõ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR܅s                   tPathname_TestscBsDeZdZd„Zd„Zejejdkdƒd„ƒZ    RS(s&Test pathname2url() and url2pathname()cCs}tjjddddƒ}d}tj|ƒ}|j||d||fƒtj|ƒ}|j||d||fƒdS(NtpartstoftaRvsparts/of/a/pathspathname2url() failed; %s != %ssurl2pathame() failed; %s != %s(R6RvR¶R1RŠRCt url2pathname(R t expected_patht expected_urlR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR—Ís  cCs(tjjdddƒ}dtjdƒ}tj|ƒ}|j||d||fƒ|}tj|ƒ}|j||d||fƒtjjddƒ}d    tjdƒ}tj|ƒ}|j||d||fƒd
}tjjd d ƒ}tj|ƒ}|j||d||fƒdS( Ntneedssquot=ingtheres needs/%s/herespathname2url() failed; %s != %ssurl2pathname() failed; %s != %ss    make suret using_quotes%s/using_quotesmake+sure/using_unquotes    make+suret using_unquote(R6RvR¶R1R·RŠRCRú(R RÊRËR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRðÚs.    twin32s'test specific to the nturl2path librarycCs…d}d}x:|D]2}tj|ƒ}|j||d||fƒqWd}d}tj|ƒ}|j||d||fƒdS(    Ns/C:/s///C:/s/C|//sC:\s*nturl2path.url2pathname() failed; %s != %ss
///C|/pathsC:\path(s/C:/s///C:/s/C|//(R1RúRC(R RÊRËRlR–((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt test_ntpathõs   (
RRRWR—Rðtunittestt
skipUnlesstsystplatformR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRöÊs
        t Utility_TestscBseZdZd„ZRS(s=Testcase to test the various utility functions in the urllib.cCsþ|jdtjdƒƒ|jdtjdƒƒ|jdtjdƒƒ|jdtjd    ƒƒ|jdtjd ƒƒ|jdtjd ƒƒ|jdtjdƒƒ|jdtjdƒƒ|jd tjdƒƒ|jd!tjdƒƒdS("sƒSome of the password examples are not sensible, but it is added to
        confirming to RFC2617 and addressing issue4675.
        tusertabsuser:absa
bsuser:a
bsa    bsuser:a    bsa bsuser:a bsa bsuser:a bsa bsuser:a bsa:bsuser:a:bsa bsuser:a bsuser 2s    user 2:absuser+1sa+bs
user+1:a+bN(RR    (Rsa
b(Rsa    b(Rsa b(Rsa b(Rsa b(Rsa:b(Rsa b(suser 2R    (suser+1sa+b(RCR1t splitpasswd(R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_splitpasswd    s(RRRWR (((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyRstURLopener_TestscBseZdZd„ZRS(s4Testcase to test the open method of URLopener class.cCsUdtjfd„ƒY}|j|ƒjdƒdƒ|j|ƒjdƒdƒdS(NtDummyURLopenercBseZd„ZRS(cSs|S(N((R Rl((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    open_spams(RRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR ssspam://example/ /s//example/%20/s,spam://c:|windows%/:=&?~#+!$,;'@()*[]|/path/s'//c:|windows%/:=&?~#+!$,;'@()*[]|/path/(R1t    URLopenerRCtopen(R R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyttest_quoted_opens  (RRRWR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyR scCsaddl}|jƒC|jddtƒtjtttt    t
t t t tttƒ WdQXdS(Niÿÿÿÿtignores.*urllib\.urlopen.*Python 3.0(twarningstcatch_warningstfilterwarningstDeprecationWarningRt run_unittestR(RjR†R©RXR²RÎRÜRöRR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt    test_mainzs    t__main__(RWR1R!RR6RRMRsRttestRtbase64RR    tobjectR
tTestCaseR(RXRjR†R©R²RÎRÜRöRR RR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_urllib.pyt<module>s4            $Pt…&kVE<a