From e9a17229f2eb58f59903e0f923740db0842b8f27 Mon Sep 17 00:00:00 2001 From: Simon Baudoin Date: Mon, 3 Feb 2025 10:48:18 +0100 Subject: [PATCH 1/2] fix python version check for typing import --- src/dbt_osmosis/cli/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbt_osmosis/cli/main.py b/src/dbt_osmosis/cli/main.py index b77ed8f..f57e3ae 100644 --- a/src/dbt_osmosis/cli/main.py +++ b/src/dbt_osmosis/cli/main.py @@ -30,7 +30,7 @@ ) T = t.TypeVar("T") -if sys.version_info >= (3, 9): +if sys.version_info >= (3, 10): P = t.ParamSpec("P") else: import typing_extensions as te From 539a6ec5a54028423f6b16d4e4f9b796400a1cf4 Mon Sep 17 00:00:00 2001 From: Simon Baudoin Date: Mon, 3 Feb 2025 15:55:16 +0100 Subject: [PATCH 2/2] replace unsupported pipe operator --- src/dbt_osmosis/cli/main.py | 3 +++ src/dbt_osmosis/core/osmosis.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dbt_osmosis/cli/main.py b/src/dbt_osmosis/cli/main.py index f57e3ae..47a6eec 100644 --- a/src/dbt_osmosis/cli/main.py +++ b/src/dbt_osmosis/cli/main.py @@ -1,4 +1,7 @@ # pyright: reportUnreachable=false, reportAny=false + +from __future__ import annotations + import functools import io import subprocess diff --git a/src/dbt_osmosis/core/osmosis.py b/src/dbt_osmosis/core/osmosis.py index e22e8a6..91b33e7 100644 --- a/src/dbt_osmosis/core/osmosis.py +++ b/src/dbt_osmosis/core/osmosis.py @@ -1096,7 +1096,7 @@ def _get_yaml_path_template(context: YamlRefactorContext, node: ResultNode) -> s for k in ("dbt-osmosis", "dbt_osmosis") for c in (node.config.extra, node.unrendered_config) ] - path_template = _find_first(t.cast(list[str | None], conf), lambda v: v is not None) + path_template = _find_first(t.cast(list[t.Union[str, None]], conf), lambda v: v is not None) if not path_template: raise MissingOsmosisConfig( f"Config key `dbt-osmosis: ` not set for model {node.name}"