Coverage report: 77%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-21 17:12 +0800

File   statements missing excluded   coverage
src/lexigram/admin/__init__.py   17 2 9   88%
src/lexigram/admin/actions/__init__.py   14 2 7   86%
src/lexigram/admin/actions/audited.py   45 2 6   96%
src/lexigram/admin/actions/base.py   76 3 2   96%
src/lexigram/admin/actions/bulk_manager.py   152 64 9   58%
src/lexigram/admin/actions/decorators.py   43 4 2   91%
src/lexigram/admin/actions/exceptions.py   7 0 0   100%
src/lexigram/admin/actions/header_manager/__init__.py   9 0 0   100%
src/lexigram/admin/actions/header_manager/actions.py   23 0 0   100%
src/lexigram/admin/actions/header_manager/decorators.py   20 10 0   50%
src/lexigram/admin/actions/header_manager/density.py   46 30 0   35%
src/lexigram/admin/actions/header_manager/manager.py   137 95 0   31%
src/lexigram/admin/actions/header_manager/shortcuts.py   23 13 2   43%
src/lexigram/admin/actions/header_manager/types.py   78 0 8   100%
src/lexigram/admin/actions/header_manager/visibility.py   59 41 0   31%
src/lexigram/admin/actions/polymorphic.py   24 0 0   100%
src/lexigram/admin/actions/relation.py   77 3 0   96%
src/lexigram/admin/actions/row_manager/__init__.py   8 0 0   100%
src/lexigram/admin/actions/row_manager/actions.py   12 0 0   100%
src/lexigram/admin/actions/row_manager/decorators.py   20 6 0   70%
src/lexigram/admin/actions/row_manager/groups.py   35 5 0   86%
src/lexigram/admin/actions/row_manager/manager.py   102 22 0   78%
src/lexigram/admin/actions/row_manager/shortcuts.py   12 0 0   100%
src/lexigram/admin/actions/row_manager/types.py   73 0 6   100%
src/lexigram/admin/actions/shortcuts.py   30 8 0   73%
src/lexigram/admin/actions/standard/__init__.py   7 0 0   100%
src/lexigram/admin/actions/standard/bulk.py   61 0 0   100%
src/lexigram/admin/actions/standard/export.py   70 4 2   94%
src/lexigram/admin/actions/standard/header.py   14 0 0   100%
src/lexigram/admin/actions/standard/imports.py   97 8 2   92%
src/lexigram/admin/actions/standard/row.py   152 8 0   95%
src/lexigram/admin/actions/standard/utils.py   13 0 0   100%
src/lexigram/admin/actions/types.py   32 0 0   100%
src/lexigram/admin/audit/__init__.py   4 0 0   100%
src/lexigram/admin/audit/correlation.py   11 0 0   100%
src/lexigram/admin/audit/uow_writer.py   17 0 5   100%
src/lexigram/admin/auth/__init__.py   19 8 2   58%
src/lexigram/admin/auth/adapter.py   183 65 2   64%
src/lexigram/admin/auth/entity.py   25 0 0   100%
src/lexigram/admin/auth/errors.py   62 0 0   100%
src/lexigram/admin/auth/guard_chain.py   21 9 2   57%
src/lexigram/admin/auth/guards.py   218 73 3   67%
src/lexigram/admin/auth/integration.py   64 26 0   59%
src/lexigram/admin/auth/models.py   5 0 0   100%
src/lexigram/admin/auth/permissions.py   163 13 10   92%
src/lexigram/admin/auth/protocols.py   102 0 150   100%
src/lexigram/admin/auth/services/__init__.py   2 0 0   100%
src/lexigram/admin/auth/services/_cookie_config.py   12 0 0   100%
src/lexigram/admin/auth/services/audit_log_service.py   61 39 0   36%
src/lexigram/admin/auth/services/auth_service.py   113 20 0   82%
src/lexigram/admin/auth/services/csrf_service.py   50 8 0   84%
src/lexigram/admin/auth/services/delegating_auth_adapter.py   83 4 22   95%
src/lexigram/admin/auth/services/email_otp_service.py   57 1 4   98%
src/lexigram/admin/auth/services/email_verification_service.py   91 6 3   93%
src/lexigram/admin/auth/services/login_attempt_service.py   92 58 0   37%
src/lexigram/admin/auth/services/mfa_service.py   53 2 0   96%
src/lexigram/admin/auth/services/password_policy_service.py   65 6 0   91%
src/lexigram/admin/auth/services/password_reset_service.py   97 5 0   95%
src/lexigram/admin/auth/services/session_service.py   97 29 0   70%
src/lexigram/admin/auth/session_manager.py   68 1 0   99%
src/lexigram/admin/auth/store/__init__.py   9 0 0   100%
src/lexigram/admin/auth/store/app_principal.py   48 13 0   73%
src/lexigram/admin/auth/store/audit_log_sql.py   89 46 0   48%
src/lexigram/admin/auth/store/auth_provider.py   55 21 3   62%
src/lexigram/admin/auth/store/base.py   15 0 13   100%
src/lexigram/admin/auth/store/database.py   66 51 4   23%
src/lexigram/admin/auth/store/direct_sql.py   281 87 0   69%
src/lexigram/admin/auth/store/email_otp_sql.py   53 7 0   87%
src/lexigram/admin/auth/store/email_verification_sql.py   67 9 0   87%
src/lexigram/admin/auth/store/lockout_sql.py   77 42 3   45%
src/lexigram/admin/auth/store/login_attempt_sql.py   64 20 2   69%
src/lexigram/admin/auth/store/memory.py   71 34 3   52%
src/lexigram/admin/auth/store/mfa_sql.py   51 3 0   94%
src/lexigram/admin/auth/store/password_reset_token_sql.py   53 6 0   89%
src/lexigram/admin/auth/store/protocols.py   18 0 23   100%
src/lexigram/admin/auth/store/session_sql.py   107 37 2   65%
src/lexigram/admin/auth/types.py   105 0 0   100%
src/lexigram/admin/auth/user.py   17 2 0   88%
src/lexigram/admin/bootstrap/__init__.py   3 0 0   100%
src/lexigram/admin/bootstrap/factory.py   46 31 4   33%
src/lexigram/admin/builders/__init__.py   3 0 0   100%
src/lexigram/admin/builders/builder.py   117 28 2   76%
src/lexigram/admin/cache/__init__.py   0 0 0   100%
src/lexigram/admin/cache/adapter.py   66 18 0   73%
src/lexigram/admin/cli/__init__.py   9 0 0   100%
src/lexigram/admin/cli/commands/__init__.py   0 0 0   100%
src/lexigram/admin/cli/commands/search.py   120 74 0   38%
src/lexigram/admin/cli/contributor.py   14 3 0   79%
src/lexigram/admin/cli/generators/__init__.py   4 0 0   100%
src/lexigram/admin/cli/generators/admin_action.py   27 17 0   37%
src/lexigram/admin/cli/generators/admin_resource.py   108 88 0   19%
src/lexigram/admin/cli/schema_setup.py   11 0 0   100%
src/lexigram/admin/clusters/__init__.py   4 0 0   100%
src/lexigram/admin/clusters/base.py   19 1 0   95%
src/lexigram/admin/clusters/registry.py   33 0 0   100%
src/lexigram/admin/config.py   337 9 0   97%
src/lexigram/admin/constants.py   25 2 0   92%
src/lexigram/admin/contributors/__init__.py   1 0 0   100%
src/lexigram/admin/contributors/base.py   3 0 0   100%
src/lexigram/admin/contributors/core.py   149 17 2   89%
src/lexigram/admin/contributors/exceptions.py   15 0 0   100%
src/lexigram/admin/contributors/registry.py   26 0 0   100%
src/lexigram/admin/contributors/resource_collector.py   23 0 2   100%
src/lexigram/admin/controllers/__init__.py   10 0 0   100%
src/lexigram/admin/controllers/auth/__init__.py   10 0 0   100%
src/lexigram/admin/controllers/auth/core.py   48 1 0   98%
src/lexigram/admin/controllers/auth/login.py   112 12 3   89%
src/lexigram/admin/controllers/auth/mfa.py   159 24 3   85%
src/lexigram/admin/controllers/auth/password_reset.py   75 8 2   89%
src/lexigram/admin/controllers/auth/registration.py   142 18 3   87%
src/lexigram/admin/controllers/base.py   176 52 0   70%
src/lexigram/admin/controllers/clusters.py   54 2 3   96%
src/lexigram/admin/controllers/command_palette.py   30 2 0   93%
src/lexigram/admin/controllers/dashboard.py   137 9 0   93%
src/lexigram/admin/controllers/error.py   29 7 0   76%
src/lexigram/admin/controllers/impersonation.py   51 2 0   96%
src/lexigram/admin/controllers/infrastructure.py   10 0 0   100%
src/lexigram/admin/controllers/plugins.py   122 11 4   91%
src/lexigram/admin/controllers/pool_health.py   149 18 5   88%
src/lexigram/admin/controllers/profile.py   106 52 0   51%
src/lexigram/admin/controllers/progress.py   76 4 2   95%
src/lexigram/admin/controllers/resource/__init__.py   16 0 0   100%
src/lexigram/admin/controllers/resource/bulk.py   75 14 2   81%
src/lexigram/admin/controllers/resource/core.py   45 12 2   73%
src/lexigram/admin/controllers/resource/detail.py   25 1 2   96%
src/lexigram/admin/controllers/resource/imports.py   20 12 2   40%
src/lexigram/admin/controllers/resource/list.py   44 5 2   89%
src/lexigram/admin/controllers/resource/meta.py   24 0 0   100%
src/lexigram/admin/controllers/resource/mutation.py   139 46 2   67%
src/lexigram/admin/controllers/resource/render.py   17 0 2   100%
src/lexigram/admin/controllers/resource/routes.py   7 0 2   100%
src/lexigram/admin/controllers/search.py   48 0 3   100%
src/lexigram/admin/controllers/settings.py   143 9 4   94%
src/lexigram/admin/controllers/setup.py   124 6 0   95%
src/lexigram/admin/controllers/tenancy.py   49 2 0   96%
src/lexigram/admin/controllers/widgets.py   289 60 0   79%
src/lexigram/admin/core/__init__.py   14 8 10   43%
src/lexigram/admin/core/cache.py   97 97 6   0%
src/lexigram/admin/core/decorators.py   88 20 1   77%
src/lexigram/admin/core/distributed_lock.py   106 1 4   99%
src/lexigram/admin/core/middleware.py   116 116 2   0%
src/lexigram/admin/core/registry.py   132 72 3   45%
src/lexigram/admin/core/rendering.py   16 7 4   56%
src/lexigram/admin/core/resilience_config.py   61 2 3   97%
src/lexigram/admin/core/routing.py   104 19 0   82%
src/lexigram/admin/cqrs/__init__.py   4 0 0   100%
src/lexigram/admin/cqrs/commands.py   103 3 0   97%
src/lexigram/admin/cqrs/queries.py   49 0 0   100%
src/lexigram/admin/dashboard/__init__.py   7 0 0   100%
src/lexigram/admin/dashboard/assembler.py   66 7 4   89%
src/lexigram/admin/dashboard/chart_widget.py   78 2 0   97%
src/lexigram/admin/dashboard/content_renderer.py   75 2 2   97%
src/lexigram/admin/dashboard/naming_policy.py   20 0 0   100%
src/lexigram/admin/dashboard/page_assembler.py   19 0 0   100%
src/lexigram/admin/dashboard/page_filters.py   85 3 0   96%
src/lexigram/admin/dashboard/page_renderer.py   18 1 0   94%
src/lexigram/admin/dashboard/permission_filter.py   13 0 0   100%
src/lexigram/admin/dashboard/route_integrator.py   337 68 5   80%
src/lexigram/admin/dashboard/settings_assembler.py   19 0 0   100%
src/lexigram/admin/dashboard/stats_widget.py   57 0 0   100%
src/lexigram/admin/dashboard/widget_stream.py   27 2 5   93%
src/lexigram/admin/dashboard/widget_types.py   10 0 0   100%
src/lexigram/admin/dashboard/widgets.py   150 17 14   89%
src/lexigram/admin/data/__init__.py   5 0 0   100%
src/lexigram/admin/data/adapters/__init__.py   5 0 0   100%
src/lexigram/admin/data/adapters/api_adapter.py   106 55 2   48%
src/lexigram/admin/data/adapters/export_adapter.py   33 4 2   88%
src/lexigram/admin/data/adapters/memory_adapter.py   134 53 0   60%
src/lexigram/admin/data/adapters/repository/__init__.py   5 0 0   100%
src/lexigram/admin/data/adapters/repository/data_source.py   46 2 0   96%
src/lexigram/admin/data/adapters/repository/types.py   12 0 0   100%
src/lexigram/admin/data/admin_repository.py   31 1 2   97%
src/lexigram/admin/data/cache.py   1 0 0   100%
src/lexigram/admin/data/data_loader.py   54 54 0   0%
src/lexigram/admin/data/data_source.py   104 15 32   86%
src/lexigram/admin/data/lazy.py   20 0 0   100%
src/lexigram/admin/data/optimizer.py   29 1 0   97%
src/lexigram/admin/data/query.py   231 54 0   77%
src/lexigram/admin/data/read_only.py   22 0 9   100%
src/lexigram/admin/data/subscriptions.py   43 43 3   0%
src/lexigram/admin/data/timeout.py   11 0 0   100%
src/lexigram/admin/decorators.py   2 2 0   0%
src/lexigram/admin/di/__init__.py   4 0 0   100%
src/lexigram/admin/di/bundle_provider.py   241 28 3   88%
src/lexigram/admin/di/mount/__init__.py   6 0 0   100%
src/lexigram/admin/di/mount/context.py   15 0 0   100%
src/lexigram/admin/di/mount/contributors.py   137 31 3   77%
src/lexigram/admin/di/mount/controllers.py   221 83 3   62%
src/lexigram/admin/di/mount/core.py   46 5 3   89%
src/lexigram/admin/di/sub_providers/__init__.py   1 0 0   100%
src/lexigram/admin/di/sub_providers/auth.py   183 3 3   98%
src/lexigram/admin/di/sub_providers/contributor.py   136 14 4   90%
src/lexigram/admin/di/sub_providers/core.py   33 0 3   100%
src/lexigram/admin/di/sub_providers/dashboard.py   38 1 3   97%
src/lexigram/admin/di/sub_providers/integrations.py   40 3 2   92%
src/lexigram/admin/di/sub_providers/realtime.py   53 2 3   96%
src/lexigram/admin/di/sub_providers/resource.py   26 1 3   96%
src/lexigram/admin/di/sub_providers/tenancy.py   25 7 3   72%
src/lexigram/admin/di/sub_providers/ui.py   27 1 3   96%
src/lexigram/admin/domain/__init__.py   5 0 0   100%
src/lexigram/admin/domain/aggregate.py   33 9 0   73%
src/lexigram/admin/domain/specifications.py   36 15 3   58%
src/lexigram/admin/engine/__init__.py   3 0 0   100%
src/lexigram/admin/engine/renderer.py   71 10 2   86%
src/lexigram/admin/events/__init__.py   137 0 0   100%
src/lexigram/admin/events/adapter.py   50 12 2   76%
src/lexigram/admin/exceptions.py   29 0 0   100%
src/lexigram/admin/forms/__init__.py   9 0 0   100%
src/lexigram/admin/forms/async_validation.py   170 111 10   35%
src/lexigram/admin/forms/builder.py   247 63 2   74%
src/lexigram/admin/forms/components.py   195 24 3   88%
src/lexigram/admin/forms/layout.py   100 16 2   84%
src/lexigram/admin/forms/state.py   62 8 0   87%
src/lexigram/admin/forms/validation.py   96 21 9   78%
src/lexigram/admin/forms/wizard.py   188 34 2   82%
src/lexigram/admin/gdpr/__init__.py   6 0 0   100%
src/lexigram/admin/gdpr/anonymizer.py   30 2 0   93%
src/lexigram/admin/gdpr/export.py   8 0 2   100%
src/lexigram/admin/gdpr/models.py   41 0 0   100%
src/lexigram/admin/gdpr/service.py   65 3 0   95%
src/lexigram/admin/handlers/__init__.py   3 3 0   0%
src/lexigram/admin/handlers/admin_command_handlers.py   138 138 3   0%
src/lexigram/admin/hooks.py   12 0 0   100%
src/lexigram/admin/i18n/__init__.py   4 0 0   100%
src/lexigram/admin/i18n/locale.py   37 0 0   100%
src/lexigram/admin/i18n/translator.py   98 2 0   98%
src/lexigram/admin/integrations/__init__.py   8 0 0   100%
src/lexigram/admin/integrations/_optional.py   12 0 0   100%
src/lexigram/admin/integrations/cache.py   58 16 2   72%
src/lexigram/admin/integrations/features.py   40 9 2   78%
src/lexigram/admin/integrations/monitor.py   49 15 2   69%
src/lexigram/admin/integrations/resilience.py   46 10 2   78%
src/lexigram/admin/integrations/search.py   62 8 2   87%
src/lexigram/admin/integrations/search_query.py   84 3 2   96%
src/lexigram/admin/integrations/search_sync.py   64 6 3   91%
src/lexigram/admin/integrations/storage.py   51 15 2   71%
src/lexigram/admin/integrations/tasks.py   41 8 2   80%
src/lexigram/admin/layout/__init__.py   3 0 0   100%
src/lexigram/admin/layout/layout_manager.py   67 19 2   72%
src/lexigram/admin/lib/__init__.py   4 0 0   100%
src/lexigram/admin/lib/di.py   12 3 2   75%
src/lexigram/admin/lib/password.py   9 0 0   100%
src/lexigram/admin/lib/security.py   24 0 0   100%
src/lexigram/admin/lib/specifications.py   58 25 0   57%
src/lexigram/admin/lib/template/__init__.py   7 0 0   100%
src/lexigram/admin/lib/template/auth.py   70 1 0   99%
src/lexigram/admin/lib/template/error.py   12 1 0   92%
src/lexigram/admin/lib/template/layout.py   40 8 0   80%
src/lexigram/admin/lib/template/profile.py   12 0 0   100%
src/lexigram/admin/lib/template/render.py   20 16 0   20%
src/lexigram/admin/lib/template/setup.py   16 0 0   100%
src/lexigram/admin/lib/transformation.py   27 1 2   96%
src/lexigram/admin/mapping/__init__.py   4 0 0   100%
src/lexigram/admin/mapping/admin_mappings.py   15 0 2   100%
src/lexigram/admin/mapping/mapper.py   21 0 2   100%
src/lexigram/admin/media/__init__.py   4 0 0   100%
src/lexigram/admin/media/library.py   81 8 0   90%
src/lexigram/admin/media/models.py   58 1 0   98%
src/lexigram/admin/middleware/__init__.py   4 0 0   100%
src/lexigram/admin/middleware/admin_auth_token.py   23 13 0   43%
src/lexigram/admin/middleware/auth.py   102 12 2   88%
src/lexigram/admin/middleware/auth_guard.py   45 6 0   87%
src/lexigram/admin/middleware/authorization.py   47 2 5   96%
src/lexigram/admin/middleware/cache.py   122 32 0   74%
src/lexigram/admin/middleware/correlation.py   16 6 0   62%
src/lexigram/admin/middleware/csrf.py   83 3 0   96%
src/lexigram/admin/middleware/error.py   136 57 0   58%
src/lexigram/admin/middleware/input_sanitizer.py   33 1 0   97%
src/lexigram/admin/middleware/nav_push.py   51 38 0   25%
src/lexigram/admin/middleware/read_audit.py   30 1 0   97%
src/lexigram/admin/middleware/security_headers.py   51 3 2   94%
src/lexigram/admin/middleware/setup.py   33 3 2   91%
src/lexigram/admin/middleware/tenant.py   34 0 3   100%
src/lexigram/admin/models/__init__.py   3 0 0   100%
src/lexigram/admin/models/provider_models.py   22 0 2   100%
src/lexigram/admin/module.py   16 3 0   81%
src/lexigram/admin/multitenancy/__init__.py   5 0 0   100%
src/lexigram/admin/multitenancy/adapter.py   92 6 3   93%
src/lexigram/admin/multitenancy/data_source.py   37 0 0   100%
src/lexigram/admin/multitenancy/models.py   20 0 0   100%
src/lexigram/admin/navigation/__init__.py   7 0 0   100%
src/lexigram/admin/navigation/assembler.py   42 0 0   100%
src/lexigram/admin/navigation/builder.py   29 18 0   38%
src/lexigram/admin/navigation/clusters.py   59 3 0   95%
src/lexigram/admin/navigation/manager.py   111 21 0   81%
src/lexigram/admin/navigation/nav_item_builder.py   52 8 0   85%
src/lexigram/admin/navigation/types.py   60 1 0   98%
src/lexigram/admin/observability/admin_metrics.py   24 1 0   96%
src/lexigram/admin/openapi/__init__.py   5 0 0   100%
src/lexigram/admin/openapi/controller.py   11 0 2   100%
src/lexigram/admin/openapi/field_converter.py   129 4 0   97%
src/lexigram/admin/openapi/resource_converter.py   34 0 2   100%
src/lexigram/admin/pages/__init__.py   4 0 0   100%
src/lexigram/admin/pages/base.py   15 0 2   100%
src/lexigram/admin/pages/resource_pages.py   61 2 2   97%
src/lexigram/admin/pages/types.py   19 0 0   100%
src/lexigram/admin/params.py   18 4 0   78%
src/lexigram/admin/rbac/__init__.py   8 0 0   100%
src/lexigram/admin/rbac/errors.py   11 0 0   100%
src/lexigram/admin/rbac/inventory.py   17 0 0   100%
src/lexigram/admin/rbac/middleware.py   25 25 0   0%
src/lexigram/admin/rbac/policies.py   21 11 0   48%
src/lexigram/admin/rbac/protocols.py   18 0 22   100%
src/lexigram/admin/rbac/registry.py   10 4 2   60%
src/lexigram/admin/rbac/role_service.py   69 3 0   96%
src/lexigram/admin/rbac/roles_sql.py   64 7 0   89%
src/lexigram/admin/rbac/schema.py   21 0 0   100%
src/lexigram/admin/rbac/service.py   88 39 0   56%
src/lexigram/admin/rbac/super_admin.py   6 0 0   100%
src/lexigram/admin/rbac/types.py   11 0 3   100%
src/lexigram/admin/realtime/__init__.py   5 0 0   100%
src/lexigram/admin/realtime/sse.py   68 25 4   63%
src/lexigram/admin/realtime/subject_hub.py   28 0 0   100%
src/lexigram/admin/realtime/websocket.py   185 116 2   37%
src/lexigram/admin/realtime/ws_handler_registry.py   46 18 3   61%
src/lexigram/admin/relations/__init__.py   8 0 0   100%
src/lexigram/admin/relations/belongs_to_many.py   166 42 4   75%
src/lexigram/admin/relations/errors.py   4 0 0   100%
src/lexigram/admin/relations/manager.py   38 0 6   100%
src/lexigram/admin/relations/manager_ext.py   54 0 0   100%
src/lexigram/admin/relations/morph_many.py   38 1 0   97%
src/lexigram/admin/relations/morph_to.py   35 2 2   94%
src/lexigram/admin/relations/routes.py   156 8 6   95%
src/lexigram/admin/resources/__init__.py   6 0 0   100%
src/lexigram/admin/resources/base.py   307 57 16   81%
src/lexigram/admin/resources/config.py   165 51 0   69%
src/lexigram/admin/resources/detail_renderer.py   81 37 0   54%
src/lexigram/admin/resources/field_renderer.py   184 40 11   78%
src/lexigram/admin/resources/form_renderer.py   188 110 0   41%
src/lexigram/admin/resources/handler.py   450 163 8   64%
src/lexigram/admin/resources/lenses.py   62 1 3   98%
src/lexigram/admin/resources/list_renderer.py   241 101 0   58%
src/lexigram/admin/resources/mixins/__init__.py   3 0 0   100%
src/lexigram/admin/resources/mixins/has_infolist.py   17 0 0   100%
src/lexigram/admin/resources/namespace.py   17 0 0   100%
src/lexigram/admin/resources/permissions_renderer.py   23 0 2   100%
src/lexigram/admin/resources/roles.py   23 0 0   100%
src/lexigram/admin/resources/users.py   58 21 2   64%
src/lexigram/admin/schema/__init__.py   16 0 0   100%
src/lexigram/admin/schema/base.py   41 0 0   100%
src/lexigram/admin/schema/belongs_to_many.py   43 4 0   91%
src/lexigram/admin/schema/boolean.py   46 3 0   93%
src/lexigram/admin/schema/composite.py   100 6 0   94%
src/lexigram/admin/schema/datetime_.py   113 13 0   88%
src/lexigram/admin/schema/exceptions.py   2 0 0   100%
src/lexigram/admin/schema/misc.py   161 19 0   88%
src/lexigram/admin/schema/numeric.py   100 6 0   94%
src/lexigram/admin/schema/relation.py   81 16 0   80%
src/lexigram/admin/schema/repeater.py   85 8 0   91%
src/lexigram/admin/schema/select.py   156 16 0   90%
src/lexigram/admin/schema/text.py   93 14 0   85%
src/lexigram/admin/schema/text_area.py   85 6 0   93%
src/lexigram/admin/schema/validators.py   74 4 0   95%
src/lexigram/admin/services/__init__.py   18 0 0   100%
src/lexigram/admin/services/action_executor.py   122 23 8   81%
src/lexigram/admin/services/action_registry.py   131 17 17   87%
src/lexigram/admin/services/activity_logger.py   36 19 0   47%
src/lexigram/admin/services/background_jobs.py   170 26 0   85%
src/lexigram/admin/services/charts.py   73 31 3   58%
src/lexigram/admin/services/collaborative.py   133 12 2   91%
src/lexigram/admin/services/component_registry.py   140 12 2   91%
src/lexigram/admin/services/export/__init__.py   6 0 0   100%
src/lexigram/admin/services/export/adapters/csv.py   27 0 2   100%
src/lexigram/admin/services/export/adapters/excel.py   48 36 2   25%
src/lexigram/admin/services/export/adapters/pdf.py   48 37 2   23%
src/lexigram/admin/services/export/sanitize.py   9 0 0   100%
src/lexigram/admin/services/export/scheduler.py   59 0 0   100%
src/lexigram/admin/services/export/service.py   209 103 31   51%
src/lexigram/admin/services/feature_flags.py   93 48 3   48%
src/lexigram/admin/services/filter_manager.py   210 52 0   75%
src/lexigram/admin/services/form_renderer.py   28 1 0   96%
src/lexigram/admin/services/htmx_perf.py   30 4 0   87%
src/lexigram/admin/services/impersonation.py   102 8 0   92%
src/lexigram/admin/services/import_/__init__.py   3 0 0   100%
src/lexigram/admin/services/import_/service.py   158 2 0   99%
src/lexigram/admin/services/notifications/__init__.py   6 0 0   100%
src/lexigram/admin/services/notifications/models.py   57 0 0   100%
src/lexigram/admin/services/notifications/sender.py   16 0 3   100%
src/lexigram/admin/services/notifications/service.py   98 38 0   61%
src/lexigram/admin/services/notifications/templates.py   27 3 0   89%
src/lexigram/admin/services/realtime.py   130 75 2   42%
src/lexigram/admin/services/request_cache.py   1 0 0   100%
src/lexigram/admin/services/resource_manager.py   163 42 35   74%
src/lexigram/admin/services/resource_manager_factory.py   19 4 0   79%
src/lexigram/admin/services/revisions.py   92 0 10   100%
src/lexigram/admin/services/saved_filters.py   97 2 12   98%
src/lexigram/admin/services/search_service.py   129 6 2   95%
src/lexigram/admin/services/session.py   59 26 0   56%
src/lexigram/admin/services/settings_service.py   107 52 2   51%
src/lexigram/admin/services/storage/__init__.py   8 0 0   100%
src/lexigram/admin/services/storage/backends.py   1 0 0   100%
src/lexigram/admin/services/storage/mixins.py   7 0 2   100%
src/lexigram/admin/services/storage/service.py   95 52 0   45%
src/lexigram/admin/services/storage/types.py   42 0 0   100%
src/lexigram/admin/services/storage/upload.py   123 27 0   78%
src/lexigram/admin/services/storage/utils.py   19 2 0   89%
src/lexigram/admin/services/user_dashboard.py   106 13 0   88%
src/lexigram/admin/settings/__init__.py   4 0 0   100%
src/lexigram/admin/settings/loader.py   170 128 0   25%
src/lexigram/admin/settings/panel/__init__.py   25 0 0   100%
src/lexigram/admin/settings/panel/branding_spec.py   16 0 0   100%
src/lexigram/admin/settings/panel/cache_spec.py   14 0 0   100%
src/lexigram/admin/settings/panel/deployment_spec.py   15 0 0   100%
src/lexigram/admin/settings/panel/features_spec.py   15 0 0   100%
src/lexigram/admin/settings/panel/i18n_spec.py   15 0 0   100%
src/lexigram/admin/settings/panel/layout.py   37 20 2   46%
src/lexigram/admin/settings/panel/models.py   27 0 0   100%
src/lexigram/admin/settings/panel/nodes.py   149 5 2   97%
src/lexigram/admin/settings/panel/profiler_spec.py   14 0 0   100%
src/lexigram/admin/settings/panel/rate_limit_spec.py   14 0 0   100%
src/lexigram/admin/settings/panel/rbac_spec.py   14 0 0   100%
src/lexigram/admin/settings/panel/registry.py   83 10 2   88%
src/lexigram/admin/settings/panel/security_spec.py   14 0 0   100%
src/lexigram/admin/settings/panel/types.py   13 0 0   100%
src/lexigram/admin/settings/panel/ui.py   74 17 0   77%
src/lexigram/admin/settings/settings.py   36 24 0   33%
src/lexigram/admin/settings/store.py   14 0 2   100%
src/lexigram/admin/sql_dialect.py   20 0 2   100%
src/lexigram/admin/state/__init__.py   14 7 6   50%
src/lexigram/admin/state/context.py   131 31 3   76%
src/lexigram/admin/state/dependency_tracker.py   57 36 0   37%
src/lexigram/admin/state/persistence.py   47 4 8   91%
src/lexigram/admin/state/store.py   86 4 2   95%
src/lexigram/admin/state/url.py   111 62 2   44%
src/lexigram/admin/state/url_sync.py   58 10 2   83%
src/lexigram/admin/tasks/__init__.py   14 7 2   50%
src/lexigram/admin/tasks/bulk_operations.py   106 31 0   71%
src/lexigram/admin/theme/__init__.py   3 0 0   100%
src/lexigram/admin/theme/service.py   13 0 0   100%
src/lexigram/admin/theme/tailwind.py   4 0 0   100%
src/lexigram/admin/types.py   46 0 0   100%
src/lexigram/admin/ui/__init__.py   12 0 0   100%
src/lexigram/admin/ui/debug.py   11 0 0   100%
src/lexigram/admin/ui/fields/pivot_data.py   68 3 0   96%
src/lexigram/admin/ui/filters/__init__.py   4 0 0   100%
src/lexigram/admin/ui/filters/base.py   83 43 2   48%
src/lexigram/admin/ui/filters/types/__init__.py   5 0 0   100%
src/lexigram/admin/ui/filters/types/selection.py   170 112 2   34%
src/lexigram/admin/ui/filters/types/standard.py   95 69 2   27%
src/lexigram/admin/ui/filters/types/toggle.py   58 25 0   57%
src/lexigram/admin/ui/layouts/__init__.py   7 0 0   100%
src/lexigram/admin/ui/layouts/admin_layout.py   136 45 0   67%
src/lexigram/admin/ui/layouts/components/__init__.py   5 0 0   100%
src/lexigram/admin/ui/layouts/components/header.py   89 50 0   44%
src/lexigram/admin/ui/layouts/components/sidebar.py   126 79 0   37%
src/lexigram/admin/ui/layouts/standalone_layout.py   92 10 0   89%
src/lexigram/admin/ui/molecules/__init__.py   7 0 0   100%
src/lexigram/admin/ui/molecules/debug_panel.py   18 10 2   44%
src/lexigram/admin/ui/molecules/filter_bar.py   78 20 0   74%
src/lexigram/admin/ui/molecules/toast_notification.py   54 0 0   100%
src/lexigram/admin/ui/observability.py   94 42 3   55%
src/lexigram/admin/ui/organisms/__init__.py   5 0 0   100%
src/lexigram/admin/ui/organisms/admin_slide_over.py   26 0 0   100%
src/lexigram/admin/ui/organisms/bulk_edit_modal.py   36 36 0   0%
src/lexigram/admin/ui/organisms/command_palette.py   18 0 0   100%
src/lexigram/admin/ui/organisms/components.py   11 2 0   82%
src/lexigram/admin/ui/organisms/dashboard/__init__.py   3 0 0   100%
src/lexigram/admin/ui/organisms/dashboard/widgets.py   101 0 0   100%
src/lexigram/admin/ui/organisms/data_table/__init__.py   11 0 0   100%
src/lexigram/admin/ui/organisms/data_table/actions.py   112 55 0   51%
src/lexigram/admin/ui/organisms/data_table/coordinator.py   31 0 0   100%
src/lexigram/admin/ui/organisms/data_table/layout.py   19 0 0   100%
src/lexigram/admin/ui/organisms/data_table/permissions.py   12 7 0   42%
src/lexigram/admin/ui/organisms/data_table/rendering.py   162 22 0   86%
src/lexigram/admin/ui/organisms/data_table/states.py   24 12 0   50%
src/lexigram/admin/ui/organisms/data_table/types.py   1 1 0   0%
src/lexigram/admin/ui/organisms/data_table/views.py   33 19 0   42%
src/lexigram/admin/ui/organisms/dynamic_form.py   31 2 2   94%
src/lexigram/admin/ui/organisms/pagination.py   28 1 0   96%
src/lexigram/admin/ui/organisms/secondary_nav.py   35 2 0   94%
src/lexigram/admin/ui/organisms/sidebar.py   92 25 0   73%
src/lexigram/admin/ui/organisms/table/toolbar.py   116 22 0   81%
src/lexigram/admin/ui/organisms/table/views/stacked.py   66 27 0   59%
src/lexigram/admin/ui/organisms/table/views/summarizers.py   45 0 0   100%
src/lexigram/admin/ui/organisms/table/views/tabular.py   242 58 0   76%
src/lexigram/admin/ui/organisms/topbar.py   71 0 0   100%
src/lexigram/admin/ui/templates/shell.py   124 25 0   80%
src/lexigram/admin/ui/views.py   50 50 3   0%
src/lexigram/admin/ui/widgets/__init__.py   3 0 0   100%
src/lexigram/admin/validation/__init__.py   4 0 0   100%
src/lexigram/admin/validation/rules.py   34 0 0   100%
src/lexigram/admin/validation/validators.py   8 0 0   100%
src/lexigram/admin/views/__init__.py   3 0 0   100%
src/lexigram/admin/views/_views.py   164 20 5   88%
src/lexigram/admin/web/__init__.py   3 0 0   100%
src/lexigram/admin/web/contributor.py   14 0 2   100%
Total   28926 6620 911   77%

No items found using the specified filter.