1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, python
6, typing-extensions
7}:
8
9buildPythonPackage rec {
10 pname = "awacs";
11 version = "2.4.0";
12
13 disabled = pythonOlder "3.7";
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-iflg6tjqFl1gWOzlJhQwGHhAQ/pKm9n8GVvUz6fSboM=";
18 };
19
20 propagatedBuildInputs = lib.lists.optionals (pythonOlder "3.8") [
21 typing-extensions
22 ];
23
24 checkPhase = ''
25 ${python.interpreter} -m unittest discover
26 '';
27
28 pythonImportsCheck = [
29 "awacs"
30 ];
31
32 meta = with lib; {
33 description = "AWS Access Policy Language creation library";
34 homepage = "https://github.com/cloudtools/awacs";
35 changelog = "https://github.com/cloudtools/awacs/blob/${version}/CHANGELOG.md";
36 license = licenses.bsd2;
37 maintainers = with maintainers; [ jlesquembre ];
38 };
39}