class BinaryOp(common.BinaryOp[Expr], Expr): _dtype_propagation = common.binary_op_dtype_propagation(strict=True)
class BinaryOp(common.BinaryOp[Expr], Expr): _dtype_validator = common.binary_op_dtype_propagation(strict=False)
class BinaryOpUpcasting(Expr, common.BinaryOp[Expr]): dtype_propagation = common.binary_op_dtype_propagation(strict=False)
class VectorArithmetic(common.BinaryOp[Expr], Expr): op: Union[common.ArithmeticOperator, common.ComparisonOperator] _dtype_propagation = common.binary_op_dtype_propagation(strict=True)
class BinaryOp(Expr, common.BinaryOp[Expr]): dtype_propagation = common.binary_op_dtype_propagation(strict=True)