1+ #!/usr/bin/env python
2+ # -*- coding: utf-8 -*-
3+ # FIXME: TypeError: 'EventBinding' object is not callable
4+
15from __future__ import print_function
2- import System
6+
7+ import clr
38import gc
49
10+ import System
11+
12+ from _compat import range
13+
514
6- class LeakTest :
15+ class LeakTest ( object ) :
716 """A leak-check test for the objects implemented in the managed
817 runtime. For each kind of object tested, memory should reach
918 a particular level after warming up and stay essentially the
@@ -54,7 +63,7 @@ def report(self):
5463 def testModules (self ):
5564 self .notify ("Running module leak check..." )
5665
57- for i in xrange (self .count ):
66+ for i in range (self .count ):
5867 if i == 10 :
5968 self .start_test ()
6069
@@ -73,7 +82,7 @@ def testClasses(self):
7382
7483 self .notify ("Running class leak check..." )
7584
76- for i in xrange (self .count ):
85+ for i in range (self .count ):
7786 if i == 10 :
7887 self .start_test ()
7988
@@ -86,7 +95,7 @@ def testClasses(self):
8695 del x
8796
8897 # Delegate type
89- x = StringDelegate (hello )
98+ x = StringDelegate (hello_func )
9099 del x
91100
92101 self .end_test ()
@@ -96,7 +105,7 @@ def testEnumerations(self):
96105
97106 self .notify ("Running enum leak check..." )
98107
99- for i in xrange (self .count ):
108+ for i in range (self .count ):
100109 if i == 10 :
101110 self .start_test ()
102111
@@ -131,7 +140,7 @@ def testEvents(self):
131140
132141 self .notify ("Running event leak check..." )
133142
134- for i in xrange (self .count ):
143+ for i in range (self .count ):
135144 if i == 10 :
136145 self .start_test ()
137146
@@ -210,13 +219,13 @@ def testDelegates(self):
210219
211220 self .notify ("Running delegate leak check..." )
212221
213- for i in xrange (self .count ):
222+ for i in range (self .count ):
214223 if i == 10 :
215224 self .start_test ()
216225
217226 # Delegate from function
218227 testob = DelegateTest ()
219- d = StringDelegate (hello )
228+ d = StringDelegate (hello_func )
220229 testob .CallStringDelegate (d )
221230 testob .stringDelegate = d
222231 testob .stringDelegate ()
@@ -225,7 +234,7 @@ def testDelegates(self):
225234 del d
226235
227236 # Delegate from instance method
228- inst = Hello ()
237+ inst = HelloClass ()
229238 testob = DelegateTest ()
230239 d = StringDelegate (inst .hello )
231240 testob .CallStringDelegate (d )
@@ -238,7 +247,7 @@ def testDelegates(self):
238247
239248 # Delegate from static method
240249 testob = DelegateTest ()
241- d = StringDelegate (Hello .s_hello )
250+ d = StringDelegate (HelloClass .s_hello )
242251 testob .CallStringDelegate (d )
243252 testob .stringDelegate = d
244253 testob .stringDelegate ()
@@ -248,7 +257,7 @@ def testDelegates(self):
248257
249258 # Delegate from class method
250259 testob = DelegateTest ()
251- d = StringDelegate (Hello .c_hello )
260+ d = StringDelegate (HelloClass .c_hello )
252261 testob .CallStringDelegate (d )
253262 testob .stringDelegate = d
254263 testob .stringDelegate ()
@@ -257,7 +266,7 @@ def testDelegates(self):
257266 del d
258267
259268 # Delegate from callable object
260- inst = Hello ()
269+ inst = HelloClass ()
261270 testob = DelegateTest ()
262271 d = StringDelegate (inst )
263272 testob .CallStringDelegate (d )
@@ -290,7 +299,7 @@ def testDelegates(self):
290299
291300 # Nested delegates
292301 testob = DelegateTest ()
293- d1 = StringDelegate (hello )
302+ d1 = StringDelegate (hello_func )
294303 d2 = StringDelegate (d1 )
295304 testob .CallStringDelegate (d2 )
296305 testob .stringDelegate = d2
@@ -302,8 +311,8 @@ def testDelegates(self):
302311
303312 # Multicast delegates
304313 testob = DelegateTest ()
305- d1 = StringDelegate (hello )
306- d2 = StringDelegate (hello )
314+ d1 = StringDelegate (hello_func )
315+ d2 = StringDelegate (hello_func )
307316 md = System .Delegate .Combine (d1 , d2 )
308317 testob .CallStringDelegate (md )
309318 testob .stringDelegate = md
@@ -317,7 +326,7 @@ def testDelegates(self):
317326 self .end_test ()
318327
319328
320- class GenericHandler :
329+ class GenericHandler ( object ) :
321330 """A generic handler to test event callbacks."""
322331
323332 def __init__ (self ):
@@ -327,7 +336,7 @@ def handler(self, sender, args):
327336 self .value = args .value
328337
329338
330- class VariableArgsHandler :
339+ class VariableArgsHandler ( object ) :
331340 """A variable args handler to test event callbacks."""
332341
333342 def __init__ (self ):
@@ -338,7 +347,7 @@ def handler(self, *args):
338347 self .value = eventargs .value
339348
340349
341- class CallableHandler :
350+ class CallableHandler ( object ) :
342351 """A callable handler to test event callbacks."""
343352
344353 def __init__ (self ):
@@ -348,7 +357,7 @@ def __call__(self, sender, args):
348357 self .value = args .value
349358
350359
351- class VarCallableHandler :
360+ class VarCallableHandler ( object ) :
352361 """A variable args callable handler to test event callbacks."""
353362
354363 def __init__ (self ):
@@ -381,7 +390,7 @@ def handler(cls, sender, args):
381390 handler = classmethod (handler )
382391
383392
384- class Hello :
393+ class HelloClass ( object ) :
385394 def hello (self ):
386395 return "hello"
387396
@@ -399,7 +408,7 @@ def c_hello(cls):
399408 c_hello = classmethod (c_hello )
400409
401410
402- def hello ():
411+ def hello_func ():
403412 return "hello"
404413
405414
0 commit comments