From 868fc39bdd451e0052d96ec82ff521efe45740ea Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 25 Oct 2025 13:41:46 +0200 Subject: [PATCH] python313Packages.sqlframe: 3.38.2 -> 3.43.7 Changelog: https://github.com/eakmanrq/sqlframe/releases/tag/v3.43.7 --- .../python-modules/sqlframe/default.nix | 58 ++++++++++++++----- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/pkgs/development/python-modules/sqlframe/default.nix b/pkgs/development/python-modules/sqlframe/default.nix index e5d4dca2f152..07c5ae20ed3e 100644 --- a/pkgs/development/python-modules/sqlframe/default.nix +++ b/pkgs/development/python-modules/sqlframe/default.nix @@ -7,16 +7,30 @@ setuptools-scm, # dependencies + more-itertools, prettytable, sqlglot, typing-extensions, - # tests - databricks-sql-connector, - duckdb, - findspark, + # optional-dependencies + # bigquery google-cloud-bigquery, + google-cloud-bigquery-storage, + # duckdb + duckdb, + pandas, + # openai + openai, + # postgres + psycopg2, + # spark pyspark, + # databricks-sql-connector + databricks-sql-connector, + + # tests + findspark, + pytest-forked, pytest-postgresql, pytest-xdist, pytestCheckHook, @@ -24,43 +38,59 @@ buildPythonPackage rec { pname = "sqlframe"; - version = "3.38.2"; + version = "3.43.7"; pyproject = true; src = fetchFromGitHub { owner = "eakmanrq"; repo = "sqlframe"; tag = "v${version}"; - hash = "sha256-ekDt9vsHdHhUNaQghG3EaM82FRZYdw+gaxENcurSayk="; + hash = "sha256-qrKNn13wFEqvMQYzHH8T1pga1EUaVIt701p0k4eXw9c="; }; - build-system = [ - setuptools-scm - ]; + build-system = [ setuptools-scm ]; dependencies = [ + more-itertools prettytable sqlglot typing-extensions ]; + optional-dependencies = { + bigquery = [ + google-cloud-bigquery + google-cloud-bigquery-storage + ] + ++ google-cloud-bigquery.optional-dependencies.pandas; + duckdb = [ + duckdb + pandas + ]; + openai = [ openai ]; + pandas = [ pandas ]; + postgres = [ psycopg2 ]; + spark = [ pyspark ]; + databricks = [ databricks-sql-connector ]; + }; + pythonImportsCheck = [ "sqlframe" ]; nativeCheckInputs = [ - databricks-sql-connector - duckdb findspark - google-cloud-bigquery - pyspark + pytest-forked pytest-postgresql pytest-xdist pytestCheckHook - ]; + ] + ++ lib.flatten (builtins.attrValues optional-dependencies); disabledTests = [ # Requires google-cloud credentials # google.auth.exceptions.DefaultCredentialsErro "test_activate_bigquery_default_dataset" + # AttributeError: module 'sqlglot.expressions' has no attribute 'Acos' + "test_unquoted_identifiers" ]; disabledTestPaths = [