14
14
# See the License for the specific language governing permissions and
15
15
# limitations under the License.
16
16
17
- from typing import Any , Type , Optional , Callable , List , Dict , Tuple
18
- from dataclasses import dataclass
19
17
import inspect
20
18
import logging
19
+ from dataclasses import dataclass
20
+ from typing import Any , Callable , Optional
21
21
22
22
logger = logging .getLogger (__name__ )
23
23
@@ -38,7 +38,7 @@ class MethodDescriptor:
38
38
39
39
function : Callable
40
40
name : str
41
- parameters : List [ParameterDescriptor ]
41
+ parameters : list [ParameterDescriptor ]
42
42
return_parameter : ParameterDescriptor
43
43
documentation : Optional [str ] = None
44
44
@@ -48,27 +48,27 @@ class DubboSerializationService:
48
48
49
49
@staticmethod
50
50
def create_transport_codec (
51
- transport_type : str = "json" , parameter_types : List [ Type ] = None , return_type : Type = None , ** codec_options
51
+ transport_type : str = "json" , parameter_types : list [ type ] = None , return_type : type = None , ** codec_options
52
52
):
53
53
"""Create transport codec with enhanced parameter structure"""
54
54
55
55
try :
56
- from dubbo .extension .extension_loader import ExtensionLoader
57
56
from dubbo .classes import CodecHelper
57
+ from dubbo .extension .extension_loader import ExtensionLoader
58
58
59
59
codec_class = ExtensionLoader ().get_extension (CodecHelper .get_class (), transport_type )
60
60
return codec_class (parameter_types = parameter_types or [], return_type = return_type , ** codec_options )
61
61
except ImportError as e :
62
- logger .error (f "Failed to import required modules: { e } " )
62
+ logger .error ("Failed to import required modules: %s" , e )
63
63
raise
64
64
except Exception as e :
65
- logger .error (f "Failed to create transport codec: { e } " )
65
+ logger .error ("Failed to create transport codec: %s" , e )
66
66
raise
67
67
68
68
@staticmethod
69
69
def create_encoder_decoder_pair (
70
- transport_type : str , parameter_types : List [ Type ] = None , return_type : Type = None , ** codec_options
71
- ) -> Tuple [Any , Any ]:
70
+ transport_type : str , parameter_types : list [ type ] = None , return_type : type = None , ** codec_options
71
+ ) -> tuple [Any , Any ]:
72
72
"""Create separate encoder and decoder instances"""
73
73
74
74
try :
@@ -85,13 +85,13 @@ def create_encoder_decoder_pair(
85
85
return encoder , decoder
86
86
87
87
except Exception as e :
88
- logger .error (f "Failed to create encoder/decoder pair: { e } " )
88
+ logger .error ("Failed to create encoder/decoder pair: %s" , e )
89
89
raise
90
90
91
91
@staticmethod
92
92
def create_serialization_functions (
93
- transport_type : str , parameter_types : List [ Type ] = None , return_type : Type = None , ** codec_options
94
- ) -> Tuple [Callable , Callable ]:
93
+ transport_type : str , parameter_types : list [ type ] = None , return_type : type = None , ** codec_options
94
+ ) -> tuple [Callable , Callable ]:
95
95
"""Create serializer and deserializer functions for RPC (backward compatibility)"""
96
96
97
97
try :
@@ -103,7 +103,7 @@ def serialize_method_parameters(*args) -> bytes:
103
103
try :
104
104
return parameter_encoder .encode (args )
105
105
except Exception as e :
106
- logger .error (f "Failed to serialize parameters: { e } " )
106
+ logger .error ("Failed to serialize parameters: %s" , e )
107
107
raise
108
108
109
109
def deserialize_method_return (data : bytes ):
@@ -112,21 +112,21 @@ def deserialize_method_return(data: bytes):
112
112
try :
113
113
return return_decoder .decode (data )
114
114
except Exception as e :
115
- logger .error (f "Failed to deserialize return value: { e } " )
115
+ logger .error ("Failed to deserialize return value: %s" , e )
116
116
raise
117
117
118
118
return serialize_method_parameters , deserialize_method_return
119
119
120
120
except Exception as e :
121
- logger .error (f "Failed to create serialization functions: { e } " )
121
+ logger .error ("Failed to create serialization functions: %s" , e )
122
122
raise
123
123
124
124
@staticmethod
125
125
def create_method_descriptor (
126
126
func : Callable ,
127
127
method_name : Optional [str ] = None ,
128
- parameter_types : List [ Type ] = None ,
129
- return_type : Type = None ,
128
+ parameter_types : list [ type ] = None ,
129
+ return_type : type = None ,
130
130
interface : Callable = None ,
131
131
) -> MethodDescriptor :
132
132
"""Create a method descriptor from function and configuration"""
@@ -141,7 +141,7 @@ def create_method_descriptor(
141
141
try :
142
142
sig = inspect .signature (target_function )
143
143
except ValueError as e :
144
- logger .error (f "Cannot inspect signature of { target_function } : { e } " )
144
+ logger .error ("Cannot inspect signature of %s: %s" , target_function , e )
145
145
raise
146
146
147
147
parameters = []
0 commit comments