From bbffb570b13f34415376b7c9c82b0f3e48b5779e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Chaves?= Date: Thu, 25 Apr 2024 16:13:06 +0200 Subject: [PATCH] make_crawler: do not change setting priorities (#197) --- scrapy_poet/utils/testing.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scrapy_poet/utils/testing.py b/scrapy_poet/utils/testing.py index 8a82ebff..b20224b4 100644 --- a/scrapy_poet/utils/testing.py +++ b/scrapy_poet/utils/testing.py @@ -159,7 +159,14 @@ def get_download_handler(crawler, schema): def make_crawler(spider_cls, settings=None): settings = settings or {} - settings = {**create_scrapy_settings(), **settings} + if isinstance(settings, dict): + _settings = create_scrapy_settings() + _settings.update(settings) + else: + _settings = create_scrapy_settings() + for k, v in dict(settings).items(): + _settings.set(k, v, priority=settings.getpriority(k)) + settings = _settings if not getattr(spider_cls, "name", None):