diff --git a/pkgs/development/python-modules/python-opendata-transport/default.nix b/pkgs/development/python-modules/python-opendata-transport/default.nix index 03387302dbb1..047610cca456 100644 --- a/pkgs/development/python-modules/python-opendata-transport/default.nix +++ b/pkgs/development/python-modules/python-opendata-transport/default.nix @@ -2,39 +2,44 @@ lib, aiohttp, buildPythonPackage, - fetchPypi, - setuptools, + fetchFromGitHub, + hatchling, + pytest-asyncio, + pytestCheckHook, urllib3, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-opendata-transport"; - version = "0.5.0"; + version = "0.6.2"; pyproject = true; - src = fetchPypi { - pname = "python_opendata_transport"; - inherit version; - hash = "sha256-CtYsks7Q33ww0Mr9ehhq7+fJhCsj4gxKytiCZ6G4Aqc="; + src = fetchFromGitHub { + owner = "home-assistant-ecosystem"; + repo = "python-opendata-transport"; + tag = finalAttrs.version; + hash = "sha256-CN+zy2x+4IKdAcpa2vIrOGXW39d+anU4HGPU83dGif0="; }; - build-system = [ setuptools ]; + build-system = [ hatchling ]; dependencies = [ aiohttp urllib3 ]; - # No tests are present - doCheck = false; + nativeCheckInputs = [ + pytest-asyncio + pytestCheckHook + ]; pythonImportsCheck = [ "opendata_transport" ]; meta = { description = "Python client for interacting with transport.opendata.ch"; homepage = "https://github.com/home-assistant-ecosystem/python-opendata-transport"; - changelog = "https://github.com/home-assistant-ecosystem/python-opendata-transport/releases/tag/${version}"; + changelog = "https://github.com/home-assistant-ecosystem/python-opendata-transport/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ fab ]; }; -} +})