From ff4dbc058918336ad4dda3aa930b5d832ff9758d Mon Sep 17 00:00:00 2001 From: Trevor Burnham Date: Mon, 1 Jun 2026 23:08:00 -0400 Subject: [PATCH] perf(bindings): defer importlib.resources import in python template (#5589) Co-authored-by: ObserverOfTime --- crates/cli/src/templates/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/cli/src/templates/__init__.py b/crates/cli/src/templates/__init__.py index 784887a7e..b540d366a 100644 --- a/crates/cli/src/templates/__init__.py +++ b/crates/cli/src/templates/__init__.py @@ -1,13 +1,15 @@ """PARSER_DESCRIPTION""" -from importlib.resources import files as _files - from ._binding import language def _get_query(name, file): + files = globals().get("_files") + if files is None: + from importlib.resources import files + globals()["_files"] = files try: - query = _files(f"{__package__}") / file + query = files(f"{__package__}") / file globals()[name] = query.read_text() except FileNotFoundError: globals()[name] = None