1{ lib, buildPythonPackage, pythonOlder, fetchPypi
2, appdirs
3, black
4, importlib-metadata
5, isPy3k
6, jedi
7, prompt-toolkit
8, pygments
9}:
10
11buildPythonPackage rec {
12 pname = "ptpython";
13 version = "3.0.20";
14 disabled = !isPy3k;
15
16 src = fetchPypi {
17 inherit pname version;
18 sha256 = "eafd4ced27ca5dc370881d4358d1ab5041b32d88d31af8e3c24167fe4af64ed6";
19 };
20
21 propagatedBuildInputs = [
22 appdirs
23 black # yes, this is in install_requires
24 jedi
25 prompt-toolkit
26 pygments
27 ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
28
29 # no tests to run
30 doCheck = false;
31
32 meta = with lib; {
33 description = "An advanced Python REPL";
34 homepage = "https://github.com/prompt-toolkit/ptpython";
35 license = licenses.bsd3;
36 maintainers = with maintainers; [ mlieberman85 ];
37 };
38}