ronnie
2022-10-14 1504bb53e29d3d46222c0b3ea994fc494b48e153
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
R\¬Qc@sddlZddlmZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlmZddlZddlZdejd„ZejZdZejoeddejƒZyddlZddlZWnek
rBeZeZnXejZdZd    ejfd
„ƒYZd ejfd „ƒYZd fd„ƒYZ dee fd„ƒYZ!dee fd„ƒYZ"de!fd„ƒYZ#deje fd„ƒYZ$dejfd„ƒYZ%ej&edƒde#fd„ƒYƒZ'ej&edƒde"fd„ƒYƒZ(ej&edƒde!fd„ƒYƒZ)ej&edƒd e$fd!„ƒYƒZ*ej&edƒd"e!fd#„ƒYƒZ+ej&edƒd$e#fd%„ƒYƒZ,d&ejfd'„ƒYZ-d(e,fd)„ƒYZ.d*e,fd+„ƒYZ/d,e,fd-„ƒYZ0d.e1fd/„ƒYZ2d0e2e'fd1„ƒYZ3d2ejfd3„ƒYZ4ej&edƒd4ee fd5„ƒYƒZ5ej&edƒd6ee fd7„ƒYƒZ6d8ejfd9„ƒYZ7d:efd;„ƒYZ8d<efd=„ƒYZ9d>ejfd?„ƒYZ:d@ejfdA„ƒYZ;ej&edƒdBe#fdC„ƒYƒZ<dDZ=dEZ>dFZ?dG„Z@dHejfdI„ƒYZAdJeje fdK„ƒYZBdL„ZCeDdMkr eCƒndS(NiÿÿÿÿN(t test_support(tproxyicCs_y,tj|tjƒ}|j||fƒWntjtjfk
rLtSX|jƒtSdS(sZTry to bind a socket on the given host:port and return True
    if that has been possible.N(tsockett SOCK_STREAMtbindterrortgaierrortFalsetclosetTrue(thosttporttfamilytsock((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt try_addresss
sMichael Gilfix was here
s::1R t SocketTCPTestcBseZd„Zd„ZRS(cCsDtjtjtjƒ|_tj|jƒ|_|jjdƒdS(Ni(RtAF_INETRtservRt    bind_portR tlisten(tself((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytsetUp1scCs|jjƒd|_dS(N(RRtNone(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttearDown6s (t__name__t
__module__RR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR/s    t SocketUDPTestcBseZd„Zd„ZRS(cCs4tjtjtjƒ|_tj|jƒ|_dS(N(RRt
SOCK_DGRAMRRRR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR<scCs|jjƒd|_dS(N(RRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR@s (RRRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR:s    tThreadableTestcBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(sšThreadable Test class
 
    The ThreadableTest class makes it easy to create a threaded
    client/server pair from an existing unit test. To create a
    new threaded class from an existing unit test, use multiple
    inheritance:
 
        class NewClass (OldClass, ThreadableTest):
            pass
 
    This class defines two new fixture functions with obvious
    purposes for overriding:
 
        clientSetUp ()
        clientTearDown ()
 
    Any new test functions within the class must then define
    tests in pairs, where the test name is preceeded with a
    '_' to indicate the client portion of the test. Ex:
 
        def testFoo(self):
            # Server portion
 
        def _testFoo(self):
            # Client portion
 
    Any exceptions raised by the clients during their tests
    are caught and transferred to the main thread to alert
    the testing framework.
 
    Note, the server setup function cannot call any blocking
    functions that rely on the client thread during setup,
    unless serverExplicitReady() is called just before
    the blocking call (such as in setting up a client/server
    connection and performing the accept() in setUp().
    cCs4|j|_|j|_|j|_|j|_dS(N(Rt_ThreadableTest__setUpRt_ThreadableTest__tearDownt_setUpt    _tearDown(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt__init__js   cCs|jjƒdS(sÿThis method allows the server to explicitly indicate that
        it wants the client thread to proceed. This is useful if the
        server is about to execute a blocking routine that is
        dependent upon the client thread during its setup routine.N(t server_readytset(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytserverExplicitReadyqscCsÐtjƒ|_tjƒ|_tjƒ|_tjdƒ|_|jƒ}|jdƒ}||d}t    |d|ƒ}t
j |j |fƒ|_ |jƒ|jjƒs¿|jjƒn|jjƒdS(Nit.t_(t    threadingtEventR"t client_readytdonetQueuetqueuetidtrfindtgetattrtthreadtstart_new_threadt    clientRunt client_threadRtis_setR#twait(Rt
methodnametit test_method((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRxs 
cCsI|jƒ|jjƒ|jjƒsE|jjƒ}|j|ƒndS(N(RR*R5R,temptytgettfail(Rtmsg((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR ‹s
 
 cCs~|jjƒ|jƒ|jjƒt|ƒs?tdƒ‚ny |ƒWn#tk
ro}|jj    |ƒnX|j
ƒdS(Ns&test_func must be a callable function.( R"R5t clientSetUpR)R#tcallablet    TypeErrort    ExceptionR,tputtclientTearDown(Rt    test_functstrerror((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR2“s 
   cCstdƒ‚dS(Ns clientSetUp must be implemented.(tNotImplementedError(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=ŸscCs|jjƒtjƒdS(N(R*R#R0texit(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRB¢s (
RRt__doc__R!R$RR R2R=RB(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRDs$                        tThreadedTCPSocketTestcBs&eZdd„Zd„Zd„ZRS(trunTestcCs$tj|d|ƒtj|ƒdS(Nt
methodName(RR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!¨scCstjtjtjƒ|_dS(N(RRRtcli(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=¬scCs'|jjƒd|_tj|ƒdS(N(RKRRRRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRB¯s     (RRR!R=RB(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRH¦s     tThreadedUDPSocketTestcBs&eZdd„Zd„Zd„ZRS(RIcCs$tj|d|ƒtj|ƒdS(NRJ(RR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!¶scCstjtjtjƒ|_dS(N(RRRRK(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=ºscCs'|jjƒd|_tj|ƒdS(N(RKRRRRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRB½s     (RRR!R=RB(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRL´s     tSocketConnectedTestcBs8eZdd„Zd„Zd„Zd„Zd„ZRS(RIcCstj|d|ƒdS(NRJ(RHR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!ÄscCs9tj|ƒ|jƒ|jjƒ\}}||_dS(N(RHRR$Rtaccepttcli_conn(Rtconntaddr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÇs 
cCs'|jjƒd|_tj|ƒdS(N(RORRRHR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÏs     cCs6tj|ƒ|jjt|jfƒ|j|_dS(N(RHR=RKtconnecttHOSTR t    serv_conn(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=Ôs cCs'|jjƒd|_tj|ƒdS(N(RTRRRHRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRBÙs     (RRR!RRR=RB(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRMÂs
             tSocketPairTestcBs8eZdd„Zd„Zd„Zd„Zd„ZRS(RIcCs'tjj|d|ƒtj|ƒdS(NRJ(tunittesttTestCaseR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!àscCstjƒ\|_|_dS(N(Rt
socketpairRRK(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRäscCs|jjƒd|_dS(N(RRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRçs cCsdS(N((R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=ëscCs'|jjƒd|_tj|ƒdS(N(RKRRRRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRBîs     (RRR!RRR=RB(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRUÞs
             tGeneralModuleTestscBsFeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zejejdkdƒd„ƒZd„Zd„Zd„Z d„Z!d„Z"eje#d ƒd!„ƒZ$RS("cCsƒtjtjtjƒ}t|ƒ}|j|jƒ|jƒƒ|jƒd}y|jƒWntk
rqnX|j    dƒdS(NsSocket proxy still exists(
RRRRt assertEqualtfilenoRRtReferenceErrorR;(Rtstp((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt test_weakrefùs 
 cCsad„}d„}d„}|jtj|dƒ|jtj|dƒ|jtj|dƒdS(Nc_s tj‚dS(N(RR(targstkwargs((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt raise_errorsc_s tj‚dS(N(Rtherror(R`Ra((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt raise_herror
sc_s tj‚dS(N(RR(R`Ra((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytraise_gaierror ssError raising socket exception.(t assertRaisesRR(RRbRdRe((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSocketErrors            cCs«tjtjtjƒ}|j|jƒ|jd ƒ|jƒ}|jtƒ|j    d|ƒWdQX|jt
ƒ}|j    d|ƒWdQX|j dt |j ƒƒ|jt
ƒ}|j    ddƒWdQX|j dt |j ƒƒ|jtƒ|j    dd|ƒWdQX|jt
ƒ}|j    dd|ƒWdQX|j dt |j ƒƒ|jt
ƒ}|j    dddƒWdQX|j dt |j ƒƒ|jt
ƒ}|j    dd|ƒWdQX|j d    t |j ƒƒ|jt
ƒ}|j    dddƒWdQX|j d    t |j ƒƒ|jt
ƒ}|j    dƒWdQX|j d
t |j ƒƒ|jt
ƒ}|j    dd|d ƒWdQX|j d t |j ƒƒdS(Ntiu☠y@s not complextfoos not NoneTypetbarsan integer is requireds    (1 given)is    (4 given)(Rhi(RRRt
addCleanupRRt getsocknameRftUnicodeEncodeErrortsendtoR?tassertIntstrt    exceptionR(RR]tsocknametcm((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSendtoErrorss@  cCs<tjtjtjtjtjtjtjtjdS(N(    RRRRtSOCK_RAWtSOCK_RDMtSOCK_SEQPACKETt
SOL_SOCKETt SO_REUSEADDR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestCrucialConstants<scCsÙtjƒ}ytj|ƒ}Wntjk
r6dSX|j|jdƒdkdƒytj|ƒ\}}}Wntjk
r‰dSX||g|}tj|ƒ}||krÕ|jd|t    |ƒfƒndS(NR%isError resolving host to ip.s=Error testing host resolution mechanisms. (fqdn: %s, all: %s)(
Rt gethostnamet gethostbynameRt
assertTruetfindt gethostbyaddrtgetfqdnR;trepr(Rthostnametipthnametaliasestipaddrstall_host_namestfqhn((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestHostnameResGs  cCsittdƒrey#tjtƒ}tjtdƒWqetk
ra|jtjtƒ|dƒqeXndS(Nt getrefcountis$socket.getnameinfo loses a reference(thasattrtsysRŠRRt getnameinfoR?RZ(Rtorig((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRefCountGetNameInfoZs cCs/ytjddƒWntjk
r*nXdS(Ntxi(Riii(RRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestInterpreterCrashescCsÞidtj6dtj6dtj6dtj6}x©|jƒD]›\}}d|>d}xKdddd ddd    fD].}|j||@||||@ƒƒ|@ƒqqW||ƒ}|j||@|ƒ|jt|d ƒq;WdS( Ni iliiiÿÿiigE#i2Tvi"iÿÿl(    RthtonltntohlthtonstntohstitemsRZRft OverflowError(RtsizestfunctsizetmaskR7tswapped((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestNtoHms", cCsâddddddg}ddd    d
d d g}xB|D]:}tj|ƒtj|ƒtj|ƒtj|ƒq7Wxf|D]^}|jttj|ƒ|jttj|ƒ|jttj|ƒ|jttj|ƒq|WdS( Niiillliÿÿÿÿiþÿÿÿiýÿÿÿlÿÿÿÿlÿÿÿÿlÿÿÿÿ(RR“R•R’R”RfR—(Rt good_valuest
bad_valuestk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestNtoHErrors{s     c    Csˆ|j}tjjdƒsNtjjdƒsNtjjdƒsNtjdkrWd }nd}xE|D]4}ytj|d    ƒ}PWqdtjk
r—qdXqdWtj‚tj|ƒ}|||ƒytj|d
ƒ}Wntjk
ród}nX|||ƒ|tj|ƒ|ƒ|tj|d    ƒ|ƒ|dk    rX|tj|d
ƒ|ƒn|j    t
tjd ƒ|j    t
tjd ƒdS(Ntlinuxtfreebsdtnetbsdtdarwintdaytimetqotdtdomaintechottcptudpiÿÿÿÿi(R¦R§R¨(R©R¦R¨( RZRŒtplatformt
startswithRt getservbynameRRt getservbyportRfR—(RteqtservicestserviceR tport2tudpport((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testGetServBy‰s6              
  cCs|jtjƒdƒtjƒ}|j|jƒdƒ|jƒtjdƒ|jtjƒdƒtjƒ}|j|jƒdƒ|jƒtjdƒ|jtjƒdƒtjƒ}|j|jƒdƒ|jƒ|jttjdƒ|jt    tjdƒdS(Ni
iÿÿÿÿtspam(
RZRtgetdefaulttimeoutRt
gettimeoutRtsetdefaulttimeoutRft
ValueErrorR?(RR]((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestDefaultTimeout²s  
 
 
cCsIttdƒsdS|jdtjdƒƒ|jdtjdƒƒdS(    Nt    inet_atontis0.0.0.0sÿs255.255.255.255tsÿÿÿÿ(R‹RRZR¼(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestIPv4_inet_aton_fourbytesÎscs ttdƒsdSddlm}m‰m‰‡‡fd†}|jd|dƒƒ|jd|dƒƒ|jd    |d
ƒƒ|jd |d ƒƒ|jd |dƒƒ|jd|dƒƒ|jd|dƒƒ|jd    |d
ƒƒ|jd |dƒƒdS(Nt    inet_ptoniÿÿÿÿ(R¼RÀRcs ˆˆ|ƒS(N((ta(RRÀ(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt<lambda>ÚsR¾s0.0.0.0sÿÿs 255.0.255.0sªªªªs170.170.170.170ss1.2.3.4sÿÿÿÿs255.255.255.255(R‹RR¼RÀRRZ(Rtftg((RRÀsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestIPv4toStringÖscsÄttdƒsdSy*ddlm‰m‰m}|s<dSWntk
rQdSX‡‡fd†}|jd|dƒƒ|jd|dƒƒ|jd    d|d ƒƒ|jd |d ƒƒdS(NRÀiÿÿÿÿ(RÀtAF_INET6thas_ipv6cs ˆˆ|ƒS(N((RÁ(RÆRÀ(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂðsR½is::s0::0tis1::sEïvËVï¯ë ¬$®®s$45ef:76cb:1a:56ef:afeb:bac:1924:aeaetRÉt(R‹RRÀRÆRÇt ImportErrorRZ(RRÇRÃ((RÆRÀsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestIPv6toStringçs csßttdƒsdSddlm}m‰m‰‡‡fd†}|jd|dƒƒ|jd|dƒƒ|jd    |d
ƒƒ|jd |d ƒƒ|jd|dƒƒ|jd|dƒƒ|jd    |d
ƒƒdS( Nt    inet_ntopiÿÿÿÿ(t    inet_ntoaRÍRcs ˆˆ|ƒS(N((RÁ(RRÍ(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂþss1.0.1.0ss 170.85.170.85sªUªUs255.255.255.255sÿÿÿÿs1.2.3.4s(R‹RRÎRÍRRZ(RRÃRÄ((RRÍsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestStringToIPv4úscsªttdƒsdSy*ddlm‰m‰m}|s<dSWntk
rQdSX‡‡fd†}|jd|d ƒƒ|jd|dƒƒ|jd |d ƒƒdS(NRÍiÿÿÿÿ(RÍRÆRÇcs ˆˆ|ƒS(N((RÁ(RÆRÍ(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂss::R½is::1iss!aef:b01:506:1001:ffff:9997:55:170s
ï ÿÿ™—UpRÉtt(R‹RRÍRÆRÇRËRZ(RRÇRÃ((RÆRÍsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestStringToIPv6    s s0.0.0.0cCs?tjƒ}|j|dfƒ|jƒ\}}|jƒ|S(sÏUse a temporary socket to elicit an unused ephemeral port.
 
        Args:
            bind_address: Hostname or IP address to search for a port on.
 
        Returns: A most likely to be unused port.
        i(RRRlR(Rt bind_addressttempsockR
R ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_get_unused_ports
 
cCsÁ|jƒ}tjtjtjƒ}|j|jƒ|jd|fƒ|jƒ}ytjtj    ƒƒ}Wntj
k
rƒdSX|j |dd|fd|dƒ|j |d|ƒdS(Ns0.0.0.0is
%s invalidi( RÕRRRRkRRRlR|R{RRoRZ(RR R tnamet
my_ip_addr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testSockName+s  %cCsZtjtjtjƒ}|j|jƒ|jtjtjƒ}|j|dkdƒdS(Nisinitial mode is reuse(    RRRRkRt
getsockoptRxRyt assertFalse(RR treuse((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestGetSockOpt=scCsstjtjtjƒ}|j|jƒ|jtjtjdƒ|jtjtjƒ}|j    |dkdƒdS(Niisfailed to set reuse mode(
RRRRkRt
setsockoptRxRyRÙRÚ(RR RÛ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSetSockOptEs
cCsLtjtjtjƒ}|jdƒ|jƒ|jtj|jdƒdS(NiR¶(RRRt
settimeoutRRfRtsend(RR ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSendAfterCloseMs 
cCsetjtjtjƒ}|j|jtjƒ|j|jtjƒ|j|jdƒ|jƒdS(Ni(RRRRZR ttypetprotoR(RR ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestNewAttributesTs
cCs™d}|jd|ƒ}|d}|d}tjƒ}zO|jt|j||fƒ|jt|j||fƒ|j||fƒWd|jƒXdS(Ns0.0.0.0RÓi(RÕRRfR—RR(RR
R tbig_porttneg_portR ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_getsockaddrarg\s
 
 tntsWindows specificcCs½|jttjdƒƒ|jttdƒƒ|jttdƒƒ|jttdƒƒ|jttdƒƒtjƒ}|j|jƒ|jt|jddƒ|jtj    d    ƒdS(
Ntioctlt
SIO_RCVALLt    RCVALL_ONt
RCVALL_OFFtSIO_KEEPALIVE_VALSiÿÿÿÿiid(iidid(
R}R‹RRkRRfRºRéRRí(RR]((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_sock_ioctlis cCs ytjddƒWn;tjk
rQ}|jtjkrK|jdƒn‚nXx0tjtdƒD]}|jt    |ƒdƒqeWtjddƒtjddƒtjddƒt
rÎtjddƒntjtdƒtjtdƒtjtdƒtjtdƒtjtdtj ƒ}x0|D](\}}}}}|j|tj ƒq-Wtjtdd    tj ƒ}x0|D](\}}}}}|j|tj ƒq{Wtjtdd    d    tj ƒtjtdd    d    d    tjƒtjdd    tjtj d    tjƒdS(
Nt    localhostiPsbuggy libc versionis    127.0.0.1s::1thttplPi(Rt getaddrinfoRterrnot EAI_SERVICEtskipTestRSRRZtlent SUPPORTS_IPV6RRtSOL_TCPt
AI_PASSIVEt    AF_UNSPEC(RterrtinfotinfosR R&tsocktype((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestGetaddrinfous6c    s8ttdƒ s ttdƒ r0ˆjdƒn‡fd†}‡fd†}tjƒ\}}tjtj|ƒ}z”|rŽ|jdƒnˆjtƒ#tj    dƒ|j
dd ƒWdQX|rtjtj|ƒtj    dƒˆjtj |j
dd ƒnWdtjtj|ƒ|j ƒ|j ƒXdS( NtalarmRXs9signal.alarm and socket.socketpair required for this testcsˆjttjdƒdS(Ni(RfRºtmathtacosh(R`(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
ok_handler£scs"ˆjttjdƒdddS(Nii(RfRºRR(R`(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytraising_handler¥sgø?iRiiii( R‹tsignalRRôRXtSIGALRMRßRftZeroDivisionErrorRÿtsendallttimeoutR(Rt with_timeoutRRtcR]t    old_alarm((RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytcheck_sendall_interrupteds&   $
cCs|jtƒdS(N(R R(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_sendall_interruptedºscCs|jtƒdS(N(R R    (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt%test_sendall_interrupted_with_timeout½scCs©xPdD]H}tjtjtjƒ}|jtdfƒ|j|ƒ|jƒqWtjtjtjƒ}|jtdfƒ|jt|jt    j
dƒ|jƒdS(Niiÿÿÿÿi(iiÿÿÿÿ( RRRRRSRRRfR—t    _testcapitINT_MAX(Rtbacklogtsrv((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_listen_backlogÀs  sIPv6 required for this test.cCs]|jttjddƒtjtjtjƒ}z|jt|jdƒWd|jƒXdS(Ns::1iIÿÿÿÿiöÿÿÿ(s::1iIÿÿÿÿ(s::1iiöÿÿÿ(RfR—RRRÆRRR(RR]((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt test_flowinfoÍs 
(%RRR_RgRtRzR‰RR‘RR¡RµR»R¿RÅRÌRÏRÒRÕRØRÜRÞRáRäRçRVt
skipUnlesstosRÖRîRþR R RRRöR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRY÷s<            '                            )                                                  $    (                 s!Threading required for this test.t BasicTCPTestcBs¤eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z d „Zd„Zd„Zd„Zd„ZRS(RIcCstj|d|ƒdS(NRJ(RMR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!ÛscCs&|jjdƒ}|j|tƒdS(Ni(ROtrecvRZtMSG(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvÞscCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt    _testRecvãscCsL|jjttƒdƒ}|jjdƒ}||}|j|tƒdS(Nii(RORRõRRZ(Rtseg1tseg2R<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestOverFlowRecvæs
cCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testOverFlowRecvíscCs,|jjdƒ\}}|j|tƒdS(Ni(ROtrecvfromRZR(RR<RQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testRecvFromðscCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testRecvFromõscCsX|jjttƒdƒ\}}|jjdƒ\}}||}|j|tƒdS(Nii(ROR RõRRZ(RRRQRR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestOverFlowRecvFromøs"
cCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testOverFlowRecvFromÿscCsJd}x)|jjdƒ}|s%Pn||7}q    |j|ddƒdS(NRhiRÃi(RORRZ(RR<tread((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testSendAlls cCsdd}|jj|ƒdS(NRÃi(RTR(Rt    big_chunk((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testSendAll s
cCspttdƒsdS|jjƒ}tj|tjtjƒ}|j|jƒ|j    dƒ}|j
|t ƒdS(Ntfromfdi( R‹RROR[R)RRRkRRRZR(RtfdR R<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
testFromFdscCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testFromFdscCsB|jjƒ}|j|jƒ|jdƒ}|j|tƒdS(Ni(ROtdupRkRRRZR(RR R<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestDupscCs|jjtƒdS(N(RTRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testDup$scCs3|jjdƒ}|j|tƒ|jjƒdS(Ni(RORRZRR*R5(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testShutdown'scCsh|jjtƒ|jt|jjtjdƒ|jt|jjdtjdƒ|jjdƒdS(Nii(    RTRàRRfR—tshutdownRRtUINT_MAX(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testShutdown0s (RRR!RRRRR!R"R#R$R&R(R+R,R.R/R0R3(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRØs"                                     
       
                   t BasicUDPTestcBsJeZdd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(RIcCstj|d|ƒdS(NRJ(RLR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!<scCs,|jjttƒƒ}|j|tƒdS(N(RRRõRRZ(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSendtoAndRecv?scCs#|jjtdt|jfƒdS(Ni(RKRnRRSR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testSendtoAndRecvDscCs2|jjttƒƒ\}}|j|tƒdS(N(RR RõRRZ(RR<RQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!GscCs#|jjtdt|jfƒdS(Ni(RKRnRRSR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR"LscCs|jt|jjdƒdS(Niÿÿÿÿ(RfRºRR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvFromNegativeOscCs#|jjtdt|jfƒdS(Ni(RKRnRRSR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testRecvFromNegativeSs(    RRR!R5R6R!R"R7R8(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR49s                     t TCPCloserTestcBseZd„Zd„ZRS(cCs||jjƒ\}}|jƒ|j}tj|gggdƒ\}}}|j||gƒ|j|jdƒdƒdS(Ngð?iRh(RRNRRKtselectRZR(RRPRQtsdR%twriteRú((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt    testCloseYs 
    $cCs*|jjt|jfƒtjdƒdS(Ngð?(RKRRRSR ttimetsleep(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
_testClosebs(RRR=R@(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR9Vs        tBasicSocketPairTestcBs8eZdd„Zd„Zd„Zd„Zd„ZRS(RIcCstj|d|ƒdS(NRJ(RUR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!iscCs&|jjdƒ}|j|tƒdS(Ni(RRRZR(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRlscCs|jjtƒdS(N(RKRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRpscCs|jjtƒdS(N(RRàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSendsscCs&|jjdƒ}|j|tƒdS(Ni(RKRRZR(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt    _testSendvs(RRR!RRRBRC(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRAfs
             tNonBlockingTCPTestscBs\eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d    „Z
RS(
RIcCstj|d|ƒdS(NRJ(RHR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!}scCsï|jjtƒ|j|jjƒƒ|jjtƒ|j|jjƒdƒtjƒ}y|jjƒWnt    j
k
r‚nXtjƒ}|j ||dkdƒt j t jkrë|jjt j dƒ|j|jjƒƒndS(Nggð?s Error setting non-blocking mode.i(Rt setblockingR    t assertIsNoneR¸RRZR>RNRRR}RR2t    ULONG_MAX(Rtstarttend((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestSetBlocking€s  cCsdS(N((R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testSetBlocking’scCs³|jjdƒy|jjƒ\}}Wntjk
r?nX|jdƒtj|jgggƒ\}}}|j|kr¢|jjƒ\}}|jƒn |jdƒdS(Nis'Error trying to do non-blocking accept.s'Error trying to do accept after select.(RRERNRRR;R:R(RRPRQR%R<Rú((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
testAccept•s $ cCs*tjdƒ|jjt|jfƒdS(Ngš™™™™™¹?(R>R?RKRRRSR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testAccept¥s cCs#|jjƒ\}}|jƒdS(N(RRNR(RRPRQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testConnect©scCs-|jjdƒ|jjt|jfƒdS(Ni
(RKRßRRRSR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testConnect®scCsÏ|jjƒ\}}|jdƒy|jttƒƒ}Wntjk
rQnX|jdƒt    j    |gggƒ\}}}||kr¾|jttƒƒ}|j
ƒ|j |tƒn |jdƒdS(Nis%Error trying to do non-blocking recv.s0Error during select call to non-blocking socket.( RRNRERRõRRRR;R:RRZ(RRPRQR<R%R<Rú((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR²s  ! 
cCs:|jjt|jfƒtjdƒ|jjtƒdS(Ngš™™™™™¹?(RKRRRSR R>R?RàR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÄs ( RRR!RJRKRLRMRNRORR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRDzs                             tFileObjectClassTestCasecBs¼eZdZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(iÿÿÿÿRIcCstj|d|ƒdS(NRJ(RMR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!ÎscCs,tj|ƒ|jjd|jƒ|_dS(Ntrb(RMRROtmakefiletbufsizet    serv_file(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÑs cCs:|jjƒ|j|jjƒtj|ƒd|_dS(N(RTRR}tclosedRMRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÕs  cCs&tj|ƒ|jjdƒ|_dS(Ntwb(RMR=RTRRtcli_file(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=Ûs cCs:|jjƒ|j|jjƒd|_tj|ƒdS(N(RWRR}RURRMRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRBßs     cCsL|jjttƒdƒ}|jjdƒ}||}|j|tƒdS(Ni(RTR%RõRRZ(Rt    first_segt
second_segR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testSmallReadås
cCs!|jjtƒ|jjƒdS(N(RWR<Rtflush(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testSmallReadìscCs#|jjƒ}|j|tƒdS(N(RTR%RZR(RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testFullReadðscCs!|jjtƒ|jjƒdS(N(RWR<RR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testFullReadõscCsFd}x)|jjdƒ}|s%Pn||7}q    |j|tƒdS(NRhi(RTR%RZR(Rtbuftchar((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestUnbufferedReadùs cCs!|jjtƒ|jjƒdS(N(RWR<RR[(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testUnbufferedReadscCs#|jjƒ}|j|tƒdS(N(RTtreadlineRZR(Rtline((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testReadlinescCs!|jjtƒ|jjƒdS(N(RWR<RR[(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testReadline scCs±|jjtdƒƒ}|jd|ƒ|jjtdƒƒ}|jd|ƒ|jjƒ}|jd|ƒ|jjƒ}|jd|ƒ|jjƒ}|jt|ƒdS(Ns
A baloo iss a bears
sA BALOO IS A BEAR.
(RTR%RõRZRcR(Rt
a_baloo_ist_a_bearRd((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestReadlineAfterReadscCsA|jjdƒ|jjdƒ|jjtƒ|jjƒdS(NsA baloo is a bear
sA BALOO IS A BEAR.
(RWR<RR[(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testReadlineAfterReadscCsK|jjtdƒƒ}|jd|ƒ|jjƒ}|jd|ƒdS(NsEnd Of tLine(RTR%RõRZRc(Rtend_of_Rd((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestReadlineAfterReadNoNewline"scCs|jjdƒdS(Ns End Of Line(RWR<(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testReadlineAfterReadNoNewline(scCs|j|jj ƒdS(N(R}RTRU(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestClosedAttr+scCs|j|jj ƒdS(N(R}RWRU(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testClosedAttr.s(RRRSR!RRR=RBRZR\R]R^RaRbReRfRiRjRmRnRoRp(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRPÉs(                                     
                               tFileObjectInterruptedTestCasecBsreZdZdefd„ƒYZed„ƒZdd„Zdd„Zd„Z    d„Z
dd    „Z d
„Z RS( s=Test that the file object correctly handles EINTR internally.t
MockSocketcBseZdd„Zd„ZRS(cCst|ƒ|_dS(N(titert
_recv_step(Rt
recv_funcs((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!6scCs|jjƒƒS(N(Rttnext(RRš((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR;s((RRR!R(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRr5s cCstjtjƒ‚dS(N(RRRòtEINTR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _raise_eintr>siÿÿÿÿcKsr|jdd„|jd„d„gƒ}tj||}|j|j|ƒdƒ|j|j|ƒdƒdS(NRucSsdS(Ns"This is the first line
And the sec((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂDscSsdS(Nsond line is here
((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂFscSsdS(NRh((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂGssThis is the first line
sAnd the second line is here
(RrRxRt _fileobjectRZRc(RRšRat    mock_socktfo((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_test_readlineBs    cKsY|jdd„|jd„d„gƒ}tj||}|j|j|ƒdƒdS(NRucSsdS(Ns"This is the first line
And the sec((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂOscSsdS(Nsond line is here
((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂQscSsdS(NRh((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂRss3This is the first line
And the second line is here
(RrRxRRyRZR%(RRšRaRzR{((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
_test_readMs    cCs8|jƒ|jddƒ|jƒ|jddƒdS(NRšid(R|R}(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt test_defaultXs
 
cCsP|jddƒ|jddddƒ|jddƒ|jddddƒdS(NRSiRšid(R|R}(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_with_1k_buffer^scCs|jdd„d„d„|jd„d„gƒ}tj|ddƒ}|j|j|ƒd    ƒ|j|j|ƒd
ƒdS( NRucSsdS(Ntaa((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂfscSsdS(Ns
((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂgscSsdS(NtBB((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂhscSsdS(Ntbb((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂjscSsdS(NRh((((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂksRSisaa
tBBbb(RrRxRRyRZRc(RRšRzR{((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_test_readline_no_bufferds    cCsD|jƒ|jddƒ|jddƒ|jddddƒdS(NRšiRSiid(R„R}(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_no_bufferqs
( RRRGtobjectRrt staticmethodRxR|R}R~RR„R…(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRq2s             t!UnbufferedFileObjectClassTestCasecBs&eZdZdZd„Zd„ZRS(sƒRepeat the tests from FileObjectClassTestCase with bufsize==0.
 
    In this case (and in this case only), it should be possible to
    create a file object, read a line from it, create another file
    object, read another line from it, without loss of data in the
    first file object's buffer.  Note that httplib relies on this
    when reading multiple requests from the same socket.icCsb|jjƒ}|j|dtƒ|jjddƒ|_|jjƒ}|j|dtƒdS(NsA. RQisB. (RTRcRZRRORR(RRd((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestUnbufferedReadline„s
cCs9|jjdtƒ|jjdtƒ|jjƒdS(NsA. sB. (RWR<RR[(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testUnbufferedReadlineŒs(RRRGRSR‰RŠ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRˆxs    t#LineBufferedFileObjectClassTestCasecBs?eZdZdefd„ƒYZd„Zd„Zd„ZRS(it
SocketMemocBsAeZdZd„Zdd„Zdd„Zd„Zd„ZRS(sGA wrapper to keep track of sent data, needed to examine write behaviourcCs||_g|_dS(N(t_socktsent(RR ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!—s    icCs-|jj||ƒ}|jj|| ƒ|S(N(RRàRŽtappend(Rtdatatflagstn((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRà›scCs'|jj||ƒ|jj|ƒdS(N(RRRŽR(RRR‘((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR scCst|j|ƒS(N(R/R(Rtattr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt __getattr__¤scCs5g|jD]'}t|tƒr+|jƒn|^q
S(N(RŽt
isinstancet
memoryviewttobytes(Rte((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytgetsent§s(RRRGR!RàRR”R™(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRŒ•s           cCs,tj|ƒ|j|jjƒ|j_dS(N(RPRRŒRTR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRªs cCs¹tjƒ}|j|I|j|IJ|j|I|j|I|j|IJ|jdIJ|jjƒd||f}d|||f}d}|j|jjjƒ|||gƒdS(NRhs%s %s
s    %s %s %s
s
(RtstripRTR[RZRR™(RR<tmsg1tmsg2tmsg3((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestLinebufferedWrite®s        cCs–tjƒ}d||f}d|||f}d}|jjƒ}|j||ƒ|jjƒ}|j||ƒ|jjƒ}|j||ƒdS(Ns%s %s
s    %s %s %s
s
(RRšRWRcRZ(RR<R›RœRtl1tl2tl3((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testLinebufferedWriteÃs (RRRSR†RŒRRžR¢(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR‹‘s
        t$SmallBufferedFileObjectClassTestCasecBseZdZRS(i(RRRS(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR£ÐstNetworkConnectionTestcBseZdZd„ZRS(sProve network connection.cCs+tjt|jfƒ|_|j|_dS(N(Rtcreate_connectionRSR RKRT(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=×s(RRRGR=(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR¤Õst BasicTCPTest2cBseZdZRS(sLTests that NetworkConnection does not break existing TCP functionality.
    (RRRG(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR¦ÝstNetworkConnectionNoServercBsNeZdejfd„ƒYZejd„ƒZd„Zd„Zd„Z    RS(RrcBseZd„ZRS(cGstjdƒ‚dS(Ns    timed out(RR(RR`((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRRãs(RRRR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRrâsccs/tj}|jt_z    dVWd|t_XdS(s*Return a socket which times out on connectN(RRr(Rt
old_socket((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytmocked_socket_moduleæs
         cCstjƒ}tjtjtjƒ}|j|jƒ|jtjƒ}|j    t
|fƒWdQX|j |j j t jƒdS(N(Rtfind_unused_portRRRRkRRfRRRRSRZRqRòt ECONNREFUSED(RR RKRs((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt test_connectðs  cCs‚tjƒ}|jtjƒ}tjt|fƒWdQXtjg}t    tdƒrh|j
tj ƒn|j |j j|ƒdS(Nt ENETUNREACH(RRªRfRRR¥RSRòR«R‹RR­RoRq(RR Rstexpected_errnos((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_create_connectionøs  c CsC|jƒ1|jtjƒtjtdfƒWdQXWdQXdS(NiÒ(R©RfRRR¥RS(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttest_create_connection_timeouts (
RRRRrt
contextlibtcontextmanagerR©R¬R¯R°(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR§ás
 
       tNetworkConnectionAttributesTestcBs‰eZdd„Zd„Zd„Zd„ZeZd„ZeZd„Z    eZ
d„Z eZ d„Z eZd    „ZeZd
„ZRS( RIcCs$tj|d|ƒtj|ƒdS(NRJ(RR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!scCstjƒ|_dS(N(RRªt source_port(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR="scCs'|jjƒd|_tj|ƒdS(N(RKRRRRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRB%s     cCs#|jjƒ\}}|jƒdS(N(RRNR(RRPRQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _justAccept*scCsNtjt|jfddƒ|_|j|jjƒ|j|jjdƒdS(NRii(    RR¥RSR RKRkRRZR (R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testFamily/s!cCsgtjt|jfdddd|jfƒ|_|j|jjƒ|j|jj    ƒd|jƒdS(NRitsource_addressRhi(
RR¥RSR R´RKRkRRZRl(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testSourceAddress5scCs†|jtjƒdkƒtjdƒz2tjt|jfƒ|_|j    |jj
ƒWdtjdƒX|j |jj ƒdƒdS(Ni*( R}RR·RR¹R¥RSR RKRkRRZR¸(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testTimeoutDefault>s cCsŒ|jtjƒdkƒtjdƒz8tjt|jfddƒ|_|j    |jj
ƒWdtjdƒX|j |jj ƒdƒdS(NiR( R}RR·RR¹R¥RSR RKRkRRZR¸(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testTimeoutNoneJs !cCs>tjt|jfddƒ|_|j|jjƒdƒdS(NRi(RR¥RSR RKRZR¸(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testTimeoutValueNamedVs!cCsNtjt|jfdƒ|_|j|jjƒ|j|jjƒdƒdS(Ni(    RR¥RSR RKRkRRZR¸(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testTimeoutValueNonamed[s(RRR!R=RBRµt
testFamilyR¶ttestSourceAddressR¸ttestTimeoutDefaultR¹ttestTimeoutNoneRºttestTimeoutValueNamedR»ttestTimeoutValueNonamedR¼(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR³s                                    tNetworkConnectionBehaviourTestcBsGeZdd„Zd„Zd„Zd„ZeZd„Zd„ZRS(RIcCs$tj|d|ƒtj|ƒdS(NRJ(RR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!cscCsdS(N((R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=gscCs'|jjƒd|_tj|ƒdS(N(RKRRRRB(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRBjs     cCsC|jjƒ\}}|j|jƒtjdƒ|jdƒdS(Nisdone!(RRNRkRR>R?Rà(RRPRQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestInsideTimeoutos cCsBtjt|jfƒ|_}|jdƒ}|j|dƒdS(Nisdone!(RR¥RSR RKRRZ(RR R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testInsideTimeoutvscsEtjt|jfddƒ|_‰|jtj‡fd†ƒdS(NRics ˆjdƒS(Ni(R((R (sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÂ}s(RR¥RSR RKRfR(R((R sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testOutsideTimeout{s%(    RRR!R=RBRÄttestOutsideTimeoutRÅRÆ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÃ`s                 tUrllib2FileobjectTestcBseZd„ZRS(cCs‚ddd„ƒY}|ƒ}tj|ƒ}|jƒ|j|j ƒ|ƒ}tj|dtƒ}|jƒ|j|jƒdS(NRrcBs eZeZd„Zd„ZRS(cSsdS(N((R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR[ˆscSs t|_dS(N(R    RU(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR‰s(RRRRUR[R(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRr†s    R((RRyRR}RUR    (RRrR]RÃ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=…s    
    
(RRR=(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÈ€stTCPTimeoutTestcBs#eZd„Zd„Zd„ZRS(cs)‡fd†}ˆjtj|dƒdS(Ncs!ˆjjdƒˆjjƒdS(Ngð?(RRßRN(R`Ra(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt raise_timeout›ss*Error generating a timeout exception (TCP)(RfRR(RRÊ((RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestTCPTimeoutšscCs“t}y#|jjdƒ|jjƒ}WnMtjk
rL|jdƒn-tjk
ret}n|jdƒnX|s|jdƒndS(Ngs%caught timeout instead of error (TCP)s!caught unexpected exception (TCP)s3accept() returned success when we did not expect it(    RRRßRNRRR;RR    (RtokRi((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestTimeoutZero¡s    csEttdƒsdS|jjdƒdtfd„ƒY‰‡fd†}tjtj|ƒ}zÍy¨tjdƒz†y|jjƒ}Wn_tj    k
r©|j
dƒnLˆk
r¹n<|j
dt j ƒd t jƒfƒnX|j
d    ƒWdtjd
ƒXWnˆk
r(|j
d ƒnXWdtjtj|ƒXdS( NRÿg@tAlarmcBseZRS((RR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRζscs
ˆ‚dS(N((Rtframe(RÎ(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt alarm_handler¸siscaught timeout instead of Alarms3caught other exception instead of Alarm: %s(%s):
%ssnothing caughtisgot Alarm in wrong place(R‹RRRßR@RRÿRNRRR;RŒtexc_infot    tracebackt
format_exc(RRÐR Ri((RÎsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestInterruptedTimeout¯s0      # (RRRËRÍRÔ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRɘs        tUDPTimeoutTestcBseZd„Zd„ZRS(cs)‡fd†}ˆjtj|dƒdS(Ncs$ˆjjdƒˆjjdƒdS(Ngð?i(RRßR(R`Ra(R(sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÊÔss*Error generating a timeout exception (UDP)(RfRR(RRÊ((RsX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestUDPTimeoutÓscCs–t}y&|jjdƒ|jjdƒ}WnMtjk
rO|jdƒn-tjk
rht}n|jdƒnX|s’|jdƒndS(Ngis%caught timeout instead of error (UDP)s!caught unexpected exception (UDP)s1recv() returned success when we did not expect it(    RRRßRRRR;RR    (RRÌRi((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÍÚs    (RRRÖRÍ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÕÑs    tTestExceptionscBseZd„ZRS(cCsq|jttjtƒƒ|jttjtjƒƒ|jttjtjƒƒ|jttjtjƒƒdS(N(R}t
issubclassRRR@RcRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestExceptionTreeês(RRRÙ(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR×èstTestLinuxAbstractNamespacecBs)eZdZd„Zd„Zd„ZRS(ilcCsd}tjtjtjƒ}|j|ƒ|jdƒtjtjtjƒ}|j|jƒƒ|jƒ|j|jƒ|ƒ|j|j    ƒ|ƒdS(Ntpython-test-helloÿi(
RtAF_UNIXRRRRRRlRNRZt getpeername(Rtaddressts1ts2((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestLinuxAbstractNamespaceôs  
cCsTdd|jd}tjtjtjƒ}|j|ƒ|j|jƒ|ƒdS(NR½thi(t UNIX_PATH_MAXRRÜRRRZRl(RRÞR]((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt testMaxNameÿs cCsFdd|j}tjtjtjƒ}|jtj|j|ƒdS(NR½Râ(RãRRÜRRfRR(RRÞR]((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestNameOverflows(RRRãRáRäRå(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRÚðs        t BufferIOTestcBszeZdZdd„Zd„Zd„Zd„ZeZd„ZeZ    d„Z
d„Z d    „Z e Z d
„Ze ZRS( sF
    Test the buffer versions of socket.recv() and socket.send().
    RIcCstj|d|ƒdS(NRJ(RMR!(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!scCshtjdddƒ}|jj|ƒ}|j|ttƒƒ|jƒttƒ }|j|tƒdS(NR
t i(tarrayROt    recv_intoRZRõRttostring(RR_tnbytesR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvIntoArrays
cCs3tjƒttƒ}WdQX|jj|ƒdS(N(Rtcheck_py3k_warningstbufferRRTRà(RR_((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testRecvIntoArrays cCsXtdƒ}|jj|ƒ}|j|ttƒƒ|ttƒ }|j|tƒdS(Ni(t    bytearrayRORéRZRõR(RR_RëR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvIntoBytearrays
 cCs^tdƒ}|jjt|ƒƒ}|j|ttƒƒ|ttƒ }|j|tƒdS(Ni(RðRORéR–RZRõR(RR_RëR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvIntoMemoryview(s
 cCsntjdddƒ}|jj|ƒ\}}|j|ttƒƒ|jƒttƒ }|j|tƒdS(NR
Rçi(RèROt recvfrom_intoRZRõRRê(RR_RëRQR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvFromIntoArray1s
cCs3tjƒttƒ}WdQX|jj|ƒdS(N(RRíRîRRTRà(RR_((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt_testRecvFromIntoArray8s cCs^tdƒ}|jj|ƒ\}}|j|ttƒƒ|ttƒ }|j|tƒdS(Ni(RðRORóRZRõR(RR_RëRQR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvFromIntoBytearray=s
 cCsdtdƒ}|jjt|ƒƒ\}}|j|ttƒƒ|ttƒ }|j|tƒdS(Ni(RðRORóR–RZRõR(RR_RëRQR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRecvFromIntoMemoryviewFs
 (RRRGR!RìRïRñt_testRecvIntoBytearrayRòt_testRecvIntoMemoryviewRôRõRöt_testRecvFromIntoBytearrayR÷t_testRecvFromIntoMemoryview(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRæ s                                 iÐiÈiÒcCswttdƒstStjjdƒs)tStdƒ+}x!|D]}|jdƒr?tSq?WWdQXt    j
rsdGHntS(sˆCheck if the TIPC module is loaded
 
    The TIPC module is not loaded automatically on Ubuntu and probably
    other Linux distros.
    tAF_TIPCs /proc/modulesstipc Ns6TIPC module is not loaded, please 'sudo modprobe tipc'( R‹RRRtpathtisfiletopenR­R    Rtverbose(RÃRd((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pytisTipcAvailableTs     tTIPCTestcBseZd„ZRS(cCsÛtjtjtjƒ}tjtjtjƒ}|jtjtjdƒtjttt    f}|j
|ƒtj ttt    tddf}|j t |ƒ|jdƒ\}}|j|jƒ|ƒ|j|t ƒdS(Niiii(RRüRvRÝRxRytTIPC_ADDR_NAMESEQt
TIPC_STYPEt
TIPC_LOWERt
TIPC_UPPERRtTIPC_ADDR_NAMERnRR RZRl(RRRKtsrvaddrtsendaddrR<trecvaddr((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyttestRDMgs          (RRR (((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRfstTIPCThreadableTestcBs8eZdd„Zd„Zd„Zd„Zd„ZRS(RIcCs'tjj|d|ƒtj|ƒdS(NRJ(RVRWR!R(RRJ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR!{scCs•tjtjtjƒ|_|jjtjtjdƒtjtt    t
f}|jj |ƒ|jj dƒ|j ƒ|jjƒ\|_|_dS(Nii(RRüRRRÝRxRyRRRRRRR$RNRPtconnaddr(RR((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyRs     
cCsotjdƒtjtjtjƒ|_tjttt    tddf}|jj
|ƒ|jj ƒ|_ dS(Ngš™™™™™¹?ii( R>R?RRüRRKRRRRRRRltcliaddr(RRQ((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR=‰s      cCs<|jjdƒ}|j|tƒ|j|j|jƒdS(Ni(RPRRZRRR (RR<((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt
testStream”scCs!|jjtƒ|jjƒdS(N(RKRàRR(R((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt _testStream™s(RRR!RR=RR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyR zs
     
       c CsÚtttttttttg    }|j    t
t t t ttttttg
ƒttdƒrk|jtƒntjdkrŠ|jtƒntƒr°|jtƒ|jtƒntjƒ}tj |Œtj!|ŒdS(NRXtlinux2("RYRR9RÉR×RæR¦R4RÕtextendRDRPRqRˆR‹R£RÈR§R³RÃR‹RRRARŒR¬RÚRRR Rtthreading_setupt run_unittesttthreading_cleanup(ttestst thread_info((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt    test_mainžs0      
       t__main__(ERVttestRRòRR:RR>RÒR+RŒRRèR±tweakrefRRRRRRSRRÇRÆRöR0R'RËRRWRRRRHRLRMRURYRRR4R9RARDRPRqRˆR‹R£R†R¤R¦R§R³RÃRÈRÉRÕR×RÚRæRRRRRR RR(((sX/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_socket.pyt<module>s–                    
     
bÿâ`NhF?:D9D    $