ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / rich / default.nix
blobc2cd935c651f04545171997752b15f08b859ad1e
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchFromGitHub
5 , pythonOlder
6 , CommonMark
7 , dataclasses
8 , poetry-core
9 , pygments
10 , typing-extensions
11 , pytestCheckHook
13 # for passthru.tests
14 , enrich
15 , httpie
16 , rich-rst
17 , textual
20 buildPythonPackage rec {
21   pname = "rich";
22   version = "12.5.1";
23   format = "pyproject";
24   disabled = pythonOlder "3.6";
26   src = fetchFromGitHub {
27     owner = "Textualize";
28     repo = pname;
29     rev = "v${version}";
30     sha256 = "sha256-FjzvFx+A4DS2XeKBZ2DGRqudvH22AUSQJnIxKs2O0AU=";
31   };
33   nativeBuildInputs = [ poetry-core ];
35   propagatedBuildInputs = [
36     CommonMark
37     pygments
38   ] ++ lib.optionals (pythonOlder "3.7") [
39     dataclasses
40   ] ++ lib.optionals (pythonOlder "3.9") [
41     typing-extensions
42   ];
44   checkInputs = [
45     pytestCheckHook
46   ];
48   disabledTests = lib.optionals stdenv.isDarwin [
49     # darwin console duplicates 3 of 4 lines
50     "test_rich_console_ex"
51   ];
53   pythonImportsCheck = [ "rich" ];
55   passthru.tests = {
56     inherit enrich httpie rich-rst textual;
57   };
59   meta = with lib; {
60     description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal";
61     homepage = "https://github.com/Textualize/rich";
62     license = licenses.mit;
63     maintainers = with maintainers; [ ris jyooru ];
64   };