コード例 #1
0
ファイル: test_utils_defer.py プロジェクト: 0326/scrapy
    def test_process_chain_both(self):
        x = yield process_chain_both([cb_fail, cb2, cb3], [None, eb1, None], 'res', 'v1', 'v2')
        self.assertEqual(x, "(cb3 (eb1 TypeError v1 v2) v1 v2)")

        fail = Failure(ZeroDivisionError())
        x = yield process_chain_both([eb1, cb2, cb3], [eb1, None, None], fail, 'v1', 'v2')
        self.assertEqual(x, "(cb3 (cb2 (eb1 ZeroDivisionError v1 v2) v1 v2) v1 v2)")
コード例 #2
0
ファイル: test_utils_defer.py プロジェクト: ymzy/scrapy
    def test_process_chain_both(self):
        x = yield process_chain_both([cb_fail, cb2, cb3], [None, eb1, None], 'res', 'v1', 'v2')
        self.assertEqual(x, "(cb3 (eb1 TypeError v1 v2) v1 v2)")

        fail = Failure(ZeroDivisionError())
        x = yield process_chain_both([eb1, cb2, cb3], [eb1, None, None], fail, 'v1', 'v2')
        self.assertEqual(x, "(cb3 (cb2 (eb1 ZeroDivisionError v1 v2) v1 v2) v1 v2)")
コード例 #3
0
 def _process_chain_both(self, cb_methodname, eb_methodname, obj, *args):
     return process_chain_both(self.methods[cb_methodname], \
         self.methods[eb_methodname], obj, *args)
コード例 #4
0
 def _process_chain_both(self, cb_methodname: str, eb_methodname: str, obj,
                         *args) -> Deferred:
     return process_chain_both(self.methods[cb_methodname],
                               self.methods[eb_methodname], obj, *args)
コード例 #5
0
ファイル: middleware.py プロジェクト: 0326/scrapy
 def _process_chain_both(self, cb_methodname, eb_methodname, obj, *args):
     return process_chain_both(self.methods[cb_methodname], \
         self.methods[eb_methodname], obj, *args)