# for type hints (predecessor) from __future__ import annotations from .mine import Mine class ChainedMine(Mine): def __init__(self, position, predecessor: ChainedMine = None, active=True): self.predecessor = predecessor self.type = "chained" super().__init__(position, active) def disarm(self): if self.predecessor is None or not self.predecessor.active: super().disarm() else: # boom? pass