diff --git a/pkgs/development/python-modules/annotatedyaml/default.nix b/pkgs/development/python-modules/annotatedyaml/default.nix new file mode 100644 index 000000000000..2e849bf1cd22 --- /dev/null +++ b/pkgs/development/python-modules/annotatedyaml/default.nix @@ -0,0 +1,57 @@ +{ + lib, + buildPythonPackage, + cython, + fetchFromGitHub, + poetry-core, + propcache, + pytest-asyncio, + pytest-codspeed, + pytest-cov-stub, + pytestCheckHook, + pyyaml, + setuptools, + voluptuous, +}: + +buildPythonPackage rec { + pname = "annotatedyaml"; + version = "0.4.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "home-assistant-libs"; + repo = "annotatedyaml"; + tag = "v${version}"; + hash = "sha256-SKimMMqmA8twoojDncIAuUdB6DyoJsciuEneiVfTUg4="; + }; + + build-system = [ + cython + poetry-core + setuptools + ]; + + dependencies = [ + propcache + pyyaml + voluptuous + ]; + + nativeCheckInputs = [ + pytest-asyncio + pytest-codspeed + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ "annotatedyaml" ]; + + meta = { + description = "Annotated YAML that supports secrets for Python"; + homepage = "https://github.com/home-assistant-libs/annotatedyaml"; + changelog = "https://github.com/home-assistant-libs/annotatedyaml/blob/${src.rev}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 91c1643f8a60..166e669f8435 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -636,6 +636,8 @@ self: super: with self; { annotated-types = callPackage ../development/python-modules/annotated-types { }; + annotatedyaml = callPackage ../development/python-modules/annotatedyaml { }; + annoy = callPackage ../development/python-modules/annoy { }; anonip = callPackage ../development/python-modules/anonip { };