Неограниченный диапазон ()

Существует ли неограниченная версия range (или xrange для Python 2) или необходимо определить ее вручную? Например

 squares = (x*x for x in range(n)) 

может дать мне генератор для квадратов до (n-1)**2 , и я не вижу никакого очевидного способа назвать range(infinity) так, чтобы он просто оставался на грузовике ».