From 86381955a3ebedbdf37b17bf0af4bcf4866bea48 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 28 Oct 2025 20:40:18 +0100 Subject: [PATCH] feat: use text-analysis to short-circuit strategy loading --- freqtrade/resolvers/iresolver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/freqtrade/resolvers/iresolver.py b/freqtrade/resolvers/iresolver.py index 6807b757d..43ca2d861 100644 --- a/freqtrade/resolvers/iresolver.py +++ b/freqtrade/resolvers/iresolver.py @@ -148,6 +148,9 @@ class IResolver: logger.debug("Ignoring broken symlink %s", entry) continue module_path = entry.resolve() + if entry.read_text().find(f"class {object_name}(") == -1: + logger.debug(f"Skipping {module_path} as it does not contain class {object_name}") + continue if obj := next(cls._get_valid_object(module_path, object_name), None): obj[0].__file__ = str(entry)