From d3f7bc9d5d4e59859bc9689570d8bca79e797c47 Mon Sep 17 00:00:00 2001 From: Ultrabug Date: Mon, 7 Aug 2023 11:14:51 +0200 Subject: [PATCH] fix(plugin): test to pass duplicate log filtering on build --- mkdocs_static_i18n/plugin.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/mkdocs_static_i18n/plugin.py b/mkdocs_static_i18n/plugin.py index 15c34ec..db04b30 100644 --- a/mkdocs_static_i18n/plugin.py +++ b/mkdocs_static_i18n/plugin.py @@ -173,8 +173,14 @@ def on_post_build(self, config): self.building = True # Block time logging for internal builds - duplicate_filter: DuplicateFilter = logging.getLogger("mkdocs.commands.build").filters[0] - duplicate_filter.msgs.add("Documentation built in %.2f seconds") + try: + duplicate_filter: DuplicateFilter = logging.getLogger("mkdocs.commands.build").filters[ + 0 + ] + duplicate_filter.msgs.add("Documentation built in %.2f seconds") + except IndexError: + # tests dont setup a duplicatefilter + pass # manually trigger with-pdf, see #110 with_pdf_plugin = config["plugins"].get("with-pdf") @@ -212,4 +218,8 @@ def on_post_build(self, config): utils.clean_directory = mkdocs_utils_clean_directory # Unblock time logging after internal builds - duplicate_filter.msgs.remove("Documentation built in %.2f seconds") + try: + duplicate_filter.msgs.remove("Documentation built in %.2f seconds") + except UnboundLocalError: + # tests dont setup a duplicatefilter + pass