MCPcopy
hub / github.com/scrapy/scrapy / defer_result

Function defer_result

scrapy/utils/defer.py:103–122  ·  view source on GitHub ↗
(result: Any)

Source from the content-addressed store, hash-verified

101
102
103def defer_result(result: Any) -> Deferred[Any]: # pragma: no cover
104 warnings.warn(
105 "scrapy.utils.defer.defer_result() is deprecated, use"
106 " twisted.internet.defer.success() and twisted.internet.defer.fail(),"
107 " plus an explicit sleep if needed, or explicit reactor.callLater().",
108 category=ScrapyDeprecationWarning,
109 stacklevel=2,
110 )
111
112 if isinstance(result, Deferred):
113 return result
114
115 from twisted.internet import reactor
116
117 d: Deferred[Any] = Deferred()
118 if isinstance(result, failure.Failure):
119 reactor.callLater(_DEFER_DELAY, d.errback, result)
120 else:
121 reactor.callLater(_DEFER_DELAY, d.callback, result)
122 return d
123
124
125@overload

Callers 1

mustbe_deferredFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected