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}