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

5 statements  

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

1"""Web - Web framework integration and middleware""" 

2 

3from __future__ import annotations 

4 

5from lexigram.auth.web.guards import ( 

6 AdminGuard, 

7 AuthGuard, 

8 CompositeGuard, 

9 GuardContext, 

10 GuardProtocol, 

11 PermissionGuard, 

12 RoleGuard, 

13 UserGuard, 

14 require_admin, 

15 require_auth, 

16 require_permission, 

17 require_role, 

18 use_guards, 

19) 

20from lexigram.auth.web.middleware.auth import ( 

21 AuthMiddleware, 

22 AuthMiddlewareConfig, 

23 AuthRouter, 

24 optional_auth, 

25 require_permissions, 

26 require_roles, 

27) 

28from lexigram.auth.web.middleware.throttle import ( 

29 RateLimitMiddleware, 

30) 

31 

32__all__ = [ 

33 "AdminGuard", 

34 "AuthGuard", 

35 # Middleware 

36 "AuthMiddleware", 

37 "AuthMiddlewareConfig", 

38 "AuthRouter", 

39 "CompositeGuard", 

40 "GuardContext", 

41 # Guards 

42 "GuardProtocol", 

43 "PermissionGuard", 

44 "RateLimitMiddleware", 

45 "RoleGuard", 

46 "UserGuard", 

47 "optional_auth", 

48 "require_admin", 

49 "require_auth", 

50 "require_permission", 

51 "require_permissions", 

52 "require_role", 

53 "require_roles", 

54 "use_guards", 

55]