From a7252c0a1a8ecc9beeb7a40a0d0fc2b790ebb0c3 Mon Sep 17 00:00:00 2001 From: Raffaele Sena Date: Fri, 7 Sep 2018 09:25:57 -0700 Subject: [PATCH] print should use __str__ or __repr__ when available --- builtin/builtin.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/builtin/builtin.go b/builtin/builtin.go index 6e1b41a9..4c2e9ef9 100644 --- a/builtin/builtin.go +++ b/builtin/builtin.go @@ -189,6 +189,11 @@ func builtin_print(self py.Object, args py.Tuple, kwargs py.StringDict) (py.Obje end := endObj.(py.String) // FIXME ignoring file and flush for i, v := range args { + v, err := py.Str(v) + if err != nil { + return nil, err + } + fmt.Printf("%v", v) if i != len(args)-1 { fmt.Print(sep)