Coverage for polar/oauth2/grants/__init__.py: 85%

11 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 12:42 +0000

1import typing 

2 

3from .authorization_code import ( 

4 AuthorizationCodeGrant, 

5 CodeChallenge, 

6 OpenIDCode, 

7 OpenIDToken, 

8 ValidateSubAndPrompt, 

9) 

10from .refresh_token import RefreshTokenGrant 

11from .web import WebGrant 

12 

13if typing.TYPE_CHECKING: 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true

14 from ..authorization_server import AuthorizationServer 

15 

16 

17def register_grants(server: "AuthorizationServer") -> None: 

18 server.register_grant( 

19 AuthorizationCodeGrant, 

20 [ 

21 CodeChallenge(), 

22 OpenIDCode(server.session, require_nonce=False), 

23 OpenIDToken(), 

24 ValidateSubAndPrompt(server.session), 

25 ], 

26 ) 

27 server.register_grant(RefreshTokenGrant) 

28 server.register_grant(WebGrant) 

29 

30 

31__all__ = ["register_grants", "AuthorizationCodeGrant", "CodeChallenge"]