├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── deploy-docs.yaml │ ├── lint.yaml │ ├── publish.yml │ └── test.yaml ├── .gitignore ├── .gitlab-ci.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── aioinject ├── __init__.py ├── _compilation │ ├── __init__.py │ ├── compile.py │ ├── naming.py │ ├── resolve.py │ └── util.py ├── _internal │ ├── __init__.py │ └── type_sources.py ├── _types.py ├── container.py ├── context.py ├── decorators.py ├── dependencies.py ├── errors.py ├── ext │ ├── __init__.py │ ├── aiogram.py │ ├── django.py │ ├── fastapi.py │ ├── grpcio.py │ ├── litestar.py │ └── strawberry.py ├── extensions │ ├── __init__.py │ ├── _abc.py │ └── providers.py ├── providers │ ├── __init__.py │ ├── abc.py │ ├── context.py │ ├── object.py │ └── scoped.py ├── py.typed ├── scope.py ├── testing │ ├── __init__.py │ └── testcontainer.py └── validation │ ├── __init__.py │ ├── abc.py │ ├── errors.py │ ├── rules.py │ └── validate.py ├── benchmark ├── __init__.py ├── benchmarks │ ├── __init__.py │ ├── context.py │ └── simple.py ├── dependencies.py ├── lib │ ├── __init__.py │ ├── bench.py │ └── format.py └── main.py ├── docs ├── benchmarks.md ├── code │ ├── example.py │ ├── extensions │ │ ├── lifespan.py │ │ ├── on_init.py │ │ └── on_resolve.py │ ├── integrations │ │ ├── aiogram_.py │ │ ├── django_01_subclass.py │ │ ├── django_02_view.py │ │ ├── django_03_drf.py │ │ ├── fastapi_.py │ │ ├── litestar_.py │ │ ├── strawberry-graphql-custom-context.py │ │ └── strawberry-graphql.py │ ├── internals │ │ ├── code_compilation_setup.py │ │ └── custom_provider_extensions.py │ ├── providers │ │ ├── scoped.py │ │ ├── singleton.py │ │ └── transient.py │ └── usage_guide │ │ ├── __init__.py │ │ ├── context_managers.py │ │ ├── generics_unbound.py │ │ ├── iterable_dependencies.py │ │ ├── managing_application_lifetime.py │ │ └── registering_dependencies.py ├── extensions.md ├── index.md ├── integrations │ ├── aiogram.md │ ├── django.md │ ├── fastapi.md │ ├── litestar.md │ └── strawberry-graphql.md ├── internals │ ├── code-compilation.md │ └── writing-custom-provider-extensions.md ├── providers.md └── usage-guide.md ├── mkdocs.yml ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── container │ ├── __init__.py │ ├── mod_tests │ │ ├── __init__.py │ │ └── provider_fn_deferred_dep_misuse.py │ ├── test_container.py │ ├── test_future_annotations.py │ └── test_registry.py ├── context │ ├── __init__.py │ ├── conftest.py │ ├── generics │ │ ├── __init__.py │ │ ├── test_generic_partial.py │ │ ├── test_generics.py │ │ ├── test_generics_future_annotations.py │ │ └── test_generics_unbound.py │ ├── test_context.py │ ├── test_context_managers_async.py │ ├── test_interface.py │ ├── test_iterables.py │ ├── test_partial.py │ ├── test_singletons_async.py │ ├── test_singletons_sync.py │ ├── test_transient.py │ └── test_union.py ├── extensions │ ├── __init__.py │ ├── mypy_test.py │ ├── test_lifespan_async.py │ ├── test_lifespan_sync.py │ ├── test_on_init.py │ ├── test_on_resolve_async.py │ ├── test_on_resolve_context.py │ └── test_on_resolve_sync.py ├── integrations │ ├── __init__.py │ ├── conftest.py │ ├── django │ │ ├── __init__.py │ │ ├── app │ │ │ ├── __init__.py │ │ │ ├── app │ │ │ │ ├── __init__.py │ │ │ │ ├── asgi.py │ │ │ │ ├── settings.py │ │ │ │ ├── urls.py │ │ │ │ └── wsgi.py │ │ │ ├── di.py │ │ │ ├── drf │ │ │ │ ├── __init__.py │ │ │ │ ├── apps.py │ │ │ │ └── views.py │ │ │ ├── manage.py │ │ │ └── test │ │ │ │ ├── __init__.py │ │ │ │ ├── apps.py │ │ │ │ └── views.py │ │ ├── conftest.py │ │ ├── test_django.py │ │ └── test_drf.py │ ├── fastapi │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_decorator.py │ │ └── test_fastapi.py │ ├── grpcio │ │ ├── __init__.py │ │ ├── service.proto │ │ └── test_grpcio_async.py │ ├── litestar │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_litestar.py │ ├── strawberry │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── schema.py │ │ └── test_strawberry.py │ ├── test_aiogram.py │ └── utils.py ├── test_base_inject.py ├── test_decorator_utils.py ├── test_guess_return_type.py ├── testing │ ├── __init__.py │ └── test_testcontainer.py ├── testservices.py ├── types_ │ ├── __init__.py │ └── test_types.py └── validation │ ├── __init__.py │ ├── test_async_dependency.py │ ├── test_ok.py │ └── test_scope_mismatch.py └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.github/workflows/deploy-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /aioinject/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/__init__.py -------------------------------------------------------------------------------- /aioinject/_compilation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_compilation/__init__.py -------------------------------------------------------------------------------- /aioinject/_compilation/compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_compilation/compile.py -------------------------------------------------------------------------------- /aioinject/_compilation/naming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_compilation/naming.py -------------------------------------------------------------------------------- /aioinject/_compilation/resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_compilation/resolve.py -------------------------------------------------------------------------------- /aioinject/_compilation/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_compilation/util.py -------------------------------------------------------------------------------- /aioinject/_internal/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aioinject/_internal/type_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_internal/type_sources.py -------------------------------------------------------------------------------- /aioinject/_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/_types.py -------------------------------------------------------------------------------- /aioinject/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/container.py -------------------------------------------------------------------------------- /aioinject/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/context.py -------------------------------------------------------------------------------- /aioinject/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/decorators.py -------------------------------------------------------------------------------- /aioinject/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/dependencies.py -------------------------------------------------------------------------------- /aioinject/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/errors.py -------------------------------------------------------------------------------- /aioinject/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aioinject/ext/aiogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/aiogram.py -------------------------------------------------------------------------------- /aioinject/ext/django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/django.py -------------------------------------------------------------------------------- /aioinject/ext/fastapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/fastapi.py -------------------------------------------------------------------------------- /aioinject/ext/grpcio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/grpcio.py -------------------------------------------------------------------------------- /aioinject/ext/litestar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/litestar.py -------------------------------------------------------------------------------- /aioinject/ext/strawberry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/ext/strawberry.py -------------------------------------------------------------------------------- /aioinject/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/extensions/__init__.py -------------------------------------------------------------------------------- /aioinject/extensions/_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/extensions/_abc.py -------------------------------------------------------------------------------- /aioinject/extensions/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/extensions/providers.py -------------------------------------------------------------------------------- /aioinject/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/providers/__init__.py -------------------------------------------------------------------------------- /aioinject/providers/abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/providers/abc.py -------------------------------------------------------------------------------- /aioinject/providers/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/providers/context.py -------------------------------------------------------------------------------- /aioinject/providers/object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/providers/object.py -------------------------------------------------------------------------------- /aioinject/providers/scoped.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/providers/scoped.py -------------------------------------------------------------------------------- /aioinject/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aioinject/scope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/scope.py -------------------------------------------------------------------------------- /aioinject/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/testing/__init__.py -------------------------------------------------------------------------------- /aioinject/testing/testcontainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/testing/testcontainer.py -------------------------------------------------------------------------------- /aioinject/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aioinject/validation/abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/validation/abc.py -------------------------------------------------------------------------------- /aioinject/validation/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/validation/errors.py -------------------------------------------------------------------------------- /aioinject/validation/rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/validation/rules.py -------------------------------------------------------------------------------- /aioinject/validation/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/aioinject/validation/validate.py -------------------------------------------------------------------------------- /benchmark/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/__init__.py -------------------------------------------------------------------------------- /benchmark/benchmarks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/benchmarks/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/benchmarks/context.py -------------------------------------------------------------------------------- /benchmark/benchmarks/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/benchmarks/simple.py -------------------------------------------------------------------------------- /benchmark/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/dependencies.py -------------------------------------------------------------------------------- /benchmark/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/lib/bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/lib/bench.py -------------------------------------------------------------------------------- /benchmark/lib/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/lib/format.py -------------------------------------------------------------------------------- /benchmark/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/benchmark/main.py -------------------------------------------------------------------------------- /docs/benchmarks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/benchmarks.md -------------------------------------------------------------------------------- /docs/code/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/example.py -------------------------------------------------------------------------------- /docs/code/extensions/lifespan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/extensions/lifespan.py -------------------------------------------------------------------------------- /docs/code/extensions/on_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/extensions/on_init.py -------------------------------------------------------------------------------- /docs/code/extensions/on_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/extensions/on_resolve.py -------------------------------------------------------------------------------- /docs/code/integrations/aiogram_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/aiogram_.py -------------------------------------------------------------------------------- /docs/code/integrations/django_01_subclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/django_01_subclass.py -------------------------------------------------------------------------------- /docs/code/integrations/django_02_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/django_02_view.py -------------------------------------------------------------------------------- /docs/code/integrations/django_03_drf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/django_03_drf.py -------------------------------------------------------------------------------- /docs/code/integrations/fastapi_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/fastapi_.py -------------------------------------------------------------------------------- /docs/code/integrations/litestar_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/litestar_.py -------------------------------------------------------------------------------- /docs/code/integrations/strawberry-graphql-custom-context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/strawberry-graphql-custom-context.py -------------------------------------------------------------------------------- /docs/code/integrations/strawberry-graphql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/integrations/strawberry-graphql.py -------------------------------------------------------------------------------- /docs/code/internals/code_compilation_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/internals/code_compilation_setup.py -------------------------------------------------------------------------------- /docs/code/internals/custom_provider_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/internals/custom_provider_extensions.py -------------------------------------------------------------------------------- /docs/code/providers/scoped.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/providers/scoped.py -------------------------------------------------------------------------------- /docs/code/providers/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/providers/singleton.py -------------------------------------------------------------------------------- /docs/code/providers/transient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/providers/transient.py -------------------------------------------------------------------------------- /docs/code/usage_guide/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/usage_guide/context_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/usage_guide/context_managers.py -------------------------------------------------------------------------------- /docs/code/usage_guide/generics_unbound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/usage_guide/generics_unbound.py -------------------------------------------------------------------------------- /docs/code/usage_guide/iterable_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/usage_guide/iterable_dependencies.py -------------------------------------------------------------------------------- /docs/code/usage_guide/managing_application_lifetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/usage_guide/managing_application_lifetime.py -------------------------------------------------------------------------------- /docs/code/usage_guide/registering_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/code/usage_guide/registering_dependencies.py -------------------------------------------------------------------------------- /docs/extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/extensions.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/integrations/aiogram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/integrations/aiogram.md -------------------------------------------------------------------------------- /docs/integrations/django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/integrations/django.md -------------------------------------------------------------------------------- /docs/integrations/fastapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/integrations/fastapi.md -------------------------------------------------------------------------------- /docs/integrations/litestar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/integrations/litestar.md -------------------------------------------------------------------------------- /docs/integrations/strawberry-graphql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/integrations/strawberry-graphql.md -------------------------------------------------------------------------------- /docs/internals/code-compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/internals/code-compilation.md -------------------------------------------------------------------------------- /docs/internals/writing-custom-provider-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/internals/writing-custom-provider-extensions.md -------------------------------------------------------------------------------- /docs/providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/providers.md -------------------------------------------------------------------------------- /docs/usage-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/docs/usage-guide.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/container/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/container/mod_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/container/mod_tests/provider_fn_deferred_dep_misuse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/container/mod_tests/provider_fn_deferred_dep_misuse.py -------------------------------------------------------------------------------- /tests/container/test_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/container/test_container.py -------------------------------------------------------------------------------- /tests/container/test_future_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/container/test_future_annotations.py -------------------------------------------------------------------------------- /tests/container/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/container/test_registry.py -------------------------------------------------------------------------------- /tests/context/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/context/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/conftest.py -------------------------------------------------------------------------------- /tests/context/generics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/context/generics/test_generic_partial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/generics/test_generic_partial.py -------------------------------------------------------------------------------- /tests/context/generics/test_generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/generics/test_generics.py -------------------------------------------------------------------------------- /tests/context/generics/test_generics_future_annotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/generics/test_generics_future_annotations.py -------------------------------------------------------------------------------- /tests/context/generics/test_generics_unbound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/generics/test_generics_unbound.py -------------------------------------------------------------------------------- /tests/context/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_context.py -------------------------------------------------------------------------------- /tests/context/test_context_managers_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_context_managers_async.py -------------------------------------------------------------------------------- /tests/context/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_interface.py -------------------------------------------------------------------------------- /tests/context/test_iterables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_iterables.py -------------------------------------------------------------------------------- /tests/context/test_partial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_partial.py -------------------------------------------------------------------------------- /tests/context/test_singletons_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_singletons_async.py -------------------------------------------------------------------------------- /tests/context/test_singletons_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_singletons_sync.py -------------------------------------------------------------------------------- /tests/context/test_transient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_transient.py -------------------------------------------------------------------------------- /tests/context/test_union.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/context/test_union.py -------------------------------------------------------------------------------- /tests/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/extensions/mypy_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/mypy_test.py -------------------------------------------------------------------------------- /tests/extensions/test_lifespan_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_lifespan_async.py -------------------------------------------------------------------------------- /tests/extensions/test_lifespan_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_lifespan_sync.py -------------------------------------------------------------------------------- /tests/extensions/test_on_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_on_init.py -------------------------------------------------------------------------------- /tests/extensions/test_on_resolve_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_on_resolve_async.py -------------------------------------------------------------------------------- /tests/extensions/test_on_resolve_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_on_resolve_context.py -------------------------------------------------------------------------------- /tests/extensions/test_on_resolve_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/extensions/test_on_resolve_sync.py -------------------------------------------------------------------------------- /tests/integrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/conftest.py -------------------------------------------------------------------------------- /tests/integrations/django/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/django/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/django/app/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/django/app/app/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/app/asgi.py -------------------------------------------------------------------------------- /tests/integrations/django/app/app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/app/settings.py -------------------------------------------------------------------------------- /tests/integrations/django/app/app/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/app/urls.py -------------------------------------------------------------------------------- /tests/integrations/django/app/app/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/app/wsgi.py -------------------------------------------------------------------------------- /tests/integrations/django/app/di.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/di.py -------------------------------------------------------------------------------- /tests/integrations/django/app/drf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/django/app/drf/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/drf/apps.py -------------------------------------------------------------------------------- /tests/integrations/django/app/drf/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/drf/views.py -------------------------------------------------------------------------------- /tests/integrations/django/app/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/manage.py -------------------------------------------------------------------------------- /tests/integrations/django/app/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/django/app/test/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/test/apps.py -------------------------------------------------------------------------------- /tests/integrations/django/app/test/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/app/test/views.py -------------------------------------------------------------------------------- /tests/integrations/django/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/conftest.py -------------------------------------------------------------------------------- /tests/integrations/django/test_django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/test_django.py -------------------------------------------------------------------------------- /tests/integrations/django/test_drf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/django/test_drf.py -------------------------------------------------------------------------------- /tests/integrations/fastapi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/fastapi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/fastapi/conftest.py -------------------------------------------------------------------------------- /tests/integrations/fastapi/test_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/fastapi/test_decorator.py -------------------------------------------------------------------------------- /tests/integrations/fastapi/test_fastapi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/fastapi/test_fastapi.py -------------------------------------------------------------------------------- /tests/integrations/grpcio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/grpcio/service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/grpcio/service.proto -------------------------------------------------------------------------------- /tests/integrations/grpcio/test_grpcio_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/grpcio/test_grpcio_async.py -------------------------------------------------------------------------------- /tests/integrations/litestar/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/litestar/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/litestar/conftest.py -------------------------------------------------------------------------------- /tests/integrations/litestar/test_litestar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/litestar/test_litestar.py -------------------------------------------------------------------------------- /tests/integrations/strawberry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integrations/strawberry/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/strawberry/conftest.py -------------------------------------------------------------------------------- /tests/integrations/strawberry/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/strawberry/schema.py -------------------------------------------------------------------------------- /tests/integrations/strawberry/test_strawberry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/strawberry/test_strawberry.py -------------------------------------------------------------------------------- /tests/integrations/test_aiogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/test_aiogram.py -------------------------------------------------------------------------------- /tests/integrations/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/integrations/utils.py -------------------------------------------------------------------------------- /tests/test_base_inject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/test_base_inject.py -------------------------------------------------------------------------------- /tests/test_decorator_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/test_decorator_utils.py -------------------------------------------------------------------------------- /tests/test_guess_return_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/test_guess_return_type.py -------------------------------------------------------------------------------- /tests/testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testing/test_testcontainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/testing/test_testcontainer.py -------------------------------------------------------------------------------- /tests/testservices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/testservices.py -------------------------------------------------------------------------------- /tests/types_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/types_/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/types_/test_types.py -------------------------------------------------------------------------------- /tests/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/validation/test_async_dependency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/validation/test_async_dependency.py -------------------------------------------------------------------------------- /tests/validation/test_ok.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/validation/test_ok.py -------------------------------------------------------------------------------- /tests/validation/test_scope_mismatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/tests/validation/test_scope_mismatch.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notypecheck/aioinject/HEAD/uv.lock --------------------------------------------------------------------------------