Coverage for src/lexigram/admin/auth/store/__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-21 14:26 +0800

1""" 

2Admin user store package. 

3 

4This package provides the protocol and concrete implementations for the 

5admin-panel user store (the ``admin_users`` table — distinct from the 

6application user store managed by lexigram-auth): 

7 

8- :class:`AdminUserStoreProtocol` — formal contract (use this for type hints) 

9- :class:`DirectSQLAdminUserStore` — production SQL backend 

10- :class:`MemoryAdminUserStore` — in-memory store for testing 

11- :class:`DatabaseAdminUserStore` — RepositoryProtocol-based backend 

12- :class:`AuthProviderAdminUserStore` — adapter for external auth providers 

13""" 

14 

15from __future__ import annotations 

16 

17from lexigram.admin.auth.store.auth_provider import AuthProviderAdminUserStore 

18from lexigram.admin.auth.store.base import AbstractAdminUserStore 

19from lexigram.admin.auth.store.database import DatabaseAdminUserStore 

20from lexigram.admin.auth.store.direct_sql import DirectSQLAdminUserStore 

21from lexigram.admin.auth.store.memory import MemoryAdminUserStore 

22from lexigram.admin.auth.store.protocols import AdminUserStoreProtocol 

23from lexigram.admin.auth.store.session_sql import AdminSessionSqlRepository 

24 

25__all__ = [ 

26 "AbstractAdminUserStore", 

27 "AdminSessionSqlRepository", 

28 "AdminUserStoreProtocol", 

29 "AuthProviderAdminUserStore", 

30 "DatabaseAdminUserStore", 

31 "DirectSQLAdminUserStore", 

32 "MemoryAdminUserStore", 

33]