diff --git a/sqlmesh/core/model/definition.py b/sqlmesh/core/model/definition.py index f6c83c85f7..e900e2fc25 100644 --- a/sqlmesh/core/model/definition.py +++ b/sqlmesh/core/model/definition.py @@ -2361,7 +2361,7 @@ def create_python_model( used_variables = {k: v for k, v in (variables or {}).items() if k in referenced_variables} if used_variables: - python_env[c.SQLMESH_VARS] = Executable.value(used_variables) + python_env[c.SQLMESH_VARS] = Executable.value(used_variables, sort_root_dict=True) return _create_model( PythonModel, diff --git a/tests/core/test_model.py b/tests/core/test_model.py index ce58a0f00b..b13a5797cc 100644 --- a/tests/core/test_model.py +++ b/tests/core/test_model.py @@ -6715,7 +6715,7 @@ def model_with_named_variables( ) assert python_model.python_env[c.SQLMESH_VARS] == Executable.value( - {"test_var_a": "test_value", "start": "2024-01-01"} + {"test_var_a": "test_value", "start": "2024-01-01"}, sort_root_dict=True ) context = ExecutionContext(mocker.Mock(), {}, None, None)