<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_range(cls, data, name=None, dtype=None, **kwargs):
 """ Create RangeIndex from a range object. """

        if not isinstance(data, range):
            raise TypeError(
                '{0}(...) must be called with object coercible to a '
                'range, {1} was passed'.format(cls.__name__, repr(data)))

        start, stop, step = data.start, data.stop, data.step
        return RangeIndex(start, stop, step, dtype=dtype, name=name, **kwargs)