From 2217cffa16154ee80cc1371fa69095a5db92a5cf Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Fri, 4 Sep 2026 15:53:50 -0700 Subject: [PATCH] python3Packages.besen: init at 0.3.4 --- .../python-modules/besen/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/besen/default.nix diff --git a/pkgs/development/python-modules/besen/default.nix b/pkgs/development/python-modules/besen/default.nix new file mode 100644 index 000000000000..6545379143f0 --- /dev/null +++ b/pkgs/development/python-modules/besen/default.nix @@ -0,0 +1,48 @@ +{ + lib, + bleak-retry-connector, + buildPythonPackage, + fetchFromGitHub, + pytest-asyncio, + pytestCheckHook, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "besen"; + version = "0.3.4"; + pyproject = true; + + src = fetchFromGitHub { + owner = "moryoav"; + repo = "besen"; + tag = "v${finalAttrs.version}"; + hash = "sha256-abWF9v1snIscua2PzesuxYS4IYKYrq8dSfjbnzT4P/A="; + }; + + build-system = [ setuptools ]; + + dependencies = [ bleak-retry-connector ]; + + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; + + # The other tests are for the bundled Home Assistant integration + pytestFlags = [ + "tests/test_client.py" + "tests/test_models.py" + "tests/test_protocol.py" + ]; + + pythonImportsCheck = [ "besen" ]; + + meta = { + description = "Async Python client for Besen EV chargers over BLE"; + homepage = "https://github.com/moryoav/besen"; + changelog = "https://github.com/moryoav/besen/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 085921e791cd..085f2586c119 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2357,6 +2357,8 @@ self: super: with self; { berkeleydb = callPackage ../development/python-modules/berkeleydb { }; + besen = callPackage ../development/python-modules/besen { }; + bespon = callPackage ../development/python-modules/bespon { }; betacode = callPackage ../development/python-modules/betacode { };