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)
def add ( self , name , extends , ** kwargs ) : f = extends self . _push ( name = name , module_ = f . __module__ , class_ = f . __name__ , method_ = f . __name__ , is_class_ = False , ** 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: