def __init__(self, name: str, function: Callable[([T], T_co)]) -> None:
    self.name = name
    self.function = function
    self.__doc__ = getattr(function, '__doc__')
def __init__(self, name: str, function: Callable[([T], T_co)]) -> None:
    self.name = name
    self.function = function
    self.__doc__ = getattr(function, '__doc__')