From 263aec15320227dd020cceab449661780cee0887 Mon Sep 17 00:00:00 2001 From: hwi-ya Date: Sun, 10 Apr 2022 12:43:38 +0900 Subject: [PATCH] When I run list[()], I modify it so that list[()] comes out --- vm/src/builtins/genericalias.rs | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/vm/src/builtins/genericalias.rs b/vm/src/builtins/genericalias.rs index b005202e3..3717ea62b 100644 --- a/vm/src/builtins/genericalias.rs +++ b/vm/src/builtins/genericalias.rs @@ -98,17 +98,26 @@ impl PyGenericAlias { }), } } - - Ok(format!( - "{}[{}]", - repr_item(self.origin.as_object().to_owned(), vm)?, - self.args - .as_slice() - .iter() - .map(|o| repr_item(o.clone(), vm)) - .collect::>>()? - .join(", ") - )) + + if self.args.len() == 0 { + Ok(format!( + "{}[{}]", + repr_item(self.origin.as_object().to_owned(), vm)?, + "()" + )) + } + else { + Ok(format!( + "{}[{}]", + repr_item(self.origin.as_object().to_owned(), vm)?, + self.args + .as_slice() + .iter() + .map(|o| repr_item(o.clone(), vm)) + .collect::>>()? + .join(", ") + )) + } } #[pyproperty(magic)]