class_docstr: Avoid 'eagerification' step for ranges.
code: def __init__(self, start, end, offset=0):
      self._start = start
      self._end = end
      self._offset = offset
      self._known_length = end - start
      self._eager_list = self
  
imports: import bisect
  import sys
  import numpy
  from avalanche.benchmarks.utils.dataset_utils import slice_alike_object_to_indices
  from typing import Iterable, List, Optional, Sequence, Tuple, TypeVar, Union, overload
  from torch.utils.data import ConcatDataset
  import itertools
  from avalanche.benchmarks.utils.dataset_definitions import IDataset
label_desc: Use image node_id 1 to create a new LazyRange object from inherited base classes: LazyIndices with example: obj = LazyRange(start, end, offset)