From c034d655487be668222ef9476a16f374584e49a7 Mon Sep 17 00:00:00 2001 From: Simon Sawicki Date: Sun, 23 Feb 2025 09:44:27 +0100 Subject: [PATCH] Fix lazy extractor state (Fix 4445f37a7a66b248dbd8376c43137e6e441f138e) (#12452) Authored by: coletdjnz, Grub4K, pukkandan --- yt_dlp/extractor/extractors.py | 6 ++++-- yt_dlp/globals.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/extractors.py b/yt_dlp/extractor/extractors.py index 050bed2dad..18a3737d77 100644 --- a/yt_dlp/extractor/extractors.py +++ b/yt_dlp/extractor/extractors.py @@ -5,12 +5,14 @@ from ..globals import LAZY_EXTRACTORS from ..globals import extractors as _extractors_context _CLASS_LOOKUP = None -if not os.environ.get('YTDLP_NO_LAZY_EXTRACTORS'): +if os.environ.get('YTDLP_NO_LAZY_EXTRACTORS'): + LAZY_EXTRACTORS.value = False +else: try: from .lazy_extractors import _CLASS_LOOKUP LAZY_EXTRACTORS.value = True except ImportError: - LAZY_EXTRACTORS.value = False + LAZY_EXTRACTORS.value = None if not _CLASS_LOOKUP: from . import _extractors diff --git a/yt_dlp/globals.py b/yt_dlp/globals.py index e1c189d5a9..0cf276cc9e 100644 --- a/yt_dlp/globals.py +++ b/yt_dlp/globals.py @@ -27,4 +27,4 @@ plugin_ies_overrides = Indirect(defaultdict(list)) # Misc IN_CLI = Indirect(False) -LAZY_EXTRACTORS = Indirect(False) # `False`=force, `None`=disabled, `True`=enabled +LAZY_EXTRACTORS = Indirect(None) # `False`=force, `None`=disabled, `True`=enabled