From 683f722ea9ce529b062dc55d9095f71c06b6384a Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Thu, 19 Dec 2024 19:03:35 -0500 Subject: [PATCH] fix: Remove problematic try/finally block --- lazy_loader/__init__.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/lazy_loader/__init__.py b/lazy_loader/__init__.py index deea54f..fa1a55a 100644 --- a/lazy_loader/__init__.py +++ b/lazy_loader/__init__.py @@ -222,21 +222,19 @@ def myfunc(): raise ModuleNotFoundError(not_found_message) import inspect - try: - parent = inspect.stack()[1] - frame_data = { - "filename": parent.filename, - "lineno": parent.lineno, - "function": parent.function, - "code_context": parent.code_context, - } - return DelayedImportErrorModule( - frame_data, - "DelayedImportErrorModule", - message=not_found_message, - ) - finally: - del parent + parent = inspect.stack()[1] + frame_data = { + "filename": parent.filename, + "lineno": parent.lineno, + "function": parent.function, + "code_context": parent.code_context, + } + del parent + return DelayedImportErrorModule( + frame_data, + "DelayedImportErrorModule", + message=not_found_message, + ) if spec is not None: module = importlib.util.module_from_spec(spec)