class Basin(object): def __init__(self, name, extended_name=None): self.name = name self.extended_name = extended_name self.region = EmptyRegion() def __repr__(self): if self.extended_name is None: return self.name + ' basin' else: return self.extended_name def __iter__(self): raise NotImplementedError def is_inside(self, lon, lat): raise NotImplementedError def cross(self, region_or_basin): if isinstance(region_or_basin, Basin): return self.region.cross(region_or_basin.region) elif isinstance(region_or_basin, Region): return self.region.cross(region_or_basin)
def __init__(self, name, extended_name=None): self.name = name self.extended_name = extended_name self.region = EmptyRegion()