@@ -0,0 +1,619 @@
+class Strange(object):%0A    %22%22%22%0A    Wrapper arround the built-in range() function, which returns str instead of%0A    int on iteration.%0A%0A    Just like a range object, an instance of Srange can be iterated over%0A    multiple times.%0A    %22%22%22%0A%0A    def __init__(self, start, stop, step=1):%0A        self._range = range(start, stop, step)%0A        self._iter = iter(self._range)%0A%0A    def __iter__(self):%0A        return self%0A%0A    def __next__(self):%0A        try:%0A            str_num = str(next(self._iter))%0A        except StopIteration as err:%0A            self._iter = iter(self._range)%0A            raise err%0A        return str_num%0A

implement Srange