code: def _asarray_tuplesafe(values):
      
      if isinstance(values, tuple):
          result = utils.to_0d_object_array(values)
      else:
          result = np.asarray(values)
          if result.ndim == 2:
              result = np.empty(len(values), dtype=object)
              result[:] = values
  
      return result
docs: Convert values into a numpy array of at most 1-dimension, while preserving
      tuples.
  
      Adapted from pandas.core.common._asarray_tuplesafe