Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / prompt-toolkit / default.nix
blobfaadc19f7a6e55ea2460834b54753ced39e8d10a
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pytestCheckHook
5 , pythonOlder
6 , six
7 , wcwidth
8 }:
10 buildPythonPackage rec {
11   pname = "prompt-toolkit";
12   version = "3.0.43";
13   format = "setuptools";
15   disabled = pythonOlder "3.6";
17   src = fetchPypi {
18     pname = "prompt_toolkit";
19     inherit version;
20     hash = "sha256-NSe3ryYQbLxloEC8yEg5o1ZuwbBRuwv+lTYx5wSw/30=";
21   };
23   propagatedBuildInputs = [
24     six
25     wcwidth
26   ];
28   nativeCheckInputs = [
29     pytestCheckHook
30   ];
32   disabledTests = [
33     # tests/test_completion.py:206: AssertionError
34     # https://github.com/prompt-toolkit/python-prompt-toolkit/issues/1657
35     "test_pathcompleter_can_expanduser"
36   ];
38   pythonImportsCheck = [
39     "prompt_toolkit"
40   ];
42   meta = with lib; {
43     description = "Python library for building powerful interactive command lines";
44     longDescription = ''
45       prompt_toolkit could be a replacement for readline, but it can be
46       much more than that. It is cross-platform, everything that you build
47       with it should run fine on both Unix and Windows systems. Also ships
48       with a nice interactive Python shell (called ptpython) built on top.
49     '';
50     homepage = "https://github.com/jonathanslenders/python-prompt-toolkit";
51     changelog = "https://github.com/prompt-toolkit/python-prompt-toolkit/blob/${version}/CHANGELOG";
52     license = licenses.bsd3;
53     maintainers = with maintainers; [ ];
54   };