MCPcopy
hub / github.com/httprunner/httprunner / parse_function_params

Function parse_function_params

httprunner/parser.py:172–218  ·  view source on GitHub ↗

parse function params to args and kwargs. Args: params (str): function param in string Returns: dict: function meta dict { "args": [], "kwargs": {} } Examples: >>> parse_function_params("") {'args

(params: Text)

Source from the content-addressed store, hash-verified

170
171
172def parse_function_params(params: Text) -> Dict:
173 """parse function params to args and kwargs.
174
175 Args:
176 params (str): function param in string
177
178 Returns:
179 dict: function meta dict
180
181 {
182 "args": [],
183 "kwargs": {}
184 }
185
186 Examples:
187 >>> parse_function_params("")
188 {'args': [], 'kwargs': {}}
189
190 >>> parse_function_params("5")
191 {'args': [5], 'kwargs': {}}
192
193 >>> parse_function_params("1, 2")
194 {'args': [1, 2], 'kwargs': {}}
195
196 >>> parse_function_params("a=1, b=2")
197 {'args': [], 'kwargs': {'a': 1, 'b': 2}}
198
199 >>> parse_function_params("1, 2, a=3, b=4")
200 {'args': [1, 2], 'kwargs': {'a':3, 'b':4}}
201
202 """
203 function_meta = {"args": [], "kwargs": {}}
204
205 params_str = params.strip()
206 if params_str == "":
207 return function_meta
208
209 args_list = params_str.split(",")
210 for arg in args_list:
211 arg = arg.strip()
212 if "=" in arg:
213 key, value = arg.split("=")
214 function_meta["kwargs"][key.strip()] = parse_string_value(value.strip())
215 else:
216 function_meta["args"].append(parse_string_value(arg))
217
218 return function_meta
219
220
221def get_mapping_variable(

Callers 1

parse_stringFunction · 0.85

Calls 1

parse_string_valueFunction · 0.85

Tested by

no test coverage detected