Skip to content
Snippets Groups Projects
interface.py 546 B
Newer Older
Michał Pogoda's avatar
Michał Pogoda committed
from typing import List, Tuple, Any
from abc import ABC, abstractmethod
class Suppressor(ABC):
    @abstractmethod
Michał Pogoda's avatar
Michał Pogoda committed
    def suppress(
        self, annotations: List[Tuple[int, int, Any]]
    ) -> List[Tuple[int, int, Any]]:
Michał Pogoda's avatar
Michał Pogoda committed
        """Suppresses annotations on overlappment.

        Args:
            annotations (List[Tuple[int, int, Any]]): List of annotations.

        Returns:
            List[Tuple[int, int, Any]]: List of annotations with overlapping
                annotations removed.

        """
Michał Pogoda's avatar
Michał Pogoda committed
        raise NotImplementedError