.coveragerc
.gitignore
.mypy.ini
.pytest.toml
.readthedocs.yaml
.ruff.toml
.typos.toml
CONTRIBUTING.md
LICENSE
README.md
noxfile.py
pyproject.toml
requirements_doc.txt
sgconfig.yml
.github/dependabot.yml
.github/workflows/coverage-pr.yml
.github/workflows/frameworks-latest.yml
.github/workflows/new-event.yml
.github/workflows/publish.yml
.github/workflows/setup.yml
docs/alternatives.rst
docs/concepts.rst
docs/conf.py
docs/contributing.rst
docs/di_intro.rst
docs/errors.rst
docs/index.rst
docs/quickstart.rst
docs/quickstart_example.py
docs/advanced/collect.rst
docs/advanced/components.rst
docs/advanced/context.rst
docs/advanced/generics.rst
docs/advanced/plotter.png
docs/advanced/plotter.rst
docs/advanced/scopes.rst
docs/advanced/when.rst
docs/advanced/generics_examples/decorate.py
docs/advanced/generics_examples/provide.py
docs/advanced/testing/app_before.py
docs/advanced/testing/app_factory.py
docs/advanced/testing/container_before.py
docs/advanced/testing/fixtures.py
docs/advanced/testing/index.rst
docs/advanced/testing/sometest.py
docs/advanced/testing/test_example.py
docs/container/index.rst
docs/integrations/_websockets.rst
docs/integrations/adding_new.rst
docs/integrations/aiogram.rst
docs/integrations/aiogram_dialog.rst
docs/integrations/aiohttp.rst
docs/integrations/arq.rst
docs/integrations/celery.rst
docs/integrations/click.rst
docs/integrations/fastapi.rst
docs/integrations/faststream.rst
docs/integrations/flask.rst
docs/integrations/grpcio.rst
docs/integrations/index.rst
docs/integrations/litestar.rst
docs/integrations/sanic.rst
docs/integrations/starlette.rst
docs/integrations/taskiq.rst
docs/integrations/telebot.rst
docs/provider/alias.rst
docs/provider/decorate.rst
docs/provider/from_context.rst
docs/provider/index.rst
docs/provider/provide.rst
docs/provider/provide_all.rst
docs/requirements/technical.rst
examples/async_simple.py
examples/ruff.toml
examples/sync_simple.py
examples/integrations/__init__.py
examples/integrations/aiogram_bot.py
examples/integrations/aiohttp_app.py
examples/integrations/fastapi_app.py
examples/integrations/faststream_app.py
examples/integrations/flask_app.py
examples/integrations/litestar_app.py
examples/integrations/sanic_app.py
examples/integrations/starlette_app.py
examples/integrations/taskiq_app.py
examples/integrations/telebot_bot.py
examples/integrations/arq/app.py
examples/integrations/arq/run_with_settings.py
examples/integrations/arq/run_with_worker.py
examples/integrations/celery_app/__init__.py
examples/integrations/celery_app/with_inject.py
examples/integrations/celery_app/with_task_cls.py
examples/integrations/click_app/__init__.py
examples/integrations/click_app/async_command.py
examples/integrations/click_app/sync_command.py
examples/integrations/grpcio/__init__.py
examples/integrations/grpcio/di.py
examples/integrations/grpcio/grpc_client.py
examples/integrations/grpcio/grpc_server.py
examples/integrations/grpcio/pb2/__init__.py
examples/integrations/grpcio/pb2/service_pb2.py
examples/integrations/grpcio/pb2/service_pb2.pyi
examples/integrations/grpcio/pb2/service_pb2_grpc.py
examples/integrations/grpcio/proto/service.proto
examples/integrations/grpcio/services/__init__.py
examples/integrations/grpcio/services/uuid_service.py
examples/real_world/README.md
examples/real_world/main_bot.py
examples/real_world/main_web.py
examples/real_world/requirements.txt
examples/real_world/requirements_test.txt
examples/real_world/myapp/__init__.py
examples/real_world/myapp/api_client.py
examples/real_world/myapp/db.py
examples/real_world/myapp/ioc.py
examples/real_world/myapp/presentation_bot.py
examples/real_world/myapp/presentation_web.py
examples/real_world/myapp/use_cases.py
examples/real_world/tests/__init__.py
examples/real_world/tests/test_add_products.py
examples/real_world/tests/test_web.py
linter-rules/pep8.yaml
linter-rules/type_checking.yaml
requirements/aiogram-3140.txt
requirements/aiogram-3230.txt
requirements/aiogram-330.txt
requirements/aiogram-dialog-210.txt
requirements/aiogram-dialog-latest.txt
requirements/aiogram-latest.txt
requirements/aiohttp-31215.txt
requirements/aiohttp-393.txt
requirements/aiohttp-latest.txt
requirements/arq-0250.txt
requirements/arq-latest.txt
requirements/asgi.txt
requirements/celery-540.txt
requirements/celery-latest.txt
requirements/click-817.txt
requirements/click-latest.txt
requirements/fastapi-0096.txt
requirements/fastapi-0109.txt
requirements/fastapi-latest.txt
requirements/faststream-050.txt
requirements/faststream-0529.txt
requirements/faststream-060.txt
requirements/faststream-latest.txt
requirements/flask-302.txt
requirements/flask-latest.txt
requirements/grpcio-1641.txt
requirements/grpcio-1680.txt
requirements/grpcio-1751.txt
requirements/grpcio-latest.txt
requirements/litestar-232.txt
requirements/litestar-latest.txt
requirements/sanic-23121.txt
requirements/sanic-2530.txt
requirements/sanic-latest.txt
requirements/starlette-0270.txt
requirements/starlette-latest.txt
requirements/taskiq-0110.txt
requirements/taskiq-latest.txt
requirements/telebot-415.txt
requirements/telebot-latest.txt
requirements/test.txt
src/dishka/__init__.py
src/dishka/_version.py
src/dishka/async_container.py
src/dishka/container.py
src/dishka/container_objects.py
src/dishka/context_proxy.py
src/dishka/exception_base.py
src/dishka/exceptions.py
src/dishka/py.typed
src/dishka/registry.py
src/dishka.egg-info/PKG-INFO
src/dishka.egg-info/SOURCES.txt
src/dishka.egg-info/dependency_links.txt
src/dishka.egg-info/requires.txt
src/dishka.egg-info/top_level.txt
src/dishka/_adaptix/common.py
src/dishka/_adaptix/feature_requirement.py
src/dishka/_adaptix/type_tools/__init__.py
src/dishka/_adaptix/type_tools/basic_utils.py
src/dishka/_adaptix/type_tools/constants.py
src/dishka/_adaptix/type_tools/fundamentals.py
src/dishka/_adaptix/type_tools/generic_resolver.py
src/dishka/_adaptix/type_tools/implicit_params.py
src/dishka/_adaptix/type_tools/norm_utils.py
src/dishka/_adaptix/type_tools/normalize_type.py
src/dishka/_adaptix/type_tools/type_evaler.py
src/dishka/code_tools/__init__.py
src/dishka/code_tools/code_builder.py
src/dishka/code_tools/factory_compiler.py
src/dishka/code_tools/inject_compiler.py
src/dishka/dependency_source/__init__.py
src/dishka/dependency_source/activator.py
src/dishka/dependency_source/alias.py
src/dishka/dependency_source/composite.py
src/dishka/dependency_source/context_var.py
src/dishka/dependency_source/decorator.py
src/dishka/dependency_source/factory.py
src/dishka/dependency_source/factory_union_mode.py
src/dishka/dependency_source/maybe.py
src/dishka/dependency_source/type_match.py
src/dishka/dependency_source/type_replace.py
src/dishka/entities/__init__.py
src/dishka/entities/component.py
src/dishka/entities/depends_marker.py
src/dishka/entities/factory_type.py
src/dishka/entities/key.py
src/dishka/entities/marker.py
src/dishka/entities/provides_marker.py
src/dishka/entities/scope.py
src/dishka/entities/type_alias_type.py
src/dishka/entities/validation_settigs.py
src/dishka/entities/validation_settings.py
src/dishka/entities/with_parents.py
src/dishka/graph_builder/__init__.py
src/dishka/graph_builder/activation.py
src/dishka/graph_builder/builder.py
src/dishka/graph_builder/moved_objects_tracker.py
src/dishka/graph_builder/uniter.py
src/dishka/graph_builder/validator.py
src/dishka/integrations/__init__.py
src/dishka/integrations/aiogram.py
src/dishka/integrations/aiogram_dialog.py
src/dishka/integrations/aiohttp.py
src/dishka/integrations/arq.py
src/dishka/integrations/base.py
src/dishka/integrations/celery.py
src/dishka/integrations/click.py
src/dishka/integrations/exceptions.py
src/dishka/integrations/fastapi.py
src/dishka/integrations/flask.py
src/dishka/integrations/grpcio.py
src/dishka/integrations/litestar.py
src/dishka/integrations/sanic.py
src/dishka/integrations/starlette.py
src/dishka/integrations/taskiq.py
src/dishka/integrations/telebot.py
src/dishka/integrations/faststream/__init__.py
src/dishka/integrations/faststream/faststream_05.py
src/dishka/integrations/faststream/faststream_06.py
src/dishka/plotter/__init__.py
src/dishka/plotter/d2.py
src/dishka/plotter/mermaid.py
src/dishka/plotter/model.py
src/dishka/plotter/transform.py
src/dishka/plotter/wrappers.py
src/dishka/provider/__init__.py
src/dishka/provider/base_provider.py
src/dishka/provider/exceptions.py
src/dishka/provider/make_activator.py
src/dishka/provider/make_alias.py
src/dishka/provider/make_context_var.py
src/dishka/provider/make_decorator.py
src/dishka/provider/make_factory.py
src/dishka/provider/make_union_mode.py
src/dishka/provider/norm_type.py
src/dishka/provider/provider.py
src/dishka/provider/root_context.py
src/dishka/provider/unpack_provides.py
src/dishka/text_rendering/__init__.py
src/dishka/text_rendering/name.py
src/dishka/text_rendering/path.py
src/dishka/text_rendering/suggestion.py
tests/__init__.py
tests/ast-grep/pep8-test.yaml
tests/ast-grep/__snapshots__/DISHKA002-snapshot.yml
tests/integrations/__init__.py
tests/integrations/common.py
tests/integrations/conftest.py
tests/integrations/aiogram/__init__.py
tests/integrations/aiogram/conftest.py
tests/integrations/aiogram/test_aiogram.py
tests/integrations/aiogram_dialog/__init__.py
tests/integrations/aiogram_dialog/conftest.py
tests/integrations/aiogram_dialog/test_aiogram_dialog.py
tests/integrations/aiohttp/__init__.py
tests/integrations/aiohttp/test_aiohttp.py
tests/integrations/aiohttp/test_aiohttp_websockets.py
tests/integrations/arq/__init__.py
tests/integrations/arq/test_arq.py
tests/integrations/base/__init__.py
tests/integrations/base/test_add_params.py
tests/integrations/base/test_wrap_injection.py
tests/integrations/base/test_wrap_injection_custom_scope.py
tests/integrations/base/test_wrap_injection_provide_context.py
tests/integrations/celery/__init__.py
tests/integrations/celery/test_celery.py
tests/integrations/click/__init__.py
tests/integrations/click/test_click.py
tests/integrations/fastapi/__init__.py
tests/integrations/fastapi/test_fastapi.py
tests/integrations/fastapi/test_fastapi_sync.py
tests/integrations/fastapi/test_fastapi_websockets.py
tests/integrations/faststream/__init__.py
tests/integrations/faststream/test_faststream.py
tests/integrations/faststream/test_faststream_05.py
tests/integrations/flask/__init__.py
tests/integrations/flask/test_flask.py
tests/integrations/grpcio/__init__.py
tests/integrations/grpcio/my_grpc_service.proto
tests/integrations/grpcio/test_grpcio.py
tests/integrations/grpcio/test_grpcio_aio.py
tests/integrations/litestar/__init__.py
tests/integrations/litestar/test_litestar.py
tests/integrations/litestar/test_litestar_websockets.py
tests/integrations/sanic/__init__.py
tests/integrations/sanic/test_sanic.py
tests/integrations/starlette/__init__.py
tests/integrations/starlette/test_starlette.py
tests/integrations/starlette/test_starlette_websockets.py
tests/integrations/taskiq/__init__.py
tests/integrations/taskiq/test_taskiq.py
tests/integrations/taskiq/utils.py
tests/integrations/telebot/__init__.py
tests/integrations/telebot/test_telebot.py
tests/unit/__init__.py
tests/unit/sample_providers.py
tests/unit/test_composite.py
tests/unit/test_context_proxy.py
tests/unit/test_entities.py
tests/unit/test_marker.py
tests/unit/test_provider.py
tests/unit/test_quickstart_example.py
tests/unit/test_registry.py
tests/unit/test_type_match.py
tests/unit/test_type_replace.py
tests/unit/container/__init__.py
tests/unit/container/pep695_new_syntax.py
tests/unit/container/test_alias.py
tests/unit/container/test_cache.py
tests/unit/container/test_collect.py
tests/unit/container/test_components.py
tests/unit/container/test_concurrency.py
tests/unit/container/test_context_vars.py
tests/unit/container/test_decorator.py
tests/unit/container/test_dynamic.py
tests/unit/container/test_enter_exit.py
tests/unit/container/test_exceptions.py
tests/unit/container/test_generic.py
tests/unit/container/test_recursive.py
tests/unit/container/test_resolve.py
tests/unit/container/test_type_alias_type.py
tests/unit/container/test_with_parents.py
tests/unit/container/type_alias_type_provider.py
tests/unit/container/override/__init__.py
tests/unit/container/override/test_alias.py
tests/unit/container/override/test_context_var.py
tests/unit/container/override/test_provide.py
tests/unit/container/override/test_provide_all.py
tests/unit/container/when/__init__.py
tests/unit/container/when/test_activation_errors.py
tests/unit/container/when/test_alias.py
tests/unit/container/when/test_collect.py
tests/unit/container/when/test_decorator.py
tests/unit/container/when/test_factory.py
tests/unit/container/when/test_has.py
tests/unit/container/when/test_provider_when.py
tests/unit/plotter/__init__.py
tests/unit/plotter/test_transform.py
tests/unit/plotter/test_wrappers.py
tests/unit/text_rendering/__init__.py
tests/unit/text_rendering/test_name.py
tests/unit/text_rendering/test_path.py
tests/unit/text_rendering/test_suggestion.py