From 74ea230729b38e0b016dbef09ec7002b955b1b0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20P=C3=A4ssler?= Date: Sat, 19 Jun 2021 20:12:12 +0200 Subject: [PATCH] sqlalchemy_1_3: init at 1.3.23 --- .../python-modules/sqlalchemy/1.3.nix | 45 +++++++++++++++++++ .../sqlalchemy/{default.nix => 1.4.nix} | 0 pkgs/top-level/python-packages.nix | 4 +- 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/python-modules/sqlalchemy/1.3.nix rename pkgs/development/python-modules/sqlalchemy/{default.nix => 1.4.nix} (100%) diff --git a/pkgs/development/python-modules/sqlalchemy/1.3.nix b/pkgs/development/python-modules/sqlalchemy/1.3.nix new file mode 100644 index 000000000000..f0c9ce2bf736 --- /dev/null +++ b/pkgs/development/python-modules/sqlalchemy/1.3.nix @@ -0,0 +1,45 @@ +{ stdenv, lib, fetchPypi, buildPythonPackage, isPy3k, isPy35, fetchpatch +, mock +, pysqlite ? null +, pytestCheckHook +, pytest_xdist +}: + +buildPythonPackage rec { + pname = "SQLAlchemy"; + version = "1.3.23"; + + src = fetchPypi { + inherit pname version; + sha256 = "6fca33672578666f657c131552c4ef8979c1606e494f78cd5199742dfb26918b"; + }; + + patches = [ + # fix test_pyodbc_extra_connect_azure test failure + (fetchpatch { + url = "https://github.com/sqlalchemy/sqlalchemy/commit/7293b3dc0e9eb3dae84ffd831494b85355df8e73.patch"; + sha256 = "1z61lzxamz74771ddlqmbxba1dcr77f016vqfcmb44dxb228w2db"; + }) + ]; + + checkInputs = [ + pytestCheckHook + mock + ] ++ lib.optional (!isPy3k) pysqlite; + + postInstall = '' + sed -e 's:--max-worker-restart=5::g' -i setup.cfg + ''; + + dontUseSetuptoolsCheck = true; + + # disable mem-usage tests on mac, has trouble serializing pickle files + disabledTests = lib.optionals isPy35 [ "exception_persistent_flush_py3k "] + ++ lib.optionals stdenv.isDarwin [ "MemUsageWBackendTest" "MemUsageTest" ]; + + meta = with lib; { + homepage = "http://www.sqlalchemy.org/"; + description = "A Python SQL toolkit and Object Relational Mapper"; + license = licenses.mit; + }; +} diff --git a/pkgs/development/python-modules/sqlalchemy/default.nix b/pkgs/development/python-modules/sqlalchemy/1.4.nix similarity index 100% rename from pkgs/development/python-modules/sqlalchemy/default.nix rename to pkgs/development/python-modules/sqlalchemy/1.4.nix diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d3c455f41fef..757bb45d798b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8121,7 +8121,9 @@ in { spyder-kernels_0_5 = callPackage ../development/python-modules/spyder-kernels/0.x.nix { }; - sqlalchemy = callPackage ../development/python-modules/sqlalchemy { }; + sqlalchemy_1_3 = callPackage ../development/python-modules/sqlalchemy/1.3.nix { }; + sqlalchemy_1_4 = callPackage ../development/python-modules/sqlalchemy/1.4.nix { }; + sqlalchemy = self.sqlalchemy_1_4; sqlalchemy-citext = callPackage ../development/python-modules/sqlalchemy-citext { };