papermario/tools/splat/util/range.py

18 lines
350 B
Python

import dataclasses
from typing import Optional
@dataclasses.dataclass
class Range:
start: Optional[int] = None
end: Optional[int] = None
def has_start(self):
return self.start is not None
def has_end(self):
return self.end is not None
def is_complete(self):
return self.has_start() and self.has_end()