Ticket #2245: cdefer.5.patch
| File cdefer.5.patch, 1.8 KB (added by Peaker, 6 years ago) |
|---|
-
twisted/test/test_defer.py
284 284 self.failIf(L, "Deferred failed too soon.") 285 285 return d 286 286 testTimeOut.suppress = [_setTimeoutSuppression] 287 if not hasattr(defer.Deferred, 'setTimeout'): 288 testTimeOut.skip = "setTimeout not supported, skipping" 287 289 288 290 289 291 def testImmediateSuccess(self): … … 304 306 d.addCallback(l.append) 305 307 self.assertEquals(l, ["success"]) 306 308 test_immediateSuccessBeforeTimeout.suppress = [_setTimeoutSuppression] 309 if not hasattr(defer.Deferred, 'setTimeout'): 310 test_immediateSuccessBeforeTimeout.skip = "setTimeout not supported, skipping" 307 311 308 312 309 313 def testImmediateFailure(self): -
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
