def xor_func(left: Column, right: Any) -> Column: if not isinstance(right, Column): if pd.isna(right): right = SF.lit(None) else: right = SF.lit(right) return left.cast("integer").bitwiseXOR( right.cast("integer")).cast("boolean")
def xor_func(left: Column, right: Any) -> Column: if not isinstance(right, Column): if pd.isna(right): right = SF.lit(None) else: right = SF.lit(right) scol = left.cast("integer").bitwiseXOR( right.cast("integer")).cast("boolean") return F.when(scol.isNull(), False).otherwise(scol)