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
P\¬Qc@sbddlZddlZddlZddlZddlZddlZddlZejZddlmZej    Z    dfd„ƒYZ
de
fd„ƒYZ dejfd„ƒYZ d    efd
„ƒYZ d efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZed„Zedkr^eƒndS(iÿÿÿÿN(t test_supportt
FakeSocketcBs,eZejd„Zd„Zdd„ZRS(cCs||_||_d|_dS(Nt(ttextt    fileclasstdata(tselfRR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt__init__s        cCs|jdj|ƒ7_dS(NR(Rtjoin(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pytsendallscCs7|dkr'|dkr'tjƒ‚n|j|jƒS(Ntrtrb(thttplibtUnimplementedFileModeRR(Rtmodetbufsize((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pytmakefilesN(t__name__t
__module__tStringIORR    tNoneR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRs    t EPipeSocketcBs#eZd„Zd„Zd„ZRS(cCstj||ƒ||_dS(N(RRt pipe_trigger(RRR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRscCs:|j|kr'tjtjdƒ‚n|j|7_dS(Ntgotcha(RtsocketterrorterrnotEPIPER(RR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR    $scCsdS(N((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pytclose)s(RRRR    R(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRs        t NoEOFStringIOcBs&eZdZdd„Zdd„ZRS(s¨Like StringIO, but raises AssertionError on EOF.
 
    This is used below to test that httplib doesn't try to read
    more from the underlying file than it should.
    iÿÿÿÿcCs4tjj||ƒ}|dkr0tdƒ‚n|S(NRscaller tried to read past EOF(RtreadtAssertionError(RtnR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR2s cCs4tjj||ƒ}|dkr0tdƒ‚n|S(NRscaller tried to read past EOF(RtreadlineR(RtlengthR((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR!8s N(RRt__doc__RRR!(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR,s t HeaderTestscBs,eZd„Zd„Zd„Zd„ZRS(cCsÍdtfd„ƒY}x°ttfD]¢}x™d D]‘}tjdƒ}tdƒ|_|ƒ|_d}i}|r‹tt    |ƒƒ||<n|j
d    d
||ƒ|j |jj |j ƒd ƒq0Wq#WdS( NtHeaderCountingBuffercBseZd„Zd„ZRS(cSs i|_dS(N(tcount(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyREscSsn|jdƒ}t|ƒdkrZ|djƒ}|jj|dƒ|j|cd7<ntj||ƒdS(Nt:ii(tsplittlentlowerR&t
setdefaulttlisttappend(RtitemtkvtlcKey((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR-Gs (RRRR-(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR%Ds    sContent-lengthtHostsAccept-encodings example.comt blahblahblaht spamspamspamtPOSTt/i(sContent-lengthR1sAccept-encoding(R,tTruetFalseR tHTTPConnectionRtsockt_buffertstrR)trequestt assertEqualR&R*(RR%texplicit_headertheadertconntbodytheaders((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_auto_headers@s   cCsÆdtfd„ƒY}tjdƒ}tdƒ|_|ƒ|_|jdddƒ|j|jj    ddƒtjdƒ}tdƒ|_|ƒ|_|jd    ddƒ|j|jj    ddƒdS(
NtContentLengthCheckercBseZd„Zd„ZRS(cSstj|ƒd|_dS(N(R,RRtcontent_length(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR`s cSsd|jddƒ}t|ƒdkrP|djƒdkrP|djƒ|_ntj||ƒdS(NR'iiscontent-length(R(R)R*tstripRER,R-(RR.R/((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR-cs((RRRR-(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRD_s    s example.comR4R5Rt0sHeader Content-Length not settPUT(
R,R R8RRR9R:R<R=RE(RRDR@((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_content_length_0]s   cCsXtjdƒ}tdƒ|_|jddƒ|jddƒ|jd|jkƒdS(Ns example.comtGETR5sContent-lengthi*sContent-length: 42(    R R8RRR9t
putrequestt    putheadert
assertTrueR:(RR@((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_putheaderys
cCsªd}tjdƒ}tdƒ}||_|jddƒ|j|jj|ƒƒd}tjdƒ}tdƒ}||_|jddƒ|j|jj|ƒƒdS(NsCGET /foo HTTP/1.1
Host: [2001::]:81
Accept-Encoding: identity
 
s [2001::]:81RRJs/foosEGET /foo HTTP/1.1
Host: [2001:102A::]
Accept-Encoding: identity
 
s [2001:102A::](R R8RR9R<RMRt
startswith(RtexpectedR@R9((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_ipv6host_header€s          (RRRCRIRNRQ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR$?s            t    BasicTestcBs¼eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsd}t|ƒ}tj|ƒ}|jƒ|j|jƒdƒ|j|jƒƒd}t|ƒ}tj|ƒ}|jtj    |jƒdS(NsHTTP/1.1 200 Ok
 
TexttTextsHTTP/1.1 400.100 Not Ok
 
Text(
RR t HTTPResponsetbeginR=RRMtisclosedt assertRaisest BadStatusLine(RRAR9tresp((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_status_lines•s 
 cCs)tjdƒ}|jt|ƒdƒdS(NRsBadStatusLine("''",)(R RXR=trepr(Rtexc((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_bad_status_repr¤scCs‡d}t|ƒ}tj|ƒ}|jƒ|j|jdƒdƒ|j|jƒƒ|j|jdƒdƒ|j|jƒƒdS(Ns*HTTP/1.1 200 Ok
Content-Length: 4
 
TextitTetxt(    RR RTRUR=Rt assertFalseRVRM(RRAR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_partial_reads¨s 
cCs d}t|ƒ}tj|ƒ}|jƒ|j|jdƒdƒ|j|jƒƒ|j|jdƒdƒ|j|jdƒdƒ|j|jƒƒdS(NsHTTP/1.1 200 Ok
 
TextiR^R_iR(    RR RTRUR=RR`RVRM(RRAR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt$test_partial_reads_no_content_length´s 
cCs d}t|ƒ}tj|ƒ}|jƒ|j|jdƒdƒ|j|jƒƒ|j|jdƒdƒ|j|jdƒdƒ|j|jƒƒdS(Ns+HTTP/1.1 200 Ok
Content-Length: 10
 
TextiR^R_iR(    RR RTRUR=RR`RVRM(RRAR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt"test_partial_reads_incomplete_bodyÁs 
cCsÇx'd D]}|jtjtj|ƒqWx–dddddfD]\}}}tj|ƒ}|j}||jkr“|jd ||jfƒn||jkr@|jd ||jfƒq@q@WdS(Nswww.python.org:abcsuser:password@www.python.orgs[fe80::207:e9ff:fe9b]:8000sfe80::207:e9ff:fe9bi@swww.python.org:80swww.python.orgiPswww.python.org:s[fe80::207:e9ff:fe9b]s!Host incorrectly parsed: %s != %ss!Port incorrectly parsed: %s != %s(swww.python.org:abcsuser:password@www.python.org(s[fe80::207:e9ff:fe9b]:8000sfe80::207:e9ff:fe9bi@(swww.python.org:80swww.python.orgiP(swww.python.orgswww.python.orgiP(swww.python.org:swww.python.orgiP(s[fe80::207:e9ff:fe9b]sfe80::207:e9ff:fe9biP(RWR t
InvalidURLtHTTPt_connthosttfailtport(Rthpthtpthttptc((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_host_portÎs     cCs`d}d}t|ƒ}tj|ƒ}|jƒ|jdƒ}||kr\|jdƒndS(Ns¨HTTP/1.1 200 OK
Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"
Set-Cookie: Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"
 
No body
srCustomer="WILE_E_COYOTE"; Version="1"; Path="/acme", Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"s
Set-Cookies&multiple headers not combined properly(RR RTRUt    getheaderRh(RRthdrtsR
tcookies((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_response_headersâs 
 cCsTtdtƒ}tj|ddƒ}|jƒ|jƒdkrP|jdƒndS(Ns*HTTP/1.1 200 OK
Content-Length: 14432
 
tmethodtHEADRs)Did not expect response from HEAD request(RRR RTRURRh(RR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_read_headõs    
cCsid}ttdƒ}tjdƒ}t|ƒ}||_|jdd|ƒ|j|jj    |ƒƒdS(NsPGET /foo HTTP/1.1
Host: example.com
Accept-Encoding: identity
Content-Length:R s example.comRJs/foo(
topent__file__R R8RR9R<RMRRO(RRPRAR@R9((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_send_files     cCsµd}tjdƒ}tdƒ}||_|j|ƒ|j||jƒd|_|jtjd|ƒƒ|j||jƒd|_|jt    j    |ƒƒ|j||jƒdS(Ns"this is a test this is only a tests example.comRRn(
R R8RRR9tsendR=RtarrayR(RRPR@R9((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt    test_send s              cCsd}t|dƒ}tj|ddƒ}|jƒ|j|jƒdƒ|jƒxÂd
D]º}t||ƒ}tj|ddƒ}|jƒzwy|jƒWnUtjk
rù}|j|jdƒ|jt    |ƒdƒ|jt
|ƒdƒnX|j d    ƒWd|jƒXq\WdS( NsDHTTP/1.1 200 OK
Transfer-Encoding: chunked
 
a
hello worl
1
d
s0
RuRJs hello worldRsfoo
sIncompleteRead(11 bytes read)sIncompleteRead expected(Rsfoo
( RR RTRUR=RRtIncompleteReadtpartialR[R;Rh(Rt chunked_startR9RYtxti((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt test_chunkeds&
 
 
cCsˆd}t|dƒ}tj|ddƒ}|jƒ|j|jƒdƒ|j|jdƒ|j|jdƒ|j|j    ƒƒdS(NsEHTTP/1.1 200 OK
Transfer-Encoding: chunked
 
a
hello world
1
d
s0
RuRvRiÈtOK(
RR RTRUR=RtstatustreasonRMRV(RR€R9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_chunked_head9s
cCsXtdƒ}tj|ddƒ}|jƒ|j|jƒdƒ|j|jƒƒdS(Ns.HTTP/1.1 200 OK
Content-Length: -1
 
Hello
RuRJsHello
(RR RTRUR=RRMRV(RR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_negative_content_lengthJs
 
cCsµtdƒ}tj|ddƒ}|jƒy|jƒWnhtjk
r£}|j|jdƒ|jt|ƒdƒ|jt    |ƒdƒ|j
|j ƒƒnX|j dƒdS(Ns.HTTP/1.1 200 OK
Content-Length: 10
 
Hello
RuRJsHello
s-IncompleteRead(7 bytes read, 3 more expected)sIncompleteRead expected( RR RTRURR~R=RR[R;RMRVRh(RR9RYR‚((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_incomplete_readRs 
cstddƒ}tjdƒ‰|ˆ_|jtj‡fd†ƒˆjƒ}|jd|j    ƒ|jd|j
dƒƒdS(NsgHTTP/1.0 401 Authorization Required
Content-type: text/html
WWW-Authenticate: Basic realm="example"
sContent-Lengths example.comcsˆjdddƒS(NRHs/urlRA(R<((R@(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt<lambda>ksi‘sBasic realm="example"swww-authenticate( RR R8R9RWRRt getresponseR=R…Rp(RR9RY((R@sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt
test_epipebs              cCs>d}t|ƒ}tj|ƒ}|jt|dƒdƒdS(NsHTTP/1.1 200 Ok
 
Texttfilenos-HTTPResponse should expose a fileno attribute(RR RTRMthasattr(RRAR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_filenoattrqs
 cCsW|jdƒdddd}tjt|ƒƒ}|jtjtjf|jƒdS(Nsdisabled for HTTP 0.9 supportsHTTP/1.1 200 Oktkis
(tskipTestR RTRRWt LineTooLongRXRU(RRARY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_overflowing_status_line{s cCsAdddd}tjt|ƒƒ}|jtj|jƒdS(NsHTTP/1.1 200 OK
X-Foo: barR
is
 
(R RTRRWR’RU(RRARY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_overflowing_header_linescCsKdddd}tjt|ƒƒ}|jƒ|jtj|jƒdS(Ns/HTTP/1.1 200 OK
Transfer-Encoding: chunked
 
RGisa
hello world
0
(R RTRRURWR’R(RRARY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_overflowing_chunked_line‰s
cCsXd}t|ƒ}tj|ƒ}|jƒ|j|jƒdƒ|j|jƒƒdS(NsHTTP/1.1 200 OkR(RR RTRUR=RRMRV(RRAR9RY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_early_eof•s  
(RRRZR]RaRbRcRoRtRwRzR}RƒR‡RˆR‰RŒRR“R”R•R–(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRR”s(                                                                
            t OfflineTestcBseZd„ZRS(cCs|jtjtjdƒdS(Ns    Not Found(R=R t    responsest    NOT_FOUND(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_responsesŸs(RRRš(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR—žstSourceAddressTestcBsHeZd„Zd„Zd„Zejeedƒ dƒd„ƒZ    RS(cCs\tjtjtjƒ|_tj|jƒ|_tjƒ|_|jj    dƒd|_ dS(Ni( RtAF_INETt SOCK_STREAMtservRt    bind_portRitfind_unused_portt source_porttlistenRR@(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pytsetUp¤s
cCs<|jr"|jjƒd|_n|jjƒd|_dS(N(R@RRRž(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttearDown«s
       cCs[tjt|jdd|jfƒ|_|jjƒ|j|jjj    ƒd|jƒdS(Ntsource_addressRi(
R R8tHOSTRiR¡R@tconnectR=R9t getsockname(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttestHTTPConnectionSourceAddress²s tHTTPSConnections#httplib.HTTPSConnection not definedcCs+tjt|jdd|jfƒ|_dS(NR¥R(R RªR¦RiR¡R@(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt testHTTPSConnectionSourceAddress¸s(
RRR£R¤R©tunittesttskipIfRŽR R«(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR›£s
            t TimeoutTestcBs)eZdZd„Zd„Zd„ZRS(cCsDtjtjtjƒ|_tj|jƒt_|jjdƒdS(Ni(    RRœRRžRRŸR®tPORTR¢(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR£ÅscCs|jjƒd|_dS(N(RžRR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR¤Ês cCsL|jtjƒdkƒtjdƒz#tjttj    ƒ}|j
ƒWdtjdƒX|j |j j ƒdƒ|jƒ|jtjƒdkƒtjdƒz)tjttj    ddƒ}|j
ƒWdtjdƒX|j |j j ƒdƒ|jƒtjttj    ddƒ}|j
ƒ|j |j j ƒdƒ|jƒdS(sbThis will prove that the timeout gets through
        HTTPConnection and into the socket.
        iNttimeout(RMRtgetdefaulttimeoutRtsetdefaulttimeoutR R8R¦R®R¯R§R=R9t
gettimeoutR(RthttpConn((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttestTimeoutAttributeÎs* 
     
 
N(RRRR¯R£R¤Rµ(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR®Âs        tHTTPSTimeoutTestcBs6eZd„Zejeedƒ dƒd„ƒZRS(cCsDttdƒr@tjttjddƒ}|j|jdƒndS(NRªR°i(RŽR RªR¦R®R¯R=R°(RRk((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyttest_attributesóstHTTPSshttplib.HTTPS not availablecCsÇx'd D]}|jtjtj|ƒqWx–dddddfD]\}}}tj|ƒ}|j}||jkr“|jd ||jfƒn||jkr@|jd ||jfƒq@q@WdS(Nswww.python.org:abcsuser:password@www.python.orgs[fe80::207:e9ff:fe9b]:8000sfe80::207:e9ff:fe9bi@spypi.python.org:443spypi.python.orgi»spypi.python.org:s[fe80::207:e9ff:fe9b]s!Host incorrectly parsed: %s != %ss!Port incorrectly parsed: %s != %s(swww.python.org:abcsuser:password@www.python.org(s[fe80::207:e9ff:fe9b]:8000sfe80::207:e9ff:fe9bi@(spypi.python.org:443spypi.python.orgi»(spypi.python.orgspypi.python.orgi»(spypi.python.org:spypi.python.orgi»(s[fe80::207:e9ff:fe9b]sfe80::207:e9ff:fe9bi»(    RWR RdReR¸RfRgRhRi(RRjRkRlRmRn((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyRoùs     (RRR·R¬R­RŽR Ro(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyR¶ðs    cCs tjttttttƒdS(N(Rt run_unittestR$R—RRR®R¶R›(tverbose((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt    test_mainst__main__(R R|RRRR¬tTestCasettestRR¦RRRR$RRR—R›R®R¶RR»R(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_httplib.pyt<module>s,               Uÿ .