in core/maxframe/dataframe/arithmetic/core.py [0:0]
def _check_inputs(self, x1, x2):
if isinstance(x1, TENSOR_TYPE) or isinstance(x2, TENSOR_TYPE):
tensor, other = (x1, x2) if isinstance(x1, TENSOR_TYPE) else (x2, x1)
if isinstance(other, DATAFRAME_TYPE):
if self.axis == "index" or self.axis == 0:
other_shape = tuple(reversed(other.shape))
else:
other_shape = other.shape
if tensor.ndim == 2 and tensor.shape != other_shape:
raise ValueError(
f"Unable to coerce to DataFrame, shape must be {other_shape}: "
f"given {tensor.shape}"
)
elif tensor.ndim == 1 and tensor.shape[0] != other_shape[1]:
raise ValueError(
f"Unable to coerce to Series, length must be {other_shape[1]}: "
f"given {tensor.shape[0]}"
)
elif tensor.ndim > 2:
raise ValueError(
"Unable to coerce to Series/DataFrame, dim must be <= 2"
)
if isinstance(other, SERIES_TYPE):
if tensor.ndim == 1 and (tensor.shape[0] != other.shape[0]):
raise ValueError(
f"Unable to coerce to Series, length must be {other.shape[0]}: "
f"given {tensor.shape[0]}"
)
elif tensor.ndim > 1:
raise ValueError("Unable to coerce to Series, dim must be 1")