Coverage report: 81%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-26 02:04 +0800

File class   statements missing excluded   coverage
src/lexigram/features/__init__.py (no class)   18 3 15   83%
src/lexigram/features/backends/__init__.py (no class)   8 0 0   100%
src/lexigram/features/backends/base.py AbstractFlagProvider   77 6 0   92%
src/lexigram/features/backends/base.py (no class)   33 0 0   100%
src/lexigram/features/backends/cache.py CacheBackendFlagProvider   28 28 0   0%
src/lexigram/features/backends/cache.py (no class)   21 0 2   100%
src/lexigram/features/backends/chained.py ChainedProvider   10 0 0   100%
src/lexigram/features/backends/chained.py (no class)   8 0 2   100%
src/lexigram/features/backends/env.py EnvProvider   36 36 0   0%
src/lexigram/features/backends/env.py (no class)   13 0 0   100%
src/lexigram/features/backends/local.py LocalProvider   20 0 0   100%
src/lexigram/features/backends/local.py (no class)   18 0 0   100%
src/lexigram/features/backends/testing.py MemoryProvider   14 0 0   100%
src/lexigram/features/backends/testing.py (no class)   14 0 0   100%
src/lexigram/features/cli/__init__.py (no class)   0 0 0   100%
src/lexigram/features/cli/checks.py (no class)   4 4 2   0%
src/lexigram/features/cli/commands.py (no class)   20 20 0   0%
src/lexigram/features/cli/contributor.py FeaturesCliContributor   7 7 0   0%
src/lexigram/features/cli/contributor.py (no class)   15 15 0   0%
src/lexigram/features/cli/doctor.py (no class)   3 3 0   0%
src/lexigram/features/cli/generators/__init__.py (no class)   0 0 0   100%
src/lexigram/features/cli/generators/flag.py FeatureFlagGenerator   1 1 0   0%
src/lexigram/features/cli/generators/flag.py (no class)   7 7 0   0%
src/lexigram/features/cli/shell.py (no class)   5 5 2   0%
src/lexigram/features/config.py FeatureFlagsConfig   0 0 0   100%
src/lexigram/features/config.py (no class)   17 0 0   100%
src/lexigram/features/constants.py (no class)   15 2 0   87%
src/lexigram/features/decorators/__init__.py (no class)   4 0 1   100%
src/lexigram/features/decorators/_utils.py (no class)   20 11 3   45%
src/lexigram/features/decorators/feature_flag.py (no class)   25 0 3   100%
src/lexigram/features/decorators/sync.py (no class)   31 1 3   97%
src/lexigram/features/di/__init__.py (no class)   3 0 0   100%
src/lexigram/features/di/provider.py FeatureFlagsProvider   33 3 0   91%
src/lexigram/features/di/provider.py (no class)   27 0 2   100%
src/lexigram/features/events.py FlagChangeEvent   5 0 0   100%
src/lexigram/features/events.py (no class)   11 0 0   100%
src/lexigram/features/exceptions.py FlagNotFoundError   2 0 0   100%
src/lexigram/features/exceptions.py FlagEvaluationError   2 0 0   100%
src/lexigram/features/exceptions.py FeatureFlagDisabledError   2 0 0   100%
src/lexigram/features/exceptions.py (no class)   13 0 0   100%
src/lexigram/features/hooks.py FeatureFlagEvaluatedHook   0 0 0   100%
src/lexigram/features/hooks.py FeatureFlagUpdatedHook   0 0 0   100%
src/lexigram/features/hooks.py (no class)   10 0 0   100%
src/lexigram/features/manager/__init__.py (no class)   5 0 0   100%
src/lexigram/features/manager/config.py ManagerConfig   0 0 0   100%
src/lexigram/features/manager/config.py (no class)   11 0 0   100%
src/lexigram/features/manager/flag_manager.py FlagAuditEntry   0 0 0   100%
src/lexigram/features/manager/flag_manager.py FlagManager   102 19 0   81%
src/lexigram/features/manager/flag_manager.py (no class)   43 0 5   100%
src/lexigram/features/manager/types.py (no class)   6 0 0   100%
src/lexigram/features/module.py FeatureFlagsModule   6 0 0   100%
src/lexigram/features/module.py (no class)   12 0 0   100%
src/lexigram/features/protocols.py (no class)   5 0 0   100%
src/lexigram/features/types.py FlagType   0 0 0   100%
src/lexigram/features/types.py Flag   6 0 0   100%
src/lexigram/features/types.py FlagContext   11 0 0   100%
src/lexigram/features/types.py FlagEvaluation   2 0 0   100%
src/lexigram/features/types.py (no class)   69 0 0   100%
Total     878 171 40   81%

No items found using the specified filter.