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