11import contextvars
2-
32from contextvars import Token
3+ from typing import Any
44
55from starlette .requests import Request
66from starlette .types import ASGIApp , Receive , Scope , Send
@@ -23,7 +23,7 @@ def get_access_token() -> AccessToken | None:
2323 return auth_user .access_token if auth_user else None
2424
2525
26- def _push_auth_context_from_request (request : Request | None ) -> Token [AuthenticatedUser | None ] | None :
26+ def push_auth_context_from_request (request : Request | None ) -> Token [AuthenticatedUser | None ] | None :
2727 """Set auth context for the current task from an incoming request.
2828
2929 This is primarily used by server transports where request handlers may run
@@ -32,10 +32,7 @@ def _push_auth_context_from_request(request: Request | None) -> Token[Authentica
3232 if request is None :
3333 return None
3434 # Avoid Request.user, which asserts AuthenticationMiddleware is installed.
35- user = None
36- scope = getattr (request , "scope" , None )
37- if isinstance (scope , dict ):
38- user = scope .get ("user" )
35+ user : Any | None = request .scope .get ("user" )
3936 if user is None :
4037 try :
4138 user = getattr (request , "user" , None )
@@ -46,7 +43,7 @@ def _push_auth_context_from_request(request: Request | None) -> Token[Authentica
4643 return None
4744
4845
49- def _pop_auth_context (token : Token [AuthenticatedUser | None ] | None ) -> None :
46+ def pop_auth_context (token : Token [AuthenticatedUser | None ] | None ) -> None :
5047 if token is None :
5148 return
5249 auth_context_var .reset (token )
0 commit comments