From 2f60f13ef24627c5c2862c65697678fe150deb0f Mon Sep 17 00:00:00 2001 From: Berack96 Date: Wed, 22 Oct 2025 17:08:25 +0200 Subject: [PATCH] Fix wrapper initialization order to respect filter settings --- src/app/api/wrapper_handler.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/api/wrapper_handler.py b/src/app/api/wrapper_handler.py index 00aafa2..d5dfd92 100644 --- a/src/app/api/wrapper_handler.py +++ b/src/app/api/wrapper_handler.py @@ -155,11 +155,11 @@ class WrapperHandler(Generic[WrapperType]): assert WrapperHandler.__check(constructors), f"All constructors must be classes. Received: {constructors}" # Order of wrappers is now determined by the order in filters - filters = filters or [c.__name__ for c in constructors] - wrappers = [c for name in filters for c in constructors if c.__name__ == name] + if filters: + constructors = [c for name in filters for c in constructors if c.__name__ == name] result: list[WrapperClassType] = [] - for wrapper_class in wrappers: + for wrapper_class in constructors: if filters and wrapper_class.__name__ not in filters: continue try: @@ -168,4 +168,4 @@ class WrapperHandler(Generic[WrapperType]): except Exception as e: logging.warning(f"'{wrapper_class.__name__}' cannot be initialized: {e}") - return WrapperHandler(result, try_per_wrapper, retry_delay) \ No newline at end of file + return WrapperHandler(result, try_per_wrapper, retry_delay)