1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, appdirs
6, black
7, importlib-metadata
8, isPy3k
9, jedi
10, prompt-toolkit
11, pygments
12}:
13
14buildPythonPackage rec {
15 pname = "ptpython";
16 version = "3.0.23";
17 format = "setuptools";
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-n8m+wsxRvEAAwSJNjFYkHOikBrPUnsjcJm94zTzQS6Q=";
24 };
25
26 propagatedBuildInputs = [
27 appdirs
28 black # yes, this is in install_requires
29 jedi
30 prompt-toolkit
31 pygments
32 ] ++ lib.optionals (pythonOlder "3.8") [
33 importlib-metadata
34 ];
35
36 # no tests to run
37 doCheck = false;
38
39 pythonImportsCheck = [
40 "ptpython"
41 ];
42
43 meta = with lib; {
44 description = "An advanced Python REPL";
45 homepage = "https://github.com/prompt-toolkit/ptpython";
46 changelog = "https://github.com/prompt-toolkit/ptpython/blob/${version}/CHANGELOG";
47 license = licenses.bsd3;
48 maintainers = with maintainers; [ mlieberman85 ];
49 };
50}