Extract arguments for callback from a name and type
(args, kwargs, name, type_)
| 364 | |
| 365 | |
| 366 | def extract_callback_args(args, kwargs, name, type_): |
| 367 | """Extract arguments for callback from a name and type""" |
| 368 | parameters = kwargs.get(name, []) |
| 369 | if parameters: |
| 370 | if not isinstance(parameters, (list, tuple)): |
| 371 | # accept a single item, not wrapped in a list, for any of the |
| 372 | # categories as a named arg (even though previously only output |
| 373 | # could be given unwrapped) |
| 374 | return [parameters] |
| 375 | else: |
| 376 | while args and isinstance(args[0], type_): |
| 377 | parameters.append(args.pop(0)) |
| 378 | return parameters |
| 379 | |
| 380 | |
| 381 | def handle_callback_args(args, kwargs): |
no test coverage detected
searching dependent graphs…