ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / atpublic / default.nix
blob286b79bcb675ec6d091e80e35b296cde9215c722
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pytestCheckHook
5 , pythonOlder
6 , pdm-pep517
7 , sybil
8 , typing-extensions
9 }:
11 buildPythonPackage rec {
12   pname = "atpublic";
13   version = "3.1.1";
14   format = "pyproject";
16   disabled = pythonOlder "3.6";
18   src = fetchPypi {
19     inherit pname version;
20     sha256 = "sha256-MJjuEtAQfMUAnWH06A5e3PrEzaK9qgRkSvdYJ8sSGxg=";
21   };
23   nativeBuildInputs = [
24     pdm-pep517
25   ];
27   propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [
28     typing-extensions
29   ];
31   checkInputs = [
32     pytestCheckHook
33     sybil
34   ];
36   postPatch = ''
37     sed -i '/cov=public/d' pyproject.toml
38   '';
40   pythonImportsCheck = [
41     "public"
42   ];
44   meta = with lib; {
45     description = "Python decorator and function which populates a module's __all__ and globals";
46     homepage = "https://public.readthedocs.io/";
47     longDescription = ''
48       This is a very simple decorator and function which populates a module's
49       __all__ and optionally the module globals.
50     '';
51     license = licenses.asl20;
52     maintainers = with maintainers; [ eadwu ];
53   };