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}