Last updated:
0 purchases
pyxdi 0.18.1
PyxDI
PyxDI is a modern, lightweight and async-friendly Python Dependency Injection library that leverages type annotations (PEP 484)
to effortlessly manage dependencies in your applications.
Documentation
http://pyxdi.readthedocs.io/
Requirements
Python 3.8+
and optional dependencies:
anyio (for supporting synchronous resources with an asynchronous runtime)
Installation
Install using pip:
pip install pyxdi
or using poetry:
poetry add pyxdi
Quick Example
app.py
from pyxdi import dep, PyxDI
di = PyxDI()
@di.provider(scope="singleton")
def message() -> str:
return "Hello, world!"
@di.inject
def say_hello(message: str = dep) -> None:
print(message)
if __name__ == "__main__":
say_hello()
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.