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}