1- from __future__ import annotations
2-
31import importlib
42import logging
53from collections import OrderedDict , defaultdict
4+ from collections .abc import Iterable
65from dataclasses import dataclass
76from typing import TYPE_CHECKING , Any
87
98from asgiref .sync import async_to_sync , iscoroutinefunction , sync_to_async
9+ from django .http import HttpRequest
1010from django .utils .functional import cached_property
1111
12- from modernrpc import Protocol
1312from modernrpc .compat import is_union_type , union_str_repr
1413from modernrpc .config import settings
15- from modernrpc .constants import NOT_SET
14+ from modernrpc .constants import NOT_SET , Protocol
1615from modernrpc .exceptions import (
1716 AuthenticationError ,
1817 RPCInvalidParams ,
1918)
2019from modernrpc .helpers import check_flags_compatibility , ensure_sequence
2120from modernrpc .introspection import DocstringParser , Introspector
21+ from modernrpc .types import AuthPredicateType , FuncOrCoro
2222
2323if TYPE_CHECKING :
24- from collections .abc import Iterable
25-
26- from django .http import HttpRequest
27-
2824 from modernrpc .handler import RpcHandler
2925 from modernrpc .server import RpcServer
30- from modernrpc .types import AuthPredicateType , FuncOrCoro
3126
3227logger = logging .getLogger (__name__ )
3328
@@ -48,10 +43,10 @@ class RpcRequestContext:
4843 :ivar auth_result: The result of authentication for this RPC context, if applicable.
4944 """
5045
51- request : HttpRequest
52- server : RpcServer
53- handler : RpcHandler
54- protocol : Protocol
46+ request : " HttpRequest"
47+ server : " RpcServer"
48+ handler : " RpcHandler"
49+ protocol : " Protocol"
5550 auth_result : Any = None
5651
5752
0 commit comments