ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
28 Sep 2019
python-inject
injectorpinject
python-dependency-injector
GraphKitserumpyungolangomalkymi
2
Start date:Jan 2010Nov 2010Mar 2013Jan 2015Jul 2016Sep 2018Mar 2018May 2019Jul 2020
3
Last commit:Mar 2018Jun 2020Mar 2023
4
Corporation:GoogleYahoo
5
Authors1325922211
6
Commits26536925211706819495414327
7
Releases1641614711198247
8
Used by27921141
9
Watches16103328121422
10
Stars29293089655931846417943
11
Forks4572763412712120
12
Open issues0171721335221
13
Closed issues215641680198833
14
Type-annotations?
noyesnoyesnoyes, optionalnoyes
15
Non-ASCII deps?yesyes--
16
Dupe outputs?yes-
17
Thread-safe?
18
Less intrusive?
19
Simple?yesno
no, but pragmatic
yesyes
yes, but unfinished
20
Type:DI-IoCDI-IoCDI-IoCDI-IoCDAG-executorDI-IoCDAG-executor
21
Flexible1514
22
Size (LOCs)small(298)medium, ~1.3kbig, ~3kbig(~4k)small (387), but forgotten classessmall (372)
23
Scopes?-- SINGLETON,
- PROTOTYPE
- custom
---
24
networkx
25
Deps--six,decoratorsixextras: plot-extras: pycontracts,jsonschema,multiprocessNONE, extras: pyndanticrich, extras: xxhash
26
Docs1323333
27
Remarks- Not a DAG/dependency resolution
+ study API for its simplicity
- No DAG!Dependencies are types, not named (unsuited for pandas)Focues on up-to-date checks to avoid recalc (good for notebooks)
BUT fails in jupyter.
GOOD: auto re-read globals!!
28
29
30
31
32
See also: https://lagom-di.readthedocs.io/en/latest/comparison/
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100