nixpkgs/pkgs/development/python-modules/python-miio/default.nix
Michael Daniels 075e8c2c4f
treewide: change 'format = "pyproject";' to 'pyproject = true;'
This is almost all find-and-replace.

I manually edited:
* pkgs/development/python-modules/notifications-android-tv/default.nix,
* pkgs/servers/home-assistant/default.nix,
* pkgs/development/tools/continuous-integration/buildbot/master.nix

A few files have not been changed in this PR because they would cause rebuilds.

This PR should have 0 rebuilds.
2026-01-12 17:50:35 -05:00

87 lines
1.7 KiB
Nix

{
lib,
android-backup,
appdirs,
attrs,
buildPythonPackage,
click,
construct,
croniter,
cryptography,
defusedxml,
fetchPypi,
fetchpatch,
importlib-metadata,
micloud,
netifaces,
poetry-core,
pytest-asyncio,
pytest-mock,
pytestCheckHook,
pythonOlder,
pytz,
pyyaml,
tqdm,
zeroconf,
}:
buildPythonPackage rec {
pname = "python-miio";
version = "0.5.12";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-BJw1Gg3FO2R6WWKjkrpxDN4fTMTug5AIj0SNq1gEbBY=";
};
pythonRelaxDeps = [ "defusedxml" ];
build-system = [ poetry-core ];
patches = [
(fetchpatch {
# Fix pytest 7.2 compat
url = "https://github.com/rytilahti/python-miio/commit/67d9d771d04d51f5bd97f361ca1c15ae4a18c274.patch";
hash = "sha256-Os9vCSKyieCqHs63oX6gcLrtv1N7hbX5WvEurelEp8w=";
})
(fetchpatch {
# Python 3.13 compat
url = "https://github.com/rytilahti/python-miio/commit/0aa4df3ab1e47d564c8312016fbcfb3a9fc06c6c.patch";
hash = "sha256-Zydv3xqCliA/oAnjNmqh0vDrlZFPcTAIyW6vIZzijZY=";
})
];
dependencies = [
android-backup
appdirs
attrs
click
construct
croniter
cryptography
defusedxml
micloud
netifaces
pytz
pyyaml
tqdm
zeroconf
]
++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
nativeCheckInputs = [
pytest-asyncio
pytest-mock
pytestCheckHook
];
pythonImportsCheck = [ "miio" ];
meta = {
description = "Python library for interfacing with Xiaomi smart appliances";
homepage = "https://github.com/rytilahti/python-miio";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ flyfloh ];
};
}