Fix typing

This commit is contained in:
Iván de Prado Alonso 2021-06-24 09:56:05 +01:00
parent 812b4bb518
commit ce445f2046
1 changed files with 3 additions and 2 deletions

View File

@ -337,8 +337,9 @@ class ExecutionEngine:
if DontCloseSpider in detected_ex:
return None
if self.spider_is_idle():
reason = detected_ex[CloseSpider].reason if CloseSpider in detected_ex else 'finished'
self.close_spider(self.spider, reason=reason)
ex = detected_ex.get(CloseSpider, CloseSpider(reason='finished'))
assert isinstance(ex, CloseSpider) # typing
self.close_spider(self.spider, reason=ex.reason)
def close_spider(self, spider: Spider, reason: str = "cancelled") -> Deferred:
"""Close (cancel) spider and clear all its outstanding requests"""