depot/third_party/nixpkgs/pkgs/development/python-modules/python-miio/default.nix
Default email aa526eb20f Project import generated by Copybara.
GitOrigin-RevId: fcd48a5a0693f016a5c370460d0c2a8243b882dc
2022-03-10 11:12:11 -08:00

79 lines
1.3 KiB
Nix

{ lib
, buildPythonPackage
, pythonOlder
, fetchPypi
, poetry-core
, click
, cryptography
, construct
, zeroconf
, attrs
, pytz
, appdirs
, tqdm
, netifaces
, android-backup
, importlib-metadata
, croniter
, defusedxml
, pytestCheckHook
, pytest-mock
, pyyaml
}:
buildPythonPackage rec {
pname = "python-miio";
version = "0.5.11";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-1hC7yE/hGLx9g3NXqU45yC/6dcW6/0oZwgYW5bj/37c=";
};
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
android-backup
appdirs
attrs
click
construct
croniter
cryptography
defusedxml
netifaces
pytz
pyyaml
tqdm
zeroconf
] ++ lib.optional (pythonOlder "3.8") [
importlib-metadata
];
checkInputs = [
pytestCheckHook
pytest-mock
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace 'defusedxml = "^0"' 'defusedxml = "*"' \
'';
pythonImportsCheck = [
"miio"
];
meta = with lib; {
description = "Python library for interfacing with Xiaomi smart appliances";
homepage = "https://github.com/rytilahti/python-miio";
license = licenses.gpl3Only;
maintainers = with maintainers; [ flyfloh ];
};
}