Update cmp of PyUnion

This commit is contained in:
Hyunmin Shin
2022-08-02 02:19:57 +09:00
parent a443a0b34c
commit 5480f4c671

View File

@@ -271,9 +271,14 @@ impl Comparable for PyUnion {
) -> PyResult<PyComparisonValue> {
op.eq_only(|| {
let other = class_or_notimplemented!(Self, other);
let a = PyFrozenSet::from_iter(vm, zelf.args.into_iter().cloned())?;
let b = PyFrozenSet::from_iter(vm, other.args.into_iter().cloned())?;
Ok(PyComparisonValue::Implemented(
zelf.args()
.rich_compare_bool(other.args().as_ref(), PyComparisonOp::Eq, vm)?,
a.into_pyobject(vm).as_object().rich_compare_bool(
b.into_pyobject(vm).as_object(),
PyComparisonOp::Eq,
vm,
)?,
))
})
}