Coverage for src/lexigram/features/backends/__init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-26 01:53 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-26 01:53 +0800
1"""Concrete feature-flag backend implementations.
3Backends:
4 AbstractFlagProvider: Rich abstract base class with full evaluation logic.
5 LocalProvider: In-memory, code-defined flag store.
6 EnvProvider: Reads flags from environment variables.
7 ChainedProvider: Layered lookup across multiple providers.
8 MemoryProvider: Lightweight test double with override support.
9 CacheBackendFlagProvider: Cache-backed provider (Redis, Memcached, etc.).
10"""
12from __future__ import annotations
14from lexigram.features.backends.base import AbstractFlagProvider
15from lexigram.features.backends.cache import CacheBackendFlagProvider
16from lexigram.features.backends.chained import ChainedProvider
17from lexigram.features.backends.env import EnvProvider
18from lexigram.features.backends.local import LocalProvider
19from lexigram.features.backends.testing import MemoryProvider
21__all__ = [
22 "AbstractFlagProvider",
23 "CacheBackendFlagProvider",
24 "ChainedProvider",
25 "EnvProvider",
26 "LocalProvider",
27 "MemoryProvider",
28]