1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6
7 # native
8 flit-core,
9
10 # propagates
11 typing-extensions,
12
13 # tests
14 unittestCheckHook,
15}:
16
17buildPythonPackage rec {
18 pname = "aioitertools";
19 version = "0.12.0";
20 pyproject = true;
21
22 disabled = pythonOlder "3.8";
23
24 src = fetchPypi {
25 inherit pname version;
26 hash = "sha256-wqkFW0+7dwX1YbnYYFPor10QzIRdIsMgCMQ0kLLY3Ws=";
27 };
28
29 build-system = [ flit-core ];
30
31 dependencies = lib.optionals (pythonOlder "3.10") [ typing-extensions ];
32
33 nativeCheckInputs = [ unittestCheckHook ];
34
35 pythonImportsCheck = [ "aioitertools" ];
36
37 meta = with lib; {
38 description = "Implementation of itertools, builtins, and more for AsyncIO and mixed-type iterables";
39 homepage = "https://aioitertools.omnilib.dev/";
40 changelog = "https://github.com/omnilib/aioitertools/blob/v${version}/CHANGELOG.md";
41 license = licenses.mit;
42 maintainers = with maintainers; [ teh ];
43 };
44}