about summary refs log tree commit diff
path: root/pkgs/development/python-modules/sqlalchemy/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/sqlalchemy/default.nix')
-rw-r--r--pkgs/development/python-modules/sqlalchemy/default.nix159
1 files changed, 60 insertions, 99 deletions
diff --git a/pkgs/development/python-modules/sqlalchemy/default.nix b/pkgs/development/python-modules/sqlalchemy/default.nix
index ae1f22b4c2f68..4a8c781e2e922 100644
--- a/pkgs/development/python-modules/sqlalchemy/default.nix
+++ b/pkgs/development/python-modules/sqlalchemy/default.nix
@@ -1,46 +1,47 @@
-{ lib
-, isPyPy
-, pythonOlder
-, fetchFromGitHub
-, buildPythonPackage
+{
+  lib,
+  isPyPy,
+  pythonOlder,
+  fetchFromGitHub,
+  buildPythonPackage,
 
-# build
-, cython
-, setuptools
+  # build
+  cython,
+  setuptools,
 
-# propagates
-, greenlet
-, typing-extensions
+  # propagates
+  greenlet,
+  typing-extensions,
 
-# optionals
-, aiomysql
-, aiosqlite
-, asyncmy
-, asyncpg
-, cx-oracle
-, mariadb
-, mypy
-, mysql-connector
-, mysqlclient
-, oracledb
-, pg8000
-, psycopg
-, psycopg2
-, psycopg2cffi
-# TODO: pymssql
-, pymysql
-, pyodbc
-# TODO: sqlcipher3
+  # optionals
+  aiomysql,
+  aiosqlite,
+  asyncmy,
+  asyncpg,
+  cx-oracle,
+  mariadb,
+  mypy,
+  mysql-connector,
+  mysqlclient,
+  oracledb,
+  pg8000,
+  psycopg,
+  psycopg2,
+  psycopg2cffi,
+  # TODO: pymssql
+  pymysql,
+  pyodbc,
+  # TODO: sqlcipher3
 
-# tests
-, mock
-, pytest-xdist
-, pytestCheckHook
+  # tests
+  mock,
+  pytest-xdist,
+  pytestCheckHook,
 }:
 
 buildPythonPackage rec {
   pname = "sqlalchemy";
-  version = "2.0.29";
+  version = "2.0.30";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -49,18 +50,14 @@ buildPythonPackage rec {
     owner = "sqlalchemy";
     repo = "sqlalchemy";
     rev = "refs/tags/rel_${lib.replaceStrings [ "." ] [ "_" ] version}";
-    hash = "sha256-jEkuvwq/KKjcsREWDvvTFT87kgu3TSBR3JaseOs54qc=";
+    hash = "sha256-l6VxBK4RT/sAFkz3g633MrfQH9Bvp/JE12mdtqjsxd8=";
   };
 
   postPatch = ''
     sed -i '/tag_build = dev/d' setup.cfg
   '';
 
-  nativeBuildInputs =[
-    setuptools
-  ] ++ lib.optionals (!isPyPy) [
-    cython
-  ];
+  nativeBuildInputs = [ setuptools ] ++ lib.optionals (!isPyPy) [ cython ];
 
   propagatedBuildInputs = [
     greenlet
@@ -68,66 +65,28 @@ buildPythonPackage rec {
   ];
 
   passthru.optional-dependencies = lib.fix (self: {
-    asyncio = [
-      greenlet
-    ];
-    mypy = [
-      mypy
-    ];
-    mssql = [
-      pyodbc
-    ];
+    asyncio = [ greenlet ];
+    mypy = [ mypy ];
+    mssql = [ pyodbc ];
     mssql_pymysql = [
       # TODO: pymssql
     ];
-    mssql_pyodbc = [
-      pyodbc
-    ];
-    mysql = [
-      mysqlclient
-    ];
-    mysql_connector = [
-      mysql-connector
-    ];
-    mariadb_connector = [
-      mariadb
-    ];
-    oracle = [
-      cx-oracle
-    ];
-    oracle_oracledb = [
-      oracledb
-    ];
-    postgresql = [
-      psycopg2
-    ];
-    postgresql_pg8000 = [
-      pg8000
-    ];
-    postgresql_asyncpg = [
-      asyncpg
-    ] ++ self.asyncio;
-    postgresql_psycopg2binary = [
-      psycopg2
-    ];
-    postgresql_psycopg2cffi = [
-      psycopg2cffi
-    ];
-    postgresql_psycopg = [
-      psycopg
-    ];
-    postgresql_psycopgbinary = [
-      psycopg
-    ];
-    pymysql = [
-      pymysql
-    ];
-    aiomysql = [
-      aiomysql
-    ] ++ self.asyncio;
-    asyncmy = [
-      asyncmy
-    ] ++ self.asyncio;
+    mssql_pyodbc = [ pyodbc ];
+    mysql = [ mysqlclient ];
+    mysql_connector = [ mysql-connector ];
+    mariadb_connector = [ mariadb ];
+    oracle = [ cx-oracle ];
+    oracle_oracledb = [ oracledb ];
+    postgresql = [ psycopg2 ];
+    postgresql_pg8000 = [ pg8000 ];
+    postgresql_asyncpg = [ asyncpg ] ++ self.asyncio;
+    postgresql_psycopg2binary = [ psycopg2 ];
+    postgresql_psycopg2cffi = [ psycopg2cffi ];
+    postgresql_psycopg = [ psycopg ];
+    postgresql_psycopgbinary = [ psycopg ];
+    pymysql = [ pymysql ];
+    aiomysql = [ aiomysql ] ++ self.asyncio;
+    asyncmy = [ asyncmy ] ++ self.asyncio;
     aiosqlite = [
       aiosqlite
       typing-extensions
@@ -152,7 +111,9 @@ buildPythonPackage rec {
   ];
 
   meta = with lib; {
-    changelog = "https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_${builtins.replaceStrings [ "." ] [ "_" ] version}";
+    changelog = "https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_${
+      builtins.replaceStrings [ "." ] [ "_" ] version
+    }";
     description = "The Python SQL toolkit and Object Relational Mapper";
     homepage = "http://www.sqlalchemy.org/";
     license = licenses.mit;