Существует ли неограниченная версия range (или xrange для Python 2) или необходимо определить ее вручную? Например
squares = (x*x for x in range(n))
может дать мне генератор для квадратов до (n-1)**2, и я не вижу никакого очевидного способа вызвать range(infinity), чтобы он просто продолжал работать с грузовиком.