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
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
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
R\¬Qc@s[ddlZddlZddlmZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlmZddlmZejdƒZejZeaead„Zdejfd„ƒYZd    „Zd
ejfd „ƒYZ d ejfd „ƒYZ!yddl"Z"Wne#k
rše$Z%n›Xe&Z%de"j'fd„ƒYZ(de"j'fd„ƒYZ)de"j'fd„ƒYZ*d„Z+edee&e$e$d„Z,ed„Z-dejfd„ƒYZ.e$d„Z/e0dkrWe/ƒndS(iÿÿÿÿN(t test_support(t
HTTPServer(tSimpleHTTPRequestHandlertsslcCsBdjtjtjƒŒƒ}tjr>tjj||ƒndS(Nt (    tjoint    tracebacktformat_exceptiontsystexc_infoRtverbosetstdouttwrite(tprefixt
exc_format((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt handle_errors    t
BasicTestscBseZd„ZRS(cCs—ytjtjtjƒƒWn(tk
rG}|jdkrAqH‚nXy tjtjtjƒjƒWn(tk
r’}|jdkrŒq“‚nXdS(Ni (Rtsslwrap_simpletsockettAF_INETtIOErrorterrnot_sock(tselfte((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_sslwrap_simple%s (t__name__t
__module__R(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR#scs`ttdƒrXyddl‰Wntk
r2nXtjˆƒ‡‡fd†ƒ}|SˆSdS(NtPROTOCOL_SSLv2iÿÿÿÿc    s¬yAtjtjƒ}ˆj|jdddtjtjddƒWn[tjk
rž}tj    d
krŸt
j ƒd krŸdt |ƒkrŸt jd    ƒ‚qŸnXˆ||ŽS( Nii    iitdebians squeeze/sidts&Invalid SSL protocol variant specifieds'Patched Ubuntu OpenSSL breaks behaviour(ii    iii(Rs squeeze/sidR(RRtsslwrapRtNoneRt    CERT_NONERtSSLErrortOPENSSL_VERSION_INFOtplatformtlinux_distributiontstrtunittesttSkipTest(targstkwargstsR(t_ssltfunc(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytf@s(thasattrRR,t ImportErrort    functoolstwraps(R-R.((R,R-sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytskip_if_broken_ubuntu_ssl7s ! tBasicSocketTestscBsYeZd„Zd„Zd„Zd„Zd„Zd„Zej    d„ƒZ
d„Z RS(cCs.tjtjtjtjtjtjdS(N(RtPROTOCOL_SSLv23tPROTOCOL_SSLv3tPROTOCOL_TLSv1R!t CERT_OPTIONALt CERT_REQUIRED(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_constantsSs cCstjƒ}tjr>tjjd||r0dp3dfƒn|jttj    dƒ|jttj    ddƒtj
ddƒdS(Ns
 RAND_status is %d (%s)
ssufficient randomnesssinsufficient randomnessitfoosthis is a random stringgÀR@( Rt RAND_statusRR
RR R t assertRaisest    TypeErrortRAND_egdtRAND_add(Rtv((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt test_random\s      cCsÓtjjttƒ}tjrBtjj    dt
j |ƒdƒn|j |dddddfƒ|j |d dƒtjjt ƒ}tjrµtjj    dt
j |ƒdƒn|j |d ddfƒdS(Ns
tsubjectt countryNametXYt localityNamesCastle AnthraxtorganizationNamesPython Software Foundationt
commonNamet    localhosttsubjectAltNametDNSsprojects.developer.nokia.comsprojects.forum.nokia.com(RDRE((RDRE(RFsCastle Anthrax((RFsCastle Anthrax(RGsPython Software Foundation((RGsPython Software Foundation(RHRI((RHRI(RKRI((RKRI(RKsprojects.developer.nokia.com(RKsprojects.forum.nokia.com(RR,t_test_decode_certtCERTFILEtFalseRR
RR R tpprinttpformatt assertEqualt    NOKIACERT(Rtp((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_parse_certfs    $ 
    $ cCs½ttdƒ}|jƒ}WdQXtj|ƒ}tj|ƒ}tj|ƒ}|j||ƒ|jtjdƒs‹|j    d|ƒn|j
dtj dƒs¹|j    d|ƒndS(Ntrs
s-DER-to-PEM didn't include correct header:
%r
s-DER-to-PEM didn't include correct footer:
%r
( topentSVN_PYTHON_ORG_ROOT_CERTtreadRtPEM_cert_to_DER_certtDER_cert_to_PEM_certRQt
startswitht
PEM_HEADERtfailtendswitht
PEM_FOOTER(RR.tpemtd1tp2td2((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_DER_to_PEM~sc    CsXtj}tj}tj}|j|ttfƒ|j|tƒ|j|tƒ|j    |dƒ|j
|dƒ|\}}}}}|j    |dƒ|j
|dƒ|j    |dƒ|j
|dƒ|j    |dƒ|j
|dƒ|j    |dƒ|j |dƒ|j    |dƒ|j |dƒ|j |j dj|||ƒƒ||fƒdS(    Nii iiiiisOpenSSL {:d}.{:d}.{:d}(RtOPENSSL_VERSION_NUMBERR#tOPENSSL_VERSIONtassertIsInstancetinttlongttupleR&tassertGreaterEqualt
assertLesstassertLessEqualt
assertTrueR[tformat(    RtnttR+tmajortminortfixtpatchtstatus((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_openssl_versionŠs*            !c
CsøtjdƒsdSd }tj|dƒÆtjtjtjƒdtjddƒ}|j|ƒtjtjtjƒdtjddƒ}|j|ƒtjtjtjƒdtjdd    ƒ}|j    tj
d
ƒ|j|ƒWdQXWdQXdS( Ntnetworkssvn.python.orgi»it    cert_reqstcipherstALLtDEFAULTs^$:,;?*'dorothyxsNo cipher can be selected(ssvn.python.orgi»( Rtis_resource_enabledttransient_internetRt wrap_socketRRR!tconnecttassertRaisesRegexpR"(RtremoteR+((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt test_ciphers¥s  cCsJtjtjƒ}tj|ƒ}tj|ƒ}~|j|ƒdƒdS(N(RRRRtweakreftrefRQR (RR+tsstwr((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt test_refcycle·s
cCsÍtjtjƒ}tj|ƒ}|jtj|jdƒ|jtj|jtdƒƒ|jtj|j    dƒ|jtj|j
tdƒdƒ|jtj|j dƒ|jtj|j ddƒdS(Nitxs0.0.0.0i(s0.0.0.0i( RRRRR=terrortrecvt    recv_intot    bytearraytrecvfromt recvfrom_intotsendtsendto(RR+R†((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_wrapped_unconnectedÁs"( RRR:RBRTRdRwRƒRt cpython_onlyRˆR’(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR4Qs            
               
tNetworkedTestscBsteZd„Zd„Zd„Zd„Zd„Zeje    j
dkdƒd„ƒZ d„Z d    „Z d
„ZRS( c
Cstjdƒ    tjtjtjƒdtjƒ}|jdƒ|jƒ}|rc|j    dƒn|j
ƒtjtjtjƒdtj ƒ}z,y|jdƒWntj k
r»nXWd|j
ƒXtjtjtjƒdtj dt ƒ}z|jdƒWd|j
ƒXWdQXdS(    Nssvn.python.orgRyi»sPeer cert %s shouldn't be here!tca_certs(ssvn.python.orgi»(ssvn.python.orgi»(ssvn.python.orgi»(RR~RRRRR!R€t getpeercertR]tcloseR9R"RW(RR+tc((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt test_connectÑs,   
          c
Cs‚tjdƒmtjtjtjƒdtjdtƒ}z0|jd|j    dƒƒ|j
|j ƒƒWd|j ƒXWdQXdS(Nssvn.python.orgRyR•ii»(ssvn.python.orgi»( RR~RRRRR9RWRQt
connect_exRnR–R—(RR+((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_connect_exîs        c Cs_tjdƒJtjtjtjƒdtjdtdtƒ}z|j    tƒ|j
dƒ}|j |dt j t jfƒtjg|ggdƒx™tr2y|jƒPWqštjk
r.}|jdtjkrötj|gggdƒq/|jdtjkr(tjg|ggdƒq/‚qšXqšW|j|jƒƒWd|jƒXWdQXdS(    Nssvn.python.orgRyR•tdo_handshake_on_connecti»ig@(ssvn.python.orgi»(RR~RRRRR9RWRNt setblockingRštassertInRt EINPROGRESSt EWOULDBLOCKtselecttTruet do_handshakeR"R)tSSL_ERROR_WANT_READtSSL_ERROR_WANT_WRITERnR–R—(RR+trcterr((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_non_blocking_connect_exús,             
 c Cs°tjdƒ›tjtjtjƒdtjdtdtƒ}zX|j    dƒ|j
d    ƒ}|dkr{|j dƒn|j |t jt jfƒWd|jƒXWdQXdS(
Nssvn.python.orgRyR•RœgH¯¼šò×z>i»is$svn.python.org responded too quickly(ssvn.python.orgi»(RR~RRRRR9RWRNt
settimeoutRštskipTestRžRtEAGAINR R—(RR+R¦((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_timeout_connect_exs           c
Csrtjdƒ]tjtjtjƒdtjdtƒ}z |jt    j
|j dƒƒWd|j ƒXWdQXdS(Nssvn.python.orgRyR•i¼(ssvn.python.orgi¼( RR~RRRRR9RWRQRt ECONNREFUSEDRšR—(RR+((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_connect_ex_error+s         tnts*Can't use a socket as a file under Windowsc CsÉtjdƒ´tjtjtjƒƒ}|jdƒ|jƒ}|jƒ}|j    ƒt
j |dƒ|j    ƒt j ƒ|jtƒ}t
j |dƒWdQX|j|jjtjƒWdQXdS(Nssvn.python.orgi»i(ssvn.python.orgi»(RR~RRRRR€tfilenotmakefileR—tosRXtgctcollectR=tOSErrorRQt    exceptionRtEBADF(RR†tfdR.R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_makefile_close6s   
 
 
c
Cs4tjdƒtjtjƒ}|jdƒ|jtƒtj|dtj    dtƒ}d}xt
rÿy|d7}|j ƒPWqctj k
rû}|j dtjkrÆtj|gggƒqü|j dtjkrõtjg|ggƒqü‚qcXqcW|jƒtjr*tjjd|ƒnWdQXdS(    Nssvn.python.orgi»RyRœiis9
Needed %d calls to do_handshake() to establish session.
(ssvn.python.orgi»(RR~RRR€RRNRRR!R¢R£R"R)R¤R¡R¥R—R
RR R (RR+tcountR§((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_non_blocking_handshakeJs,               
 
 
    c    CsËtjdƒ¶tjdƒ}|s5|jdƒnytjddtƒ}Wntjk
rdnX|jd|ƒtjd    dtƒ}|s¡|jdƒntjrÁt    j
j d|ƒnWdQXdS(
Nssvn.python.orgi»s,No server certificate on svn.python.org:443!R•s-Got server certificate %s for svn.python.org!s3
Verified certificate for svn.python.org:443 is
%s
(ssvn.python.orgi»(ssvn.python.orgi»(ssvn.python.orgi»( RR~Rtget_server_certificateR]RMR"RWR
RR R (RR`((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_get_server_certificatecs    c
Cs tjdkr&|jdtjƒn|jdƒd}tjjtjjtƒd    ƒ}t    j
dƒtj t j t j ƒd
tjd |ƒ}z`|j|ƒt    jrótjjd ||jƒfƒtjjd tj|jƒƒƒnWd|jƒXWdQXdS(Nii    iisSHA256 not available on %rs4remote host needs SNI, only available on Python 3.2+ssha256.tbs-internet.comi»s
sha256.pemRyR•s
Cipher with %r is %r
sCertificate is:
%s
(ii    iii(ssha256.tbs-internet.comi»(RR#RªRfR²tpathRtdirnamet__file__RR~RRRR9R€R
RR R tcipherRORPR–R—(RR‚t sha256_certR+((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_algorithmsws" !               (RRR™R›R¨R¬R®R'tskipIfR²tnameR¹R»R½RÃ(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR”Ïs                      $        tThreadedEchoServerc    BsreZdejfd„ƒYZdddeeeedd„Zd„Z    d„Z
dd„Z d„Z d„Z RS(    tConnectionHandlercBsMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    RS(sÂA mildly complicated class, because we want it to work both
            with and without the SSL wrapper around the socket connection, so
            that we can test the STARTTLS functionality.cCsQ||_t|_||_|jjdƒd|_tjj    |ƒt
|_ dS(Ni( tserverRNtrunningtsockRR tsslconnt    threadingtThreadt__init__R¢tdaemon(RRÈtconnsock((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRΟs                cCs÷|jjtjkr®|jjƒ}tjr]|jjr]t    j
j dt j |ƒdƒn|jjtƒ}tjr®|jjr®t    j
j dtt|ƒƒdƒq®n|jjƒ}tjró|jjrót    j
j dt|ƒdƒndS(Ns client cert is s
s cert binary is s bytes
s" server: connection cipher is now (RÈtcertreqsRR9RËR–RR
tchattyRR R RORPR¢R&tlenRÁ(Rtcertt cert_binaryRÁ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytshow_conn_details¨s$*cCsày[tj|jdtd|jjd|jjd|jjd|jjd|jj    ƒ|_
Wnztj k
r×}|jj j |ƒ|jjr³tdt|jjƒƒdƒn|jƒt|_|jjƒtSXtSdS(    Nt server_sidetcertfilet ssl_versionR•RyRzs'
 server:  bad connection attempt from s:
(RRRÊR¢RÈt certificatetprotocoltcacertsRÑRzRËR"t conn_errorstappendRÒRR&t getpeernameR—RNRÉtstop(RR((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt    wrap_conn´s"     !
     cCs*|jr|jjƒS|jjdƒSdS(Ni(RËRXRÊR‹(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRXËs     cCs-|jr|jj|ƒS|jj|ƒSdS(N(RËR RÊR(Rtbytes((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR Ñs    cCs-|jr|jjƒn|jjjƒdS(N(RËR—RÊR(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR—×s    c Cs£t|_|jjsVt|jtjƒr9|j|_n|j    ƒsIdS|j
ƒnxF|jržyé|j ƒ}|st |_|j ƒn½|jƒdkrÕtjrÇ|jjrÇtjjdƒn|j ƒdS|jjr;|jƒdkr;tjr|jjrtjjdƒn|jdƒ|j    ƒsJdSn|jjrØ|jrØ|jƒdkrØtjrŠ|jjrŠtjjdƒn|jdƒ|jjƒd|_tjrJ|jjrJtjjdƒqJnrtjr7|jjr7|jrüd    pÿd
}tjjd t|ƒ|t|jƒƒ|fƒn|j|jƒƒWqYtjk
rš|jjrwtd ƒn|j ƒt |_|jjƒqYXqYWdS( Ntovers" server: client closed connection
tSTARTTLSs2 server: read STARTTLS from client, sending OK...
sOK
tENDTLSs0 server: read ENDTLS from client, sending OK...
s* server: connection is now unencrypted...
t    encryptedt unencrypteds/ server: read %s (%s), sending back %s (%s)...
sTest server failure:
(R¢RÉRÈtstarttls_servert
isinstanceRÊRt    SSLSocketRËRáRÖRXRNR—tstripRR
tconnectionchattyRR R tunwrapR treprtlowerR"RÒRRà(Rtmsgtctype((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytrunÝsX              
  '            )  
    (
RRt__doc__RÎRÖRáRXR R—Rò(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRǙs                            c
 
CsW|dkrtj}n|dkr0tj}n||_||_||_||_|    |_||_    ||_
||_ t j ƒ|_ d|_|rtj|j dtd|jd|jd|jd|jd|jƒ|_ tjr|j    rtjjdt|j ƒƒqntj|j ƒ|_t|_g|_tjj|ƒt|_dS(NR×RØRyR•RÙRzs& server:  wrapped server socket as %s
( R RR7R!RÚRÛRÑRÜRzRÒRìRèRRÊtflagRR¢RR
RR R R&t    bind_porttportRNtactiveRÝRÌRÍRÎRÏ(
RRÚRÙRÑRÜRÒRìRètwrap_accepting_socketRz((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÎs8                                                        #        cCs$|jtjƒƒ|jjƒ|S(N(tstartRÌtEventRôtwait(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt    __enter__1s cGs|jƒ|jƒdS(N(RàR(RR)((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt__exit__6s
cCs||_tjj|ƒdS(N(RôRÌRÍRù(RRô((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRù:s    cCs|jjdƒ|jjdƒt|_|jrB|jjƒnx°|jrôyr|jjƒ\}}tj    r™|j
r™t j j dt|ƒdƒn|j||ƒ}|jƒ|jƒWqEtjk
rÖqEtk
rð|jƒqEXqEW|jjƒdS(Ngš™™™™™©?is server:  new connection from s
(RÊR©tlistenR¢R÷RôtsettacceptRR
RÒRR R R&RÇRùRRttimeouttKeyboardInterruptRàR—(Rtnewconntconnaddrthandler((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRò>s&             
 cCs t|_dS(N(RNR÷(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRàTsN(RRRÌRÍRÇR R¢RNRÎRüRýRùRòRà(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRƗsv                 tAsyncoreEchoServercBsceZdejfd„ƒYZd„Zd„Zd„Zd„Zd    d„Z
d„Z d„Z RS(
t
EchoServercBs<eZdejfd„ƒYZd„Zd„Zd„ZRS(RÇcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsDtjj||ƒtj|dtd|dtƒ|_t|_dS(NR×RØRœ(    tasyncoretdispatcher_with_sendRÎRRR¢RNRt_ssl_accepting(RtconnRØ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÎ]s
 cCsBt|jtjƒr>x&|jjƒdkr:|jƒqWntS(Ni(RéRRRêtpendingthandle_read_eventR¢(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytreadabledscCs²y|jjƒWn‘tjk
ro}|jdtjtjfkrIdS|jdtjkri|jƒS‚n?tj    k
r¤}|jdt
j kr®|jƒSn
Xt |_ dS(Ni(RR£RR"R)R¤R¥t SSL_ERROR_EOFt handle_closeRŠRt ECONNABORTEDRNR
(RR§((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt_do_ssl_handshakejs
cCsW|jr|jƒn=|jdƒ}|rS|jƒdkrS|j|jƒƒndS(NiRã(R
RR‹RëRRï(Rtdata((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt handle_readzs
     cCs1|jƒtjr-tjjd|jƒndS(Ns server:  closed connection %s
(R—RR
RR R R(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR‚s
    cCs‚dS(N((R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR‡s(RRRÎRRRRR(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÇ[s                     cCsU||_tjj|ƒ|jtjtjƒtj    |jƒ|_
|j dƒdS(Ni( RØRt
dispatcherRÎt create_socketRRt SOCK_STREAMRRõRöRþ(RRØ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRΊs
    cCsI|jƒ\}}tjr2tjjd|ƒn|j||jƒdS(Ns$ server:  new connection from %s:%s
(RRR
RR R RÇRØ(Rtsock_objtaddr((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt handle_accept‘s    cCs‚dS(N((R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR—s(RRRR    RÇRÎRR(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRYs/        cCsPd|_t|_|j|ƒ|_|jj|_tjj    |ƒt
|_ dS(N( R RôRNR÷RRÈRöRÌRÍRÎR¢RÏ(RRØ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRΚs         cCsd|jj|jfS(Ns<%s %s>(t    __class__RRÈ(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt__str__¢scCs$|jtjƒƒ|jjƒ|S(N(RùRÌRúRôRû(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRü¥s cGsltjrtjjdƒn|jƒtjrBtjjdƒn|jƒtjrhtjjdƒndS(Ns cleanup: stopping server.
s! cleanup: joining server thread.
s cleanup: successfully joined.
(RR
RR R RàR(RR)((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRýªs    
    
    cCs||_tjj|ƒdS(N(RôRÌRÍRù(RRô((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRù´s    cCsCt|_|jr"|jjƒnx|jr>tjdƒq%WdS(Ngš™™™™™©?(R¢R÷RôRÿRtloop(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRò¸s
         cCst|_|jjƒdS(N(RNR÷RÈR—(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRà¿s    N( RRRRRRÎRRüRýR RùRòRà(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRWsA                
    tSocketServerHTTPSServercBsdeZdefd„ƒYZdefd„ƒYZd„Zd„Zd    d„Z    d„Z
d„Z RS(
t HTTPSServercBs#eZd„Zd„Zd„ZRS(cCs)tj|||ƒ||_t|_dS(N(RRÎRØR¢tallow_reuse_address(Rtserver_addresstRequestHandlerClassRØ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÎÇs    cCsd|jj|j|jfS(Ns
<%s %s:%s>(RRt server_namet server_port(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÍs    cCs=|jjƒ\}}tj|dtd|jƒ}||fS(NR×RØ(RRRRR¢RØ(RRÊRRË((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt get_requestÓs (RRRÎRR%(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÅs        tRootedHTTPRequestHandlercBs&eZdZdZd„Zd„ZRS(s TestHTTPS/1.0cCsÄtj|ƒd}tjjtj|ƒƒ}|jdƒ}td|ƒ}|j    }xh|D]`}tjj
|ƒ\}}tjj|ƒ\}}||j    kr§q\ntjj ||ƒ}q\W|S(sTranslate a /-separated PATH to the local filename syntax.
 
                Components that mean special things to the local file system
                (e.g. drive or directory names) are ignored.  (XXX They should
                probably be diagnosed.)
 
                it/N( turlparseR²R¾tnormpathturllibtunquotetsplittfilterR troott
splitdriveR(RR¾twordstwordtdrivethead((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttranslate_pathãs         cGsRtjrNtjjd|jj|jj|jj    ƒ|j
ƒ||fƒndS(Ns server (%s:%d %s):
   [%s] %s
( RR
RR R RÈR!R$trequestRÁtlog_date_time_string(RRoR)((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt log_messageøs                  N(RRtserver_versionR R.R4R7(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyR&Ús    cCsrd|_tjjtƒd|j_|jt    df|j|ƒ|_
|j
j |_ t jj|ƒt|_dS(Ni(R RôR²R¾R,RMR&R.RtHOSTRÈR$RöRÌRÍRÎR¢RÏ(RRØ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÎs    cCsd|jj|jfS(Ns<%s %s>(RRRÈ(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRscCs||_tjj|ƒdS(N(RôRÌRÍRù(RRô((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRùs    cCs-|jr|jjƒn|jjdƒdS(Ngš™™™™™©?(RôRÿRÈt serve_forever(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRòs    cCs|jjƒdS(N(RÈtshutdown(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRàsN( RRRRRR&RÎRR RùRòRà(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyRÃs+                 c
Csòttdtjdtdtƒ}|Åy>tjtjƒd|dtjƒ}|jt    |j
fƒWnstj k
r¢}t j rètjjd|dƒqènFtjk
rÛ}t j rètjjd|dƒqèn Xtd    ƒ‚Wd
QXd
S( s
        Launch a server with CERT_REQUIRED, and check that trying to
        connect to it with the given client certificate fails.
        RÑRÜRÒRØRÙs
SSLError is %s
is
socket.error is %s
s'Use of invalid cert should have failed!N(RÆRMRR9RNRRR7R€R9RöR"RR
RR R RŠtAssertionError(RØRÈR+R‰((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt bad_cert_tests                  sFOO
c Csçt|d|d|d|d|d|d|    d|
ƒ} | ¥|dkrR|}ntjtjƒd|d    |d|d
|d|ƒ} | jt| jfƒx|t|ƒt    |ƒgD]æ} |    rìt
j rìt j jd t| ƒƒqìn| j| ƒ| jƒ}|    r4t
j r4t j jd t|ƒƒq4n||jƒkr·td |tt|ƒdƒ t|ƒ|tt|ƒdƒ jƒt|ƒfƒ‚q·q·W| jdƒ|    rÓt
j rÓt j jdƒqÓn| jƒWdQXdS(sc
        Launch a server, connect a client to it and try various reads
        and writes.
        RÑRÙRÜRzRÒRìRøRØR•Rys client:  sending %s...
s client:  read %s
s4bad data <<%s>> (%d) received; expected <<%s>> (%d)
isover
s client:  closing connection.
N(RÆR RRRR€R9RöRt
memoryviewRR
RR R RîRXRïR<tminRÓR—(RØRÛRÑt cacertsfiletclient_certfiletclient_protocoltindataRzRÒRìRøRÈR+targtoutdata((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytserver_params_test5sL                 "               6     c CsA|dkrtj}nidtj6dtj6dtj6|}tjr|rUdpXd}tjj    |tj
|ƒtj
|ƒ|fƒny)t t ||t t |dddt ƒWnStjk
rØ|r=‚q=netjk
r }|s|jtjkr=‚q=n2X|s=td    tj
|ƒtj
|ƒfƒ‚ndS(
NR!R8R9s  %s->%s %s
s  {%s->%s} %s
RzR{RÒs5Client protocol %s succeeded with server protocol %s!(R RR!R8R9RR
RR R tget_protocol_nameRFRMRNR"RRŠRt
ECONNRESETR<(tserver_protocolRBtexpect_successt    certsreqstcerttypet    formatstrR((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttry_protocol_comboes8  
 
 
             
 t ThreadedTestscBsÈeZd„Zed„ƒZd„Zd„Zd„Zd„Zd„Z    ed„ƒZ
ed„ƒZ ed    „ƒZ ed
„ƒZ d „Zd „Zd „Zd„Zd„Zd„Zd„ZRS(csœtjƒ‰tjƒ‰tjƒ‰tjˆtƒ‰‡‡‡fd†}‡‡‡‡fd†}tjd|ƒ}|jƒz |ƒWd|jƒXdS(s|A brutal shutdown of an SSL server should raise an IOError
            in the client when attempting handshake.
            cs9ˆjdƒˆjƒˆjƒˆjƒˆjƒdS(Ni(RþRÿRR—((t listener_gonetlistener_readyR+(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytlisteners
 
 
 
cskˆjƒtjƒ}|jtˆfƒˆjƒytj|ƒ}Wntk
rYnXˆjdƒdS(Ns2connecting to closed SSL socket should have failed(RûRR€R9RRRR](R˜tssl_sock(RPRQRöR(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt    connector¤s
 
 ttargetN(    RÌRúRRRõR9RÍRùR(RRRRTRq((RPRQRöR+RsU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_rude_shutdowns    
 c CsNtjrtjjdƒntttjtj    tttjdt
dt
ƒdS(s2Basic test of an SSL client connecting to a servers
RÒRìN( RR
RR R RFRMRR7R!R¢(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt    test_echo·s
    cCsntjrtjjdƒntjƒ}ttdtj    dtj
dtdt ƒ}|tj tjƒdtdtdtj dtj
ƒ}|jt|jfƒ|jƒ}|j|d    ƒ|jƒ}tjrtjjtj|ƒdƒtjjd
t|ƒd ƒnd |kr:|jd tj|ƒƒnd|d krZ|jdƒn|jƒWdQXdS(Ns
RÑRÙRÜRÒRØR•RysCan't get peer certificate.sConnection cipher is s.
RCs$No subject field in certificate: %s.RGsPython Software FoundationskMissing or invalid 'organizationName' field in certificate subject; should be 'Python Software Foundation'.(sorganizationNamesPython Software Foundation((sorganizationNamesPython Software Foundation(RR
RR R RRÆRMRR!R5RNRR9R€R9RöR–RnRÁRORPR&R]R—(Rts2RÈR+RÔRÁ((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_getpeercertÀs:                                !      
cCs2ttjjtjjtƒp$tjdƒƒdS(s"Connecting with an empty cert files nullcert.pemN(R=R²R¾RR¿RÀtcurdir(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_empty_certàs$cCs2ttjjtjjtƒp$tjdƒƒdS(s<Connecting with a badly formatted certificate (syntax error)s badcert.pemN(R=R²R¾RR¿RÀRZ(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_malformed_certäs$cCs2ttjjtjjtƒp$tjdƒƒdS(s(Connecting with a non-existing cert files wrongcert.pemN(R=R²R¾RR¿RÀRZ(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_nonexisting_certès$cCs2ttjjtjjtƒp$tjdƒƒdS(s4Connecting with a badly formatted key (syntax error)s
badkey.pemN(R=R²R¾RR¿RÀRZ(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_malformed_keyìs$cCsÏtjrtjjdƒnttdƒs;|jdƒnttj    tj    t
ƒttj    tj    t
tj ƒttj    tj    t
tj ƒttj    tj t
ƒttj    tjtƒttj    tjtƒdS(s9Connecting to an SSLv2 server with various client optionss
RsPROTOCOL_SSLv2 neededN(RR
RR R R/RRªRNRR¢R8R9R5R6RNR7(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_protocol_sslv2ñs    cCs
tjrtjjdƒnttjtjt    ƒttjtjt    ƒttjtj
t    ƒttjtjt    tj ƒttjtjt    tj ƒttjtj
t    tj ƒttjtjt    tj ƒttjtjt    tj ƒttjtj
t    tj ƒdS(s:Connecting to an SSLv23 server with various client optionss
N( RR
RR R RNRR5R6R¢R7R8R9(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_protocol_sslv23ÿs    cCs¬tjrtjjdƒnttjtjtƒttjtjttj    ƒttjtjttj
ƒt tdƒr’ttjtj t ƒnttjtjt ƒdS(s9Connecting to an SSLv3 server with various client optionss
RN(RR
RR R RNRR6R¢R8R9R/RRNR7(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_protocol_sslv3s    cCs¬tjrtjjdƒnttjtjtƒttjtjttj    ƒttjtjttj
ƒt tdƒr’ttjtj t ƒnttjtjt ƒdS(s8Connecting to a TLSv1 server with various client optionss
RN(RR
RR R RNRR7R¢R8R9R/RRNR6(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_protocol_tlsv1s    c CsCd}ttd    tjd
td td tƒ}t}|tjƒ}|jd ƒ|jt    |j
fƒt j r…t jjdƒnxh|D]`}t j r¸t jjdt|ƒƒn|rÚ|j|ƒ|jƒ}n|j|ƒ|jdƒ}|dkrd|jƒjƒjdƒrdt j rCt jjdt|ƒƒntj|d    tjƒ}t}qŒ|dkrÆ|jƒjƒjdƒrÆt j r±t jjdt|ƒƒn|jƒ}t}qŒt j rŒt jjdt|ƒƒqŒqŒWt j r t jjdƒn|r"|jdƒn |jdƒ|jƒWdQXdS(s6Switching from clear text to encrypted and back again.smsg 1sMSG 2RäsMSG 3smsg 4Råsmsg 5smsg 6RÙRèRÒRìis
s client:  sending %s...
itoks/ client:  read %s from server, starting TLS...
s- client:  read %s from server, ending TLS...
s client:  read %s from server
s client:  closing connection.
sover
N(smsg 1sMSG 2sSTARTTLSsMSG 3smsg 4sENDTLSsmsg 5smsg 6(RÆRMRR7R¢RNRRR€R9RöRR
RR R RîRXRR‹RëRïR[RRíR—(RtmsgsRÈtwrappedR+RCR RE((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt test_starttls(s^                                                                     cCsettƒ}tjƒ}|j|ƒ|jƒztjrNtj    j
dƒnt tdƒ}|j ƒ}WdQXd}d|j tjjtƒdf}tjƒtj|ƒ}WdQX|jƒjdƒ}|r.t|ƒdkr.|j t|ƒƒ}tjr.tj    j
d    t|ƒ|fƒq.n|jƒ|j||ƒWd|jƒ|jƒXdS(
s:Using a SocketServer to create and manage SSL connections.s
trbNRshttps://127.0.0.1:%d/%siscontent-lengthis/ client: read %d bytes from remote server '%s'
(RRMRÌRúRùRûRR
RR R RVRXRöR²R¾R,tcheck_py3k_warningsR*turlopentinfot    getheaderRhRÓR—RQRàR(RRÈRôR.RaRcturltdlen((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_socketserver`s2   
              
 
c CsTtjrtjjdƒntttjtj    tttjdt
dt
dt
ƒdS(s)Check the accept() method on SSL sockets.s
RÒRìRøN( RR
RR R RFRMRR5R9R¢(R((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_wrapped_accept€s      c Csld}tjr"tjjdƒnttƒ}|2tjt    j    ƒƒ}|j
d|j fƒtjr†tjjdt |ƒƒn|j|ƒ|j ƒ}tjrÅtjjdt |ƒƒn||jƒkr/|jd|tt|ƒdƒ t|ƒ|tt|ƒdƒ jƒt|ƒfƒn|jdƒtjrXtjjd    ƒn|jƒWd
QXd
S( s'Check the example asyncore integration.sTEST MESSAGE of mixed case
s
s    127.0.0.1s client:  sending %s...
s client:  read %s
s4bad data <<%s>> (%d) received; expected <<%s>> (%d)
isover
s client:  closing connection.
N(RR
RR R RRMRRRR€RöRîRXRïR]R?RÓR—(RRCRÈR+RE((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_asyncore_server‰s.                   0     cs¡tjrtjjdƒnttdtjdtj    dtdt
dt ƒ}|Itj t j ƒdt dtd    td
tjdtj    ƒ‰ˆjt|jfƒ‡fd †}‡fd †}d ˆjt
gfdˆjt dgfdˆjt
gfg}dˆjt
gfdˆjt dgfd|t
gfd|t gfg}d}x
|D]\}}}    }
||} y„|| jddƒ|
Œˆjƒ} | jddƒ} | | jƒkrö|jd|| d t| ƒ| d t| ƒfƒnWqWtk
rX} |    r&|jd|fƒnt| ƒj|ƒsY|jd|| fƒqYqWXqWWx|D] \}}}    }
||} y„ˆj| jddƒƒ||
Œ} | jddƒ} | | jƒkr|jd|| d t| ƒ| d t| ƒfƒnWqdtk
ro} |    r3|jd|fƒnt| ƒj|ƒsb|jd|| fƒnˆjƒqdXqdWˆjdjddƒƒˆjƒWdQXdS( s Test recv(), send() and friends.s
RÑRÙRÜRÒRìR×RØR•Rycs'tddƒ}ˆj|ƒ}|| S(Ntid(RRŒ(tbRº(R+(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt
_recv_into¸scs-tddƒ}ˆj|ƒ\}}|| S(NRqid(RR(RrRºR(R+(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt_recvfrom_into½sRR‘s some.addresstsendallR‹RŽRŒRuPREFIX_tASCIItstrictsNWhile sending with <<%s>> bad data <<%r>> (%d) received; expected <<%r>> (%d)
is8Failed to send with method <<%s>>; expected to succeed.
s;Method <<%s>> failed with unexpected exception message: %s
sPWhile receiving with <<%s>> bad data <<%r>> (%d) received; expected <<%r>> (%d)
s;Failed to receive with method <<%s>>; expected to succeed.
sover
N( RR
RR R RÆRMRR!R7R¢RNRRR€R9RöRR‘RuR‹RŽtencodeRXtdecodeRïR]RÓt
ValueErrorR&R[R—(RRÈRsRtt send_methodst recv_methodst data_prefixt    meth_namet    send_methRJR)RCRERt    recv_meth((R+sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_recv_send¤sŠ                         
 
 cs\tjtjƒ‰d}tjˆƒ}tjƒ‰t‰‡‡‡fd†}tjd|ƒ}|jƒˆj    ƒzÆzRtjtjƒ}|j
dƒ|j ||fƒ|j t jdt j|ƒWd|jƒXzTtjtjƒ}|j
dƒt j|ƒ}|j t jd|j ||fƒWd|jƒXWdt‰|jƒˆjƒXdS(Ns    127.0.0.1csxˆjdƒˆjƒg}xTˆsstjˆgggdƒ\}}}ˆ|kr |jˆjƒdƒq q WdS(Nigš™™™™™¹?i(RþRÿR¡RÞR(tconnsRUtwR(tfinishRÈtstarted(sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pytserves 
    $ RUgš™™™™™É?s    timed out(RRRRõRÌRúRNRÍRùRûR©R€RRR"RR—R¢R(RthostRöR†RqR˜((R„RÈR…sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_handshake_timeouts6  
 
 
c CsÞttdtjdtƒ }tjƒ}zy"tj|dtjddƒ}Wn!tjk
rr|jdƒnX|j    t
tjfƒ|j t |j fƒWdQXWd|jƒXWdQX|jdt|jdƒƒdS(NRÙRÒRztDESsno DES cipher availablesno shared cipheri(RÆRMRR5RNRRR"RªR=RµR€R9RöR—RžR&RÝ(RRÈRÊR+((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyttest_default_ciphers>s                 (RRRVR3RWRYR[R\R]R^R_R`RaRbRfRnRoRpRRˆRŠ(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyROs$    (                              8                     k    /c Cs]tjjtjjtƒp!tjdƒatjjtjjtƒpKtjdƒatjjtjjtƒputjdƒatjj    tƒ s·tjj    tƒ s·tjj    tƒ rÉt
j dƒ‚nt t g}t
jdƒrô|jtƒntr.t
jƒ}|r.t
jdƒr.|jtƒq.nzt
j|ŒWdtrXt
j|ŒnXdS(Ns keycert.pemshttps_svn_python_org_root.pems    nokia.pemsCan't read certificate files!Rx(R²R¾RR¿RÀRZRMRWRRtexistsRt
TestFailedRR4R}RÞR”t _have_threadstthreading_setupROt run_unittesttthreading_cleanup(R
ttestst thread_info((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt    test_mainRs,!            !      t__main__(1RR'ttestRRRR¡ttimeR³R²RROR*R(RR„R1R$tBaseHTTPServerRtSimpleHTTPServerRt import_moduleRR9R RMRWRtTestCaseRR3R4R”RÌR0RNRR¢RÍRÆRRR=RFRNROR“R(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_ssl.pyt<module>sX                          ~Á 
Àl[         0 %ÿÆ