@@ -271,7 +271,8 @@ def _load_python_env(self) -> None:
271271 self .env [executable .alias ] = self .env [executable .name ]
272272 # Register as macro if it's a macro definition
273273 func_name = executable .name or name
274- self .macros [normalize_macro_name (name )] = self .env [func_name ]
274+ self .macros [normalize_macro_name (
275+ func_name )] = self .env [func_name ]
275276 elif executable .is_import :
276277 self ._unloaded_executables [name ] = executable
277278
@@ -298,10 +299,13 @@ def _ensure_executable_loaded(self, name: str) -> bool:
298299 self .env [executable .alias ] = self .env [executable .name ]
299300
300301 # If it's a macro import, register it
302+ # For imports, the actual imported name might differ from the key
303+ imported_name = executable .name or name
301304 if executable .is_import and getattr (
302- self .env .get (name ), c .SQLMESH_MACRO , None
305+ self .env .get (imported_name ), c .SQLMESH_MACRO , None
303306 ):
304- self .macros [normalize_macro_name (name )] = self .env [name ]
307+ self .macros [normalize_macro_name (
308+ imported_name )] = self .env [imported_name ]
305309
306310 del self ._unloaded_executables [name ]
307311 return True
0 commit comments