1{ 2 lib, 3 buildPythonPackage, 4 dbt-core, 5 fetchFromGitHub, 6 pytestCheckHook, 7 pythonOlder, 8 setuptools, 9 snowflake-connector-python, 10}: 11 12buildPythonPackage rec { 13 pname = "dbt-snowflake"; 14 version = "1.7.3"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchFromGitHub { 20 owner = "dbt-labs"; 21 repo = "dbt-snowflake"; 22 rev = "refs/tags/v${version}"; 23 hash = "sha256-ksnLQdoXR8KVtYTFdlaWT8UYjAsLNyEVVap/QHtm+j8="; 24 }; 25 26 build-system = [ setuptools ]; 27 28 dependencies = [ 29 dbt-core 30 snowflake-connector-python 31 ] ++ snowflake-connector-python.optional-dependencies.secure-local-storage; 32 33 nativeCheckInputs = [ pytestCheckHook ]; 34 35 pytestFlagsArray = [ "tests/unit" ]; 36 37 pythonImportsCheck = [ "dbt.adapters.snowflake" ]; 38 39 meta = with lib; { 40 description = "Plugin enabling dbt to work with Snowflake"; 41 homepage = "https://github.com/dbt-labs/dbt-snowflake"; 42 changelog = "https://github.com/dbt-labs/dbt-snowflake/blob/${version}/CHANGELOG.md"; 43 license = licenses.asl20; 44 maintainers = with maintainers; [ tjni ]; 45 }; 46}