def METHOD_NAME(self, app: Flask) -> None:
    """This registers the `BlueprintNavigation` for the Flask app.
    This uses a `list` in the flask config object to register the
    navigation. The key for the `list` is "blueprint_navigation".
    The template iterates over this list and renders the navigation
    elements. The order the elements are registered is the order the
    elements will be shown.
    :param app: A flask app
    """
    if self.blueprint.name not in app.blueprints:
        raise Exception("Blueprint {} is not registred in Flask app".format(
                        self.blueprint.name))
    else:
        assert app.blueprints[self.blueprint.name] is self.blueprint, \
        "Blueprint resistred as {} in Flask app is not the one you " \
        "register navigation for!"
        app.config.setdefault('blueprint_navigation', SegmentedList())\
            .append(self, right=self.push_right)
    return