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)]