diff --git a/pkgs/development/python-modules/mando/default.nix b/pkgs/development/python-modules/mando/default.nix new file mode 100644 index 0000000000000..e1b3893cebe70 --- /dev/null +++ b/pkgs/development/python-modules/mando/default.nix @@ -0,0 +1,49 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder +, pytestCheckHook +, six +}: + +buildPythonPackage { + pname = "mando"; + version = "0.6.4"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "rubik"; + repo = "mando"; + + # this rev contains a fix for newer versions of python (3.8+), but is still tagged 0.6.4 + rev = "460c2ed296f04530a84d39c1e547b143f11b7580"; + sha256 = "sha256-Ge73kNrE5PeiFKy1lxOC3OS/0b5HWfGz95ZuLcMJCkI="; + }; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + # these tests are disabled since they are only docstring tests and appear to be broken upstream + disabledTests = [ + "test_google_docstring_help" + "test_numpy_docstring_help" + ]; + + propagatedBuildInputs = [ six ]; + + pythonImportsCheck = [ + "mando" + ]; + + meta = with lib; { + description = "Create Python CLI apps with little to no effort at all"; + homepage = "https://mando.readthedocs.org/"; + changelog = "https://github.com/rubik/mando/blob/master/CHANGELOG"; + license = licenses.mit; + maintainers = with maintainers; [ jpetrucciani ]; + }; +} + diff --git a/pkgs/development/python-modules/radon/default.nix b/pkgs/development/python-modules/radon/default.nix new file mode 100644 index 0000000000000..2948dbd00bcfd --- /dev/null +++ b/pkgs/development/python-modules/radon/default.nix @@ -0,0 +1,49 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder +, pytestCheckHook +, mando +, colorama +, future +, pytest-mock +}: + +buildPythonPackage rec { + pname = "radon"; + version = "5.1.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "rubik"; + repo = "radon"; + rev = "v${version}"; + sha256 = "sha256-5gO3Wciqecv6uXC8cwDk/DQIM7fQ9muw/u+z73fV6aY="; + }; + + nativeCheckInputs = [ + pytestCheckHook + pytest-mock + ]; + + propagatedBuildInputs = [ + mando + colorama + future + ]; + + pythonImportsCheck = [ + "radon" + ]; + + meta = with lib; { + description = "Code Metrics in Python"; + homepage = "https://radon.readthedocs.org/"; + changelog = "https://github.com/rubik/radon/blob/master/CHANGELOG"; + license = licenses.mit; + maintainers = with maintainers; [ jpetrucciani ]; + }; +} + diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b8c5b329e45fd..2918e1cd63e7f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5623,6 +5623,8 @@ self: super: with self; { managesieve = callPackage ../development/python-modules/managesieve { }; + mando = callPackage ../development/python-modules/mando { }; + manhole = callPackage ../development/python-modules/manhole { }; manimpango = callPackage ../development/python-modules/manimpango { @@ -9752,6 +9754,8 @@ self: super: with self; { radish-bdd = callPackage ../development/python-modules/radish-bdd { }; + radon = callPackage ../development/python-modules/radon { }; + railroad-diagrams = callPackage ../development/python-modules/railroad-diagrams { }; rainbowstream = callPackage ../development/python-modules/rainbowstream { };