Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / atpublic / default.nix
blob41cbe28b8a268c37ba2f2799286862f6c56da9f2
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pytestCheckHook
5 , pythonOlder
6 , pdm-backend
7 , sybil
8 , typing-extensions
9 }:
11 buildPythonPackage rec {
12   pname = "atpublic";
13   version = "4.0";
14   format = "pyproject";
16   disabled = pythonOlder "3.6";
18   src = fetchPypi {
19     inherit pname version;
20     hash = "sha256-D0BDMhnhJO3xFcbDY4CMpvDhz6fRYNhrL7lHkwhtEpQ=";
21   };
23   nativeBuildInputs = [
24     pdm-backend
25   ];
27   propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [
28     typing-extensions
29   ];
31   nativeCheckInputs = [
32     pytestCheckHook
33     sybil
34   ];
36   pytestFlagsArray = [
37     # TypeError: FixtureManager.getfixtureclosure() missing 1 required positional argument: 'ignore_args'
38     "--ignore=docs/using.rst"
39   ];
41   postPatch = ''
42     sed -i '/cov=public/d' pyproject.toml
43   '';
45   pythonImportsCheck = [
46     "public"
47   ];
49   meta = with lib; {
50     description = "Python decorator and function which populates a module's __all__ and globals";
51     homepage = "https://public.readthedocs.io/";
52     longDescription = ''
53       This is a very simple decorator and function which populates a module's
54       __all__ and optionally the module globals.
55     '';
56     license = licenses.asl20;
57     maintainers = with maintainers; [ eadwu ];
58   };