{"library":"pinject","title":"Pinject","description":"A pythonic dependency injection library for Python, inspired by Guice. Current version is 0.15.3 (last release on PyPI 0.14.1 but GitHub has 0.15.3). Development appears to be in maintenance mode with no recent releases.","language":"python","status":"maintenance","last_verified":"Fri May 01","install":{"commands":["pip install pinject"],"cli":null},"imports":["from pinject import new_object_graph","from pinject import inject","from pinject import BindingSpec"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pinject\n\nclass MyClass:\n    @pinject.inject()\n    def __init__(self, dep):\n        self.dep = dep\n\nclass DepClass:\n    pass\n\nobj_graph = pinject.new_object_graph(binding_specs=[], modules=[DepClass])\nobj = obj_graph.provide(MyClass)\nprint(obj.dep.__class__.__name__)  # DepClass","lang":"python","description":"Demonstrates basic injection: MyClass depends on DepClass; Pinject automatically injects the dependency.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}