From ae09f8760288999e6630dcef3a49eef6279de669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 25 Nov 2019 18:30:01 +0100 Subject: [PATCH] improve SharedConfigMixin config lookups --- gallery_dl/extractor/common.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/gallery_dl/extractor/common.py b/gallery_dl/extractor/common.py index 8e85d55e..2ccc2e45 100644 --- a/gallery_dl/extractor/common.py +++ b/gallery_dl/extractor/common.py @@ -422,11 +422,8 @@ class SharedConfigMixin(): def config(self, key, default=None, *, sentinel=object()): value = Extractor.config(self, key, sentinel) - if value is sentinel: - cat, self.category = self.category, self.basecategory - value = Extractor.config(self, key, default) - self.category = cat - return value + return value if value is not sentinel else config.interpolate( + ("extractor", self.basecategory, self.subcategory), key, default) def generate_extractors(extractor_data, symtable, classes):