diff options
Diffstat (limited to 'pkgs/development/python-modules/sqlalchemy/default.nix')
-rw-r--r-- | pkgs/development/python-modules/sqlalchemy/default.nix | 159 |
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; |