Ticket #2245: cdefer.4.patch
| File cdefer.4.patch, 1.9 KB (added by Peaker, 6 years ago) |
|---|
-
twisted/test/test_defer.py
278 278 """ 279 279 L = [] 280 280 d = defer.Deferred() 281 if not hasattr(d, 'setTimeout'): 282 log.msg("setTimeout support not in Deferred, so will not be tested") 283 return 281 284 d.setTimeout(0.01) 282 285 self.assertFailure(d, defer.TimeoutError) 283 286 d.addCallback(L.append) … … 300 303 """ 301 304 l = [] 302 305 d = defer.succeed("success") 306 if not hasattr(d, 'setTimeout'): 307 log.msg("setTimeout support not in Deferred, so will not be tested") 308 return 303 309 d.setTimeout(1.0) 304 310 d.addCallback(l.append) 305 311 self.assertEquals(l, ["success"]) -
twisted/internet/defer.py
439 439 return False 440 440 441 441 try: 442 from twisted.internet.cdefer import Deferred 442 from twisted.internet.cdefer import Deferred as CDeferred 443 443 except ImportError: 444 444 pass 445 445 else: 446 # Stubs for setDebugging/getDebugging for backwards compatibility447 # when using cdefer.448 is_debug = False446 PyDeferred = Deferred 447 PyDeferred.debug = True 448 # Debugging enabled via use of PyDeferred 449 449 def setDebugging(new_value): 450 global is_debug 450 global is_debug, Deferred 451 451 is_debug = new_value 452 if is_debug: 453 Deferred = PyDeferred 454 else: 455 Deferred = CDeferred 452 456 def getDebugging(): 453 457 global is_debug 454 458 return is_debug 455 459 460 setDebugging(False) 461 456 462 class DeferredList(Deferred): 457 463 """I combine a group of deferreds into one callback. 458 464
