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)
| 170 | |
| 171 | |
| 172 | def 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 | |
| 221 | def get_mapping_variable( |
no test coverage detected