`twisted.internet.defer.returnValue` was needed on Python 2, but on
Python 3 a simple `return` statement works fine. Twisted 24.7.0
deprecated the former, causing
`tornado.test.twisted_test.ConvertDeferredTest.test_success` to fail.
from tornado.testing import AsyncTestCase, gen_test
try:
- from twisted.internet.defer import ( # type: ignore
- inlineCallbacks,
- returnValue,
- )
+ from twisted.internet.defer import inlineCallbacks # type: ignore
have_twisted = True
except ImportError:
# inlineCallbacks doesn't work with regular functions;
# must have a yield even if it's unreachable.
yield
- returnValue(42)
+ return 42
res = yield fn()
self.assertEqual(res, 42)