1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, setuptools
6, typing-extensions
7, dataclasses
8}:
9
10buildPythonPackage rec {
11 pname = "simple-di";
12 version = "0.1.5";
13 format = "setuptools";
14
15 disabled = pythonOlder "3.6";
16
17 src = fetchPypi {
18 pname = "simple_di";
19 inherit version;
20 hash = "sha256-GSuZne5M1PsRpdhhFlyq0C2PBhfA+Ab8Wwn5BfGgPKA=";
21 };
22
23 propagatedBuildInputs = [
24 setuptools
25 typing-extensions
26 ] ++ lib.optionals (pythonOlder "3.7") [
27 dataclasses
28 ];
29
30 pythonImportsCheck = [
31 "simple_di"
32 ];
33
34 # pypi distribution contains no tests
35 doCheck = false;
36
37 meta = with lib; {
38 description = "Simple dependency injection library";
39 homepage = "https://github.com/bentoml/simple_di";
40 license = licenses.asl20;
41 maintainers = with maintainers; [ sauyon ];
42 };
43}