├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── changed-files-spec.yml ├── renovate.json5 └── workflows │ ├── auto-approve-renovate.yml │ ├── ci.yml │ ├── deploy-docs.yml │ ├── release.yml │ ├── validate.yml │ └── verify_upstream.sh ├── .gitignore ├── .gitlint ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Taskfile.yml ├── config └── release-templates │ ├── .components │ ├── changelog_header.md.j2 │ ├── changelog_init.md.j2 │ ├── changelog_update.md.j2 │ ├── changes.md.j2 │ ├── first_release.md.j2 │ ├── macros.common.j2 │ ├── macros.md.j2 │ ├── unreleased_changes.md.j2 │ └── versioned_changes.md.j2 │ ├── .release_notes.md.j2 │ └── CHANGELOG.md.j2 ├── docs ├── __init__.py ├── changelog.md ├── code │ ├── __init__.py │ ├── getting_started │ │ ├── __init__.py │ │ ├── application.py │ │ ├── greetings │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── module.py │ │ │ └── services.py │ │ ├── main.py │ │ ├── settings.py │ │ └── users │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── module.py │ │ │ └── services.py │ └── providers │ │ ├── __init__.py │ │ ├── manual_di.py │ │ └── scopes │ │ ├── __init__.py │ │ ├── contextual.py │ │ ├── contextual_real.py │ │ ├── object.py │ │ ├── scoped.py │ │ ├── singleton.py │ │ └── transient.py ├── contributing │ ├── docs.md │ └── index.md ├── examples │ ├── cqrs.md │ └── modularity.md ├── getting-started.md ├── includes │ └── abbreviations.md ├── index.md ├── integrations │ ├── asgi.md │ ├── index.md │ └── litestar.md ├── reference.md └── usage │ ├── cqrs.md │ ├── extensions │ ├── index.md │ └── validation.md │ ├── lifespan.md │ ├── modules.md │ └── providers.md ├── examples ├── __init__.py ├── conditional_providers.py ├── contextual_provider.py ├── cqrs │ ├── __init__.py │ ├── basic_usage.py │ └── pipeline_behaviors.py ├── modularity.py └── providers_registration.py ├── gitlint_plugins.py ├── mkdocs.yml ├── pyproject.toml ├── pyrefly.toml ├── pyrightconfig.json ├── src └── waku │ ├── __init__.py │ ├── application.py │ ├── cqrs │ ├── __init__.py │ ├── contracts │ │ ├── __init__.py │ │ ├── event.py │ │ ├── pipeline.py │ │ └── request.py │ ├── events │ │ ├── __init__.py │ │ ├── handler.py │ │ ├── map.py │ │ └── publish.py │ ├── exceptions.py │ ├── impl.py │ ├── interfaces.py │ ├── modules.py │ ├── pipeline │ │ ├── __init__.py │ │ ├── chain.py │ │ └── map.py │ ├── requests │ │ ├── __init__.py │ │ ├── handler.py │ │ └── map.py │ └── utils.py │ ├── di │ ├── __init__.py │ ├── _activation.py │ └── _providers.py │ ├── exceptions.py │ ├── extensions │ ├── __init__.py │ ├── protocols.py │ └── registry.py │ ├── factory.py │ ├── lifespan.py │ ├── modules │ ├── __init__.py │ ├── _metadata.py │ ├── _module.py │ ├── _registry.py │ └── _registry_builder.py │ ├── py.typed │ ├── testing.py │ └── validation │ ├── __init__.py │ ├── _abc.py │ ├── _errors.py │ ├── _extension.py │ └── rules │ ├── __init__.py │ ├── _cache.py │ ├── _types_extractor.py │ └── dependency_accessible.py ├── tests ├── __init__.py ├── application │ ├── __init__.py │ ├── test_lifecycle.py │ └── test_module_registration.py ├── conftest.py ├── data.py ├── di │ ├── __init__.py │ ├── activation │ │ ├── __init__.py │ │ ├── test_activation_context.py │ │ ├── test_activation_integration.py │ │ └── test_conditional_providers.py │ ├── providers │ │ ├── __init__.py │ │ ├── test_many.py │ │ ├── test_object.py │ │ └── test_scoped.py │ └── test_scopes.py ├── extensions │ ├── __init__.py │ ├── test_application_extensions.py │ ├── test_module_extensions.py │ └── test_registry.py ├── module_utils.py ├── modules │ ├── __init__.py │ └── test_dynamic_modules.py ├── testing │ ├── __init__.py │ ├── test_create_test_app.py │ └── test_override.py └── validation │ ├── __init__.py │ └── test_dependencies_accessible.py └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/changed-files-spec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/changed-files-spec.yml -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/auto-approve-renovate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/auto-approve-renovate.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/deploy-docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.github/workflows/verify_upstream.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.github/workflows/verify_upstream.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.gitlint -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /config/release-templates/.components/changelog_header.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/changelog_header.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/changelog_init.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/changelog_init.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/changelog_update.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/changelog_update.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/changes.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/changes.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/first_release.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/first_release.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/macros.common.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/macros.common.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/macros.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/macros.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/unreleased_changes.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/unreleased_changes.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.components/versioned_changes.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.components/versioned_changes.md.j2 -------------------------------------------------------------------------------- /config/release-templates/.release_notes.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/.release_notes.md.j2 -------------------------------------------------------------------------------- /config/release-templates/CHANGELOG.md.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/config/release-templates/CHANGELOG.md.j2 -------------------------------------------------------------------------------- /docs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/getting_started/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/getting_started/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/application.py -------------------------------------------------------------------------------- /docs/code/getting_started/greetings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/getting_started/greetings/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/greetings/models.py -------------------------------------------------------------------------------- /docs/code/getting_started/greetings/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/greetings/module.py -------------------------------------------------------------------------------- /docs/code/getting_started/greetings/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/greetings/services.py -------------------------------------------------------------------------------- /docs/code/getting_started/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/main.py -------------------------------------------------------------------------------- /docs/code/getting_started/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/settings.py -------------------------------------------------------------------------------- /docs/code/getting_started/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/getting_started/users/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/users/models.py -------------------------------------------------------------------------------- /docs/code/getting_started/users/module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/users/module.py -------------------------------------------------------------------------------- /docs/code/getting_started/users/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/getting_started/users/services.py -------------------------------------------------------------------------------- /docs/code/providers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/providers/manual_di.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/manual_di.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/code/providers/scopes/contextual.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/contextual.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/contextual_real.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/contextual_real.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/object.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/scoped.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/scoped.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/singleton.py -------------------------------------------------------------------------------- /docs/code/providers/scopes/transient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/code/providers/scopes/transient.py -------------------------------------------------------------------------------- /docs/contributing/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/contributing/docs.md -------------------------------------------------------------------------------- /docs/contributing/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/contributing/index.md -------------------------------------------------------------------------------- /docs/examples/cqrs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/examples/cqrs.md -------------------------------------------------------------------------------- /docs/examples/modularity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/examples/modularity.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/includes/abbreviations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/includes/abbreviations.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/integrations/asgi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/integrations/asgi.md -------------------------------------------------------------------------------- /docs/integrations/index.md: -------------------------------------------------------------------------------- 1 | # Integrations 2 | -------------------------------------------------------------------------------- /docs/integrations/litestar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/integrations/litestar.md -------------------------------------------------------------------------------- /docs/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/reference.md -------------------------------------------------------------------------------- /docs/usage/cqrs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Mediator (CQRS) 3 | --- 4 | -------------------------------------------------------------------------------- /docs/usage/extensions/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Lifecycle hooks 3 | --- 4 | -------------------------------------------------------------------------------- /docs/usage/extensions/validation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Validation 3 | --- 4 | -------------------------------------------------------------------------------- /docs/usage/lifespan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/usage/lifespan.md -------------------------------------------------------------------------------- /docs/usage/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/usage/modules.md -------------------------------------------------------------------------------- /docs/usage/providers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/docs/usage/providers.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/conditional_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/conditional_providers.py -------------------------------------------------------------------------------- /examples/contextual_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/contextual_provider.py -------------------------------------------------------------------------------- /examples/cqrs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cqrs/basic_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/cqrs/basic_usage.py -------------------------------------------------------------------------------- /examples/cqrs/pipeline_behaviors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/cqrs/pipeline_behaviors.py -------------------------------------------------------------------------------- /examples/modularity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/modularity.py -------------------------------------------------------------------------------- /examples/providers_registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/examples/providers_registration.py -------------------------------------------------------------------------------- /gitlint_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/gitlint_plugins.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrefly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/pyrefly.toml -------------------------------------------------------------------------------- /pyrightconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/pyrightconfig.json -------------------------------------------------------------------------------- /src/waku/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/__init__.py -------------------------------------------------------------------------------- /src/waku/application.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/application.py -------------------------------------------------------------------------------- /src/waku/cqrs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/__init__.py -------------------------------------------------------------------------------- /src/waku/cqrs/contracts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/contracts/__init__.py -------------------------------------------------------------------------------- /src/waku/cqrs/contracts/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/contracts/event.py -------------------------------------------------------------------------------- /src/waku/cqrs/contracts/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/contracts/pipeline.py -------------------------------------------------------------------------------- /src/waku/cqrs/contracts/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/contracts/request.py -------------------------------------------------------------------------------- /src/waku/cqrs/events/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/events/__init__.py -------------------------------------------------------------------------------- /src/waku/cqrs/events/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/events/handler.py -------------------------------------------------------------------------------- /src/waku/cqrs/events/map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/events/map.py -------------------------------------------------------------------------------- /src/waku/cqrs/events/publish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/events/publish.py -------------------------------------------------------------------------------- /src/waku/cqrs/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/exceptions.py -------------------------------------------------------------------------------- /src/waku/cqrs/impl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/impl.py -------------------------------------------------------------------------------- /src/waku/cqrs/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/interfaces.py -------------------------------------------------------------------------------- /src/waku/cqrs/modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/modules.py -------------------------------------------------------------------------------- /src/waku/cqrs/pipeline/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/pipeline/__init__.py -------------------------------------------------------------------------------- /src/waku/cqrs/pipeline/chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/pipeline/chain.py -------------------------------------------------------------------------------- /src/waku/cqrs/pipeline/map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/pipeline/map.py -------------------------------------------------------------------------------- /src/waku/cqrs/requests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/requests/__init__.py -------------------------------------------------------------------------------- /src/waku/cqrs/requests/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/requests/handler.py -------------------------------------------------------------------------------- /src/waku/cqrs/requests/map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/requests/map.py -------------------------------------------------------------------------------- /src/waku/cqrs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/cqrs/utils.py -------------------------------------------------------------------------------- /src/waku/di/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/di/__init__.py -------------------------------------------------------------------------------- /src/waku/di/_activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/di/_activation.py -------------------------------------------------------------------------------- /src/waku/di/_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/di/_providers.py -------------------------------------------------------------------------------- /src/waku/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/exceptions.py -------------------------------------------------------------------------------- /src/waku/extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/extensions/__init__.py -------------------------------------------------------------------------------- /src/waku/extensions/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/extensions/protocols.py -------------------------------------------------------------------------------- /src/waku/extensions/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/extensions/registry.py -------------------------------------------------------------------------------- /src/waku/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/factory.py -------------------------------------------------------------------------------- /src/waku/lifespan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/lifespan.py -------------------------------------------------------------------------------- /src/waku/modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/modules/__init__.py -------------------------------------------------------------------------------- /src/waku/modules/_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/modules/_metadata.py -------------------------------------------------------------------------------- /src/waku/modules/_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/modules/_module.py -------------------------------------------------------------------------------- /src/waku/modules/_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/modules/_registry.py -------------------------------------------------------------------------------- /src/waku/modules/_registry_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/modules/_registry_builder.py -------------------------------------------------------------------------------- /src/waku/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/waku/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/testing.py -------------------------------------------------------------------------------- /src/waku/validation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/__init__.py -------------------------------------------------------------------------------- /src/waku/validation/_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/_abc.py -------------------------------------------------------------------------------- /src/waku/validation/_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/_errors.py -------------------------------------------------------------------------------- /src/waku/validation/_extension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/_extension.py -------------------------------------------------------------------------------- /src/waku/validation/rules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/rules/__init__.py -------------------------------------------------------------------------------- /src/waku/validation/rules/_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/rules/_cache.py -------------------------------------------------------------------------------- /src/waku/validation/rules/_types_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/rules/_types_extractor.py -------------------------------------------------------------------------------- /src/waku/validation/rules/dependency_accessible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/src/waku/validation/rules/dependency_accessible.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/application/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/application/test_lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/application/test_lifecycle.py -------------------------------------------------------------------------------- /tests/application/test_module_registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/application/test_module_registration.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/data.py -------------------------------------------------------------------------------- /tests/di/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/di/activation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/di/activation/test_activation_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/activation/test_activation_context.py -------------------------------------------------------------------------------- /tests/di/activation/test_activation_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/activation/test_activation_integration.py -------------------------------------------------------------------------------- /tests/di/activation/test_conditional_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/activation/test_conditional_providers.py -------------------------------------------------------------------------------- /tests/di/providers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/di/providers/test_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/providers/test_many.py -------------------------------------------------------------------------------- /tests/di/providers/test_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/providers/test_object.py -------------------------------------------------------------------------------- /tests/di/providers/test_scoped.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/providers/test_scoped.py -------------------------------------------------------------------------------- /tests/di/test_scopes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/di/test_scopes.py -------------------------------------------------------------------------------- /tests/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/extensions/test_application_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/extensions/test_application_extensions.py -------------------------------------------------------------------------------- /tests/extensions/test_module_extensions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/extensions/test_module_extensions.py -------------------------------------------------------------------------------- /tests/extensions/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/extensions/test_registry.py -------------------------------------------------------------------------------- /tests/module_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/module_utils.py -------------------------------------------------------------------------------- /tests/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/modules/test_dynamic_modules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/modules/test_dynamic_modules.py -------------------------------------------------------------------------------- /tests/testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testing/test_create_test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/testing/test_create_test_app.py -------------------------------------------------------------------------------- /tests/testing/test_override.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/testing/test_override.py -------------------------------------------------------------------------------- /tests/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/validation/test_dependencies_accessible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/tests/validation/test_dependencies_accessible.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waku-py/waku/HEAD/uv.lock --------------------------------------------------------------------------------