code: def cartesian(self, *iterables, **kwargs):
          
          return self._transform(transformations.cartesian_t(iterables, kwargs.get('repeat', 1)))
docs: Returns the cartesian product of the passed iterables with the specified number of
          repetitions.
  
          The keyword argument `repeat` is read from kwargs to pass to itertools.cartesian.
  
          >>> seq.range(2).cartesian(range(2))
          [(0, 0), (0, 1), (1, 0), (1, 1)]
  
          :param iterables: elements for cartesian product
          :param kwargs: the variable `repeat` is read from kwargs
          :return: cartesian product