(self, zone, val)
| 597 | yield range(self.__start[pos], self.__end[pos] + 1), self.__value[pos] |
| 598 | |
| 599 | def replace(self, zone, val): |
| 600 | zone = self.__zone(zone) |
| 601 | if zone.start == zone.stop: |
| 602 | return |
| 603 | start, stop = self._overlap_range(zone, True) |
| 604 | self.__start = self.__start[:start] + [zone.start] + self.__start[stop:] |
| 605 | self.__end = self.__end[:start] + [zone.stop - 1] + self.__end[stop:] |
| 606 | self.__value = self.__value[:start] + [val] + self.__value[stop:] |
| 607 | |
| 608 | def clear(self, zone=None): |
| 609 | if zone is None: |
no test coverage detected