├── .gitignore ├── LICENSE ├── README.md ├── benchmark ├── classes.py ├── p_dishka.py ├── p_fastdi.py └── run.py ├── examples └── main.py ├── pyproject.toml ├── ruff.toml └── src └── fastdi ├── __init__.py ├── exceptions.py ├── graph ├── __init__.py ├── adjacent_dependencies.py ├── builders.py └── compilation.py ├── provider ├── __init__.py ├── parsers.py └── provider.py ├── py.typed └── resolver.py /.gitignore: -------------------------------------------------------------------------------- 1 | venv -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/benchmark/classes.py -------------------------------------------------------------------------------- /benchmark/p_dishka.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/benchmark/p_dishka.py -------------------------------------------------------------------------------- /benchmark/p_fastdi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/benchmark/p_fastdi.py -------------------------------------------------------------------------------- /benchmark/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/benchmark/run.py -------------------------------------------------------------------------------- /examples/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/examples/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/ruff.toml -------------------------------------------------------------------------------- /src/fastdi/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/__init__.py -------------------------------------------------------------------------------- /src/fastdi/exceptions.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fastdi/graph/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/graph/__init__.py -------------------------------------------------------------------------------- /src/fastdi/graph/adjacent_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/graph/adjacent_dependencies.py -------------------------------------------------------------------------------- /src/fastdi/graph/builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/graph/builders.py -------------------------------------------------------------------------------- /src/fastdi/graph/compilation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/graph/compilation.py -------------------------------------------------------------------------------- /src/fastdi/provider/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/provider/__init__.py -------------------------------------------------------------------------------- /src/fastdi/provider/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/provider/parsers.py -------------------------------------------------------------------------------- /src/fastdi/provider/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/provider/provider.py -------------------------------------------------------------------------------- /src/fastdi/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fastdi/resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igoryuha/fastdi/HEAD/src/fastdi/resolver.py --------------------------------------------------------------------------------