functools.namedtuple