Coverage report: 32%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-25 04:37 +0800

File   statements missing excluded   coverage
src/lexigram/web/__init__.py   18 2 4   89%
src/lexigram/web/admin/__init__.py   1 0 0   100%
src/lexigram/web/admin/contributor.py   52 22 3   58%
src/lexigram/web/admin/handlers/__init__.py   1 0 0   100%
src/lexigram/web/admin/handlers/active_connections.py   16 7 0   56%
src/lexigram/web/admin/handlers/request_rate.py   16 7 0   56%
src/lexigram/web/admin/handlers/server_status.py   15 2 0   87%
src/lexigram/web/admin/pages/__init__.py   5 5 0   0%
src/lexigram/web/admin/pages/middleware.py   26 26 0   0%
src/lexigram/web/admin/pages/overview.py   27 27 0   0%
src/lexigram/web/admin/pages/routes.py   22 22 0   0%
src/lexigram/web/admin/widgets/__init__.py   5 0 0   100%
src/lexigram/web/background/__init__.py   4 0 0   100%
src/lexigram/web/background/decorator.py   10 5 0   50%
src/lexigram/web/background/tasks.py   50 27 2   46%
src/lexigram/web/cli/__init__.py   2 0 0   100%
src/lexigram/web/cli/checks.py   3 3 0   0%
src/lexigram/web/cli/contributor.py   21 6 0   71%
src/lexigram/web/cli/generators/__init__.py   7 0 0   100%
src/lexigram/web/cli/generators/controller.py   28 17 0   39%
src/lexigram/web/cli/generators/graphql.py   41 29 0   29%
src/lexigram/web/cli/generators/middleware.py   12 4 0   67%
src/lexigram/web/cli/generators/resource.py   25 10 0   60%
src/lexigram/web/cli/generators/webhook.py   18 8 0   56%
src/lexigram/web/cli/generators/websocket.py   14 5 0   64%
src/lexigram/web/config/__init__.py   21 4 0   81%
src/lexigram/web/config/api_docs.py   30 9 0   70%
src/lexigram/web/config/provider.py   29 3 0   90%
src/lexigram/web/config/rate_limit.py   55 17 0   69%
src/lexigram/web/config/server.py   22 5 0   77%
src/lexigram/web/config/top_level.py   61 16 0   74%
src/lexigram/web/constants.py   22 2 0   91%
src/lexigram/web/contributors/__init__.py   3 0 0   100%
src/lexigram/web/contributors/discovery.py   18 10 0   44%
src/lexigram/web/contributors/registry.py   12 4 0   67%
src/lexigram/web/debug/__init__.py   2 2 0   0%
src/lexigram/web/debug/routes.py   60 60 0   0%
src/lexigram/web/decorators.py   37 29 2   22%
src/lexigram/web/dependencies/__init__.py   4 0 0   100%
src/lexigram/web/dependencies/functions.py   20 10 0   50%
src/lexigram/web/dependencies/state.py   21 6 0   71%
src/lexigram/web/dependencies/strategies.py   32 26 0   19%
src/lexigram/web/di/__init__.py   5 0 0   100%
src/lexigram/web/di/middleware_setup.py   110 87 4   21%
src/lexigram/web/di/provider.py   205 157 0   23%
src/lexigram/web/di/rate_limit.py   38 22 2   42%
src/lexigram/web/di/route_setup.py   71 56 6   21%
src/lexigram/web/docs/__init__.py   4 0 0   100%
src/lexigram/web/docs/decorators.py   11 7 0   36%
src/lexigram/web/docs/enrichment.py   78 64 0   18%
src/lexigram/web/docs/generator.py   185 172 0   7%
src/lexigram/web/docs/type_registry.py   34 34 5   0%
src/lexigram/web/errors/__init__.py   4 0 0   100%
src/lexigram/web/errors/html_error_renderer.py   153 131 2   14%
src/lexigram/web/errors/problem_detail.py   37 15 0   59%
src/lexigram/web/events.py   2 2 0   0%
src/lexigram/web/exceptions.py   61 21 0   66%
src/lexigram/web/filters/__init__.py   5 0 0   100%
src/lexigram/web/filters/builtin.py   71 54 0   24%
src/lexigram/web/filters/decorators.py   19 11 1   42%
src/lexigram/web/filters/pipeline.py   58 29 0   50%
src/lexigram/web/hooks.py   15 0 0   100%
src/lexigram/web/integrations/__init__.py   10 0 0   100%
src/lexigram/web/integrations/auth.py   61 47 0   23%
src/lexigram/web/integrations/cache.py   25 15 2   40%
src/lexigram/web/integrations/debug.py   16 6 0   62%
src/lexigram/web/integrations/graphql.py   42 33 2   21%
src/lexigram/web/integrations/rate_limit.py   31 17 0   45%
src/lexigram/web/integrations/setup.py   44 32 2   27%
src/lexigram/web/integrations/sql.py   22 11 2   50%
src/lexigram/web/integrations/starlette.py   14 14 0   0%
src/lexigram/web/integrations/throttle.py   33 22 4   33%
src/lexigram/web/interceptors/__init__.py   10 0 0   100%
src/lexigram/web/interceptors/builtin/cache.py   51 39 2   24%
src/lexigram/web/interceptors/builtin/logging.py   43 32 1   26%
src/lexigram/web/interceptors/builtin/timing.py   23 15 0   35%
src/lexigram/web/interceptors/builtin/transform.py   19 10 2   47%
src/lexigram/web/interceptors/pipeline.py   44 24 2   45%
src/lexigram/web/middleware/__init__.py   16 0 0   100%
src/lexigram/web/middleware/access_log.py   40 29 3   28%
src/lexigram/web/middleware/adapter.py   76 76 0   0%
src/lexigram/web/middleware/auth.py   81 67 0   17%
src/lexigram/web/middleware/base.py   61 39 0   36%
src/lexigram/web/middleware/body_limit.py   45 35 0   22%
src/lexigram/web/middleware/compression.py   58 48 0   17%
src/lexigram/web/middleware/cors.py   26 12 0   54%
src/lexigram/web/middleware/di.py   3 3 0   0%
src/lexigram/web/middleware/di_scope.py   56 46 3   18%
src/lexigram/web/middleware/hooks.py   28 18 2   36%
src/lexigram/web/middleware/host.py   39 29 2   26%
src/lexigram/web/middleware/manager.py   11 6 3   45%
src/lexigram/web/middleware/metrics.py   96 61 11   36%
src/lexigram/web/middleware/rate_limit.py   192 158 2   18%
src/lexigram/web/middleware/registry.py   47 23 5   51%
src/lexigram/web/middleware/request_context.py   52 41 0   21%
src/lexigram/web/middleware/request_id.py   49 32 0   35%
src/lexigram/web/middleware/role_guard.py   52 31 3   40%
src/lexigram/web/middleware/sanitization.py   37 23 0   38%
src/lexigram/web/middleware/security.py   70 53 2   24%
src/lexigram/web/middleware/stack.py   22 14 4   36%
src/lexigram/web/middleware/static.py   39 26 0   33%
src/lexigram/web/middleware/timing.py   22 15 0   32%
src/lexigram/web/middleware/tracing.py   25 16 2   36%
src/lexigram/web/middleware/unified.py   41 33 4   20%
src/lexigram/web/module.py   33 20 0   39%
src/lexigram/web/pagination/__init__.py   3 0 0   100%
src/lexigram/web/pagination/models.py   59 24 2   59%
src/lexigram/web/pipes/__init__.py   9 0 0   100%
src/lexigram/web/pipes/builtin/file.py   40 28 3   30%
src/lexigram/web/pipes/builtin/parse.py   75 55 5   27%
src/lexigram/web/pipes/builtin/validation.py   42 35 1   17%
src/lexigram/web/pipes/decorators.py   19 11 1   42%
src/lexigram/web/pipes/pipeline.py   29 19 2   34%
src/lexigram/web/protocols.py   52 2 30   96%
src/lexigram/web/quickstart/__init__.py   3 0 0   100%
src/lexigram/web/quickstart/core.py   103 73 2   29%
src/lexigram/web/responses/__init__.py   3 3 0   0%
src/lexigram/web/responses/adapter.py   12 12 0   0%
src/lexigram/web/routing/__init__.py   23 5 0   78%
src/lexigram/web/routing/caching.py   80 64 3   20%
src/lexigram/web/routing/controller.py   67 36 0   46%
src/lexigram/web/routing/controller_registry.py   37 21 0   43%
src/lexigram/web/routing/controllers.py   21 15 0   29%
src/lexigram/web/routing/cqrs.py   19 9 0   53%
src/lexigram/web/routing/debug.py   101 101 2   0%
src/lexigram/web/routing/decorators.py   27 5 0   81%
src/lexigram/web/routing/discovery.py   49 39 0   20%
src/lexigram/web/routing/execution_context.py   34 14 2   59%
src/lexigram/web/routing/groups.py   30 22 4   27%
src/lexigram/web/routing/health.py   61 61 4   0%
src/lexigram/web/routing/health_checks.py   85 57 3   33%
src/lexigram/web/routing/manager.py   119 104 3   13%
src/lexigram/web/routing/openapi.py   23 23 2   0%
src/lexigram/web/routing/openapi_templates.py   24 16 0   33%
src/lexigram/web/routing/parameter_binder.py   84 70 0   17%
src/lexigram/web/routing/parameters.py   42 22 0   48%
src/lexigram/web/routing/pipeline.py   49 42 7   14%
src/lexigram/web/routing/registry.py   75 51 2   32%
src/lexigram/web/routing/result_bridge.py   66 49 3   26%
src/lexigram/web/routing/route_handlers.py   191 166 7   13%
src/lexigram/web/routing/router.py   150 119 0   21%
src/lexigram/web/routing/types.py   7 0 3   100%
src/lexigram/web/routing/validation.py   274 274 0   0%
src/lexigram/web/routing/versioning.py   93 49 5   47%
src/lexigram/web/security/__init__.py   9 0 0   100%
src/lexigram/web/security/config/__init__.py   8 0 0   100%
src/lexigram/web/security/config/cors.py   46 20 0   57%
src/lexigram/web/security/config/csp.py   27 14 0   48%
src/lexigram/web/security/config/csrf.py   37 11 0   70%
src/lexigram/web/security/config/headers.py   35 6 0   83%
src/lexigram/web/security/config/top_level.py   37 8 0   78%
src/lexigram/web/security/context.py   26 9 2   65%
src/lexigram/web/security/cors/__init__.py   4 0 0   100%
src/lexigram/web/security/cors/middleware.py   85 68 2   20%
src/lexigram/web/security/csp/__init__.py   4 0 0   100%
src/lexigram/web/security/csp/builder.py   40 14 0   65%
src/lexigram/web/security/csrf/__init__.py   4 0 0   100%
src/lexigram/web/security/csrf/middleware.py   187 158 3   16%
src/lexigram/web/security/guards.py   93 63 4   32%
src/lexigram/web/security/sanitization/__init__.py   3 0 0   100%
src/lexigram/web/security/sanitization/header.py   14 6 0   57%
src/lexigram/web/security/shortcuts.py   10 10 3   0%
src/lexigram/web/serialization/__init__.py   4 0 0   100%
src/lexigram/web/serialization/negotiator.py   67 56 3   16%
src/lexigram/web/serialization/serializers.py   137 101 11   26%
src/lexigram/web/server/__init__.py   5 0 0   100%
src/lexigram/web/server/lifecycle.py   12 5 0   58%
src/lexigram/web/server/reload.py   64 49 2   23%
src/lexigram/web/server/runner.py   45 35 0   22%
src/lexigram/web/server/shutdown.py   57 38 2   33%
src/lexigram/web/sse/__init__.py   7 0 0   100%
src/lexigram/web/sse/backpressure.py   133 105 2   21%
src/lexigram/web/sse/decorators.py   14 10 0   29%
src/lexigram/web/sse/handler.py   73 39 1   47%
src/lexigram/web/sse/heartbeat.py   67 47 0   30%
src/lexigram/web/static/__init__.py   3 0 0   100%
src/lexigram/web/static/provider.py   8 4 0   50%
src/lexigram/web/templates/__init__.py   3 0 0   100%
src/lexigram/web/templates/core.py   77 55 0   29%
src/lexigram/web/transport/__init__.py   15 9 6   40%
src/lexigram/web/transport/reactive.py   37 29 0   22%
src/lexigram/web/transport/responses.py   51 20 0   61%
src/lexigram/web/transport/sse.py   40 29 0   28%
src/lexigram/web/transport/websocket_guards.py   44 24 4   45%
src/lexigram/web/transport/websockets.py   23 9 0   61%
src/lexigram/web/types.py   48 1 0   98%
src/lexigram/web/uploads/__init__.py   3 0 0   100%
src/lexigram/web/uploads/pipeline.py   91 50 2   45%
src/lexigram/web/websocket/__init__.py   9 0 0   100%
src/lexigram/web/websocket/connection_id.py   16 6 2   62%
src/lexigram/web/websocket/decorators.py   16 12 0   25%
src/lexigram/web/websocket/gateway.py   104 75 4   28%
src/lexigram/web/websocket/handler.py   126 85 2   33%
src/lexigram/web/websocket/rate_limiter.py   35 20 1   43%
src/lexigram/web/websocket/rooms.py   83 60 2   28%
Total   8325 5626 250   32%

No items found using the specified filter.