returns_tuple

emlib.misc.returns_tuple(names, recname=None)[source]

Decorator - Makes the function return a namedtuple with the given names.

Parameters:
  • names – as passed to namedtuple, either a space-divided string, or a sequence of strings

  • recname – a name to be given to the result as a whole. If nothing is given, the name of the decorated function is used.

Example:

>>> @returns_tuple("minval maxval")
... def minmax(seq):
...     return min(seq), max(seq)
>>> result = minmax([1, 2, 3, 4])
>>> result.minval
1
>>> result.maxval
4