mirror of https://github.com/pmret/papermario.git
18 lines
489 B
Python
18 lines
489 B
Python
from abc import ABC, abstractmethod
|
|
from util.options import SplatOpts
|
|
from typing import Set
|
|
|
|
|
|
class Disassembler(ABC):
|
|
@abstractmethod
|
|
def configure(self, options: SplatOpts):
|
|
raise NotImplementedError("configure")
|
|
|
|
@abstractmethod
|
|
def check_version(self, skip_version_check: bool, splat_version: str):
|
|
raise NotImplementedError("check_version")
|
|
|
|
@abstractmethod
|
|
def known_types(self) -> Set[str]:
|
|
raise NotImplementedError("known_types")
|