RASCSI/python/ctrlboard/src/menu/menu_builder.py
nucleogenic 315ef9f248
Auto-format Python sources with black, fix all issues reported by flake8 (#1010)
* Update config for black and flake8
* Auto-format Python sources with black
* Fix issues reported by flake8
* Exclude protobuf files from black
* Address formatting feedback
2022-11-30 05:19:17 +00:00

16 lines
390 B
Python

"""Module for creating menus"""
from abc import ABC, abstractmethod
from menu.menu import Menu
# pylint: disable=too-few-public-methods
class MenuBuilder(ABC):
"""Base class for menu builders"""
def __init__(self):
pass
@abstractmethod
def build(self, name: str, context_object=None) -> Menu:
"""builds a menu and gives it a name and a context object"""