docs: def add(self, name, extends, **kwargs):
          """
          To manually add a extends. Usually, menu by hand which
          may not be attached to any functions
          :param name:
          :param cls:
          :param method_:
          :param is_class_:
          :param kwargs:
          :return:
          """
          f = extends
          self._push(name=name,
                     module_=f.__module__,
                     class_=f.__name__,
                     method_=f.__name__,
                     is_class_=False,
                     **kwargs)