"""
This is an abstract baseclass for the controls of snake.
"""
from abc import ABC, abstractmethod

class ControlsBase(ABC):
    @abstractmethod
    def handle_input(self, event):
        pass
    
    @abstractmethod
    def left(self):
        pass
    
    @abstractmethod
    def right(self):
        pass
    
    @abstractmethod
    def up(self):
        pass
    
    @abstractmethod
    def down(self):
        pass
    
    @abstractmethod
    def pause(self):
        pass
    
    @abstractmethod
    def rumble(self):
        pass