from enum import Enum
class Keys(Enum):
UP = -2
DOWN = -3
LEFT = -4
RIGHT = -5
SELECT = 13
class InputBase:
"""
Base class for handling input operations.
This class defines the interface for reading key inputs.
Subclasses must implement the `read_key` method.
"""
def read_key(self) -> Keys:
"""
Read a key input and return its corresponding key code.
Raises:
NotImplementedError: This method must be implemented by subclasses.
"""
raise NotImplementedError()