python3Packages.ipython-sql: init at 0.4.0

main
Phillip Cloud 2 years ago
parent d7248afb11
commit 7b4363195b
No known key found for this signature in database
GPG Key ID: D908212070FD785E
  1. 58
      pkgs/development/python-modules/ipython-sql/default.nix
  2. 2
      pkgs/top-level/python-packages.nix

@ -0,0 +1,58 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, ipython
, ipython_genutils
, pandas
, prettytable
, pytest
, sqlalchemy
, sqlparse
}:
buildPythonPackage rec {
pname = "ipython-sql";
version = "0.4.0";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "catherinedevlin";
repo = "ipython-sql";
rev = "117764caf099d80100ed4b09fc004b55eed6f121";
hash = "sha256-ScQihsvRSnC7VIgy8Tzi1z4x6KIZo0SAeLPvHAVdrfA=";
};
postPatch = ''
substituteInPlace setup.py --replace 'prettytable<1' prettytable
'';
propagatedBuildInputs = [
ipython
ipython_genutils
prettytable
sqlalchemy
sqlparse
];
checkInputs = [ ipython pandas pytest ];
checkPhase = ''
runHook preCheck
# running with ipython is required because the tests use objects available
# only inside of ipython, for example the global `get_ipython()` function
ipython -c 'import pytest; pytest.main()'
runHook postCheck
'';
pythonImportsCheck = [ "sql" ];
meta = with lib; {
description = "Introduces a %sql (or %%sql) magic.";
homepage = "https://github.com/catherinedevlin/ipython-sql";
license = licenses.mit;
maintainers = with maintainers; [ cpcloud ];
};
}

@ -4193,6 +4193,8 @@ in {
ipython = callPackage ../development/python-modules/ipython { };
ipython-sql = callPackage ../development/python-modules/ipython-sql { };
ipyvue = callPackage ../development/python-modules/ipyvue { };
ipyvuetify = callPackage ../development/python-modules/ipyvuetify { };

Loading…
Cancel
Save