Skip to content

Commit 9f18ccd

Browse files
committed
add pretty print to list and tuple
1 parent 3349e24 commit 9f18ccd

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

vm/src/pyobject.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,18 @@ impl PyObject {
110110
match self.kind {
111111
PyObjectKind::String { ref value } => value.clone(),
112112
PyObjectKind::Integer { ref value } => format!("{:?}", value),
113-
PyObjectKind::List { ref elements } => format!("{:?}", elements),
114-
PyObjectKind::Tuple { ref elements } => format!("{:?}", elements),
113+
PyObjectKind::List { ref elements } => {
114+
format!("[{}]", elements.iter()
115+
.map(|elem| elem.borrow_mut().str())
116+
.collect::<Vec<_>>()
117+
.join(", "))
118+
}
119+
PyObjectKind::Tuple { ref elements } => {
120+
format!("{{{}}}", elements.iter()
121+
.map(|elem| elem.borrow_mut().str())
122+
.collect::<Vec<_>>()
123+
.join(", "))
124+
}
115125
PyObjectKind::None => String::from("None"),
116126
_ => {
117127
println!("Not impl {:?}", self);

0 commit comments

Comments
 (0)