nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 aiohttp,
4 aioresponses,
5 buildPythonPackage,
6 fetchFromGitHub,
7 mashumaro,
8 orjson,
9 hatchling,
10 pytest-asyncio,
11 pytest-cov-stub,
12 pytestCheckHook,
13 syrupy,
14 yarl,
15}:
16
17buildPythonPackage rec {
18 pname = "aiotankerkoenig";
19 version = "0.5.1";
20 pyproject = true;
21
22 src = fetchFromGitHub {
23 owner = "jpbede";
24 repo = "aiotankerkoenig";
25 tag = "v${version}";
26 hash = "sha256-TpSVRo8FWltZF5ZQx9kZ3mlJ1bEHVWmIdLVSyaKjj04=";
27 };
28
29 postPatch = ''
30 substituteInPlace pyproject.toml \
31 --replace-fail 'version = "0.0.0"' 'version = "${version}"'
32 '';
33
34 build-system = [ hatchling ];
35
36 dependencies = [
37 aiohttp
38 mashumaro
39 orjson
40 yarl
41 ];
42
43 nativeCheckInputs = [
44 aioresponses
45 pytest-asyncio
46 pytest-cov-stub
47 pytestCheckHook
48 syrupy
49 ];
50
51 pythonImportsCheck = [ "aiotankerkoenig" ];
52
53 meta = {
54 description = "Python module for interacting with tankerkoenig.de";
55 homepage = "https://github.com/jpbede/aiotankerkoenig";
56 changelog = "https://github.com/jpbede/aiotankerkoenig/releases/tag/v${version}";
57 license = lib.licenses.mit;
58 maintainers = with lib.maintainers; [ fab ];
59 };
60}