flib.base.call module

Collection of helper functions for callables.

parameters(op: Callable, *args, **kwds) → collections.OrderedDict

Get parameters of a callable object.

Parameters:
  • op – Callable object
  • *args – Arbitrary arguments, that are zipped into the returned parameter dictionary.
  • **kwds – Arbitrary keyword arguments, that respectively - if declared within the callable object - are merged into the returned parameter dictionary. If the callable object allows a variable number of keyword arguments, all given keyword arguments are merged into the parameter dictionary.
Returns:

Ordered Dictionary containing all parameters.

Examples

>>> parameters(parameters)
OrderedDict()
>>> parameters(parameters, list)
OrderedDict([('operator', list)])
parse(text: str) → Tuple[str, tuple, dict]

Split a function call in the function name, it’s arguments and keywords.

Parameters:text – Function call given as valid Python code.
Returns:A tuple consisting of the function name as string, the arguments as tuple and the keywords as dictionary.
safe_call(f: Callable, *args, **kwds) → Any

Evaluate callable object for given parameters.

Evaluates a callable for the subset of given parameters, which is known to the callables signature.

Parameters:
  • f – Callable object
  • *args – Arbitrary arguments
  • **kwds – Arbitrary keyword arguments

Returns: