class PageRange:
'Section of multi-page document.'
start = 0
- end = -1
+ end: Optional[int] = None
def __init__(
self,
end_max: int
) -> None:
'Define outer limit for page end.'
- if self.end > end_max:
- self._fail(f'exceeds maximum {end_max}')
- elif self.end < 0:
+ if self.end is None:
self.end = end_max
+ elif self.end > end_max:
+ self._fail(f'exceeds maximum {end_max}')
def ranging(
self
) -> range:
'Turn into range().'
- assert self.end >= 0
+ assert self.end is not None
return range(self.start, self.end)