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

1"""Concrete feature-flag backend implementations. 

2 

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""" 

11 

12from __future__ import annotations 

13 

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 

20 

21__all__ = [ 

22 "AbstractFlagProvider", 

23 "CacheBackendFlagProvider", 

24 "ChainedProvider", 

25 "EnvProvider", 

26 "LocalProvider", 

27 "MemoryProvider", 

28]