def _maps_in_range(self, start, end):
<EOL>addr = start<EOL>while addr < end:<EOL><INDENT>if addr not in self:<EOL><INDENT>addr += self.page_size<EOL><DEDENT>else:<EOL><INDENT>m = self._page2map[self._page(addr)]<EOL>yield m<EOL>addr = m.end<EOL><DEDENT><DEDENT>
Generates the list of maps that overlaps with the range [start:end]