`xrange (2 ** 100)` -> OverflowError: largo int demasiado grande para convertirlo en int

xrange La función no funciona para enteros grandes:

>>> N = 10**100
>>> xrange(N)
Traceback (most recent call last):
...
OverflowError: long int too large to convert to int
>>> xrange(N, N+10)
Traceback (most recent call last):
...
OverflowError: long int too large to convert to int

Python 3.x:

>>> N = 10**100
>>> r = range(N)
>>> r = range(N, N+10)
>>> len(r)
10

¿Hay un backport de py3k builtinrange() función para Python 2.x?

Editar

Estoy buscando una implementación completa de "perezoso"range(), no solo una implementación parcial de algunas de sus funcionalidades.

Respuestas a la pregunta(5)

Su respuesta a la pregunta