Fix repr for union

This commit is contained in:
Kim, YeonWoo
2022-10-29 02:35:55 +09:00
parent 835771b7ea
commit cc809f3237
2 changed files with 1 additions and 3 deletions

View File

@@ -929,8 +929,6 @@ class UnionTests(unittest.TestCase):
assert typing.Optional[int] | str == typing.Union[int, str, None]
assert typing.Union[int, bool] | str == typing.Union[int, bool, str]
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_or_type_repr(self):
assert repr(int | str) == "int | str"
assert repr((int | str) | list) == "int | str | list"

View File

@@ -43,7 +43,7 @@ impl PyUnion {
#[pymethod(magic)]
fn repr(&self, vm: &VirtualMachine) -> PyResult<String> {
fn repr_item(obj: PyObjectRef, vm: &VirtualMachine) -> PyResult<String> {
if vm.is_none(&obj) {
if obj.is(vm.ctx.types.none_type) {
return Ok("None".to_string());
}