diff --git a/builtin/builtin.go b/builtin/builtin.go index 2512e2fd..828f8938 100644 --- a/builtin/builtin.go +++ b/builtin/builtin.go @@ -186,6 +186,12 @@ func builtin_print(self py.Object, args py.Tuple, kwargs py.StringDict) (py.Obje if err != nil { return nil, err } + + if kwargs["sep"] != nil { + sepObj = kwargs["sep"] + } else { + sepObj = py.String(" ") + } sep := sepObj.(py.String) if kwargs["end"] != nil { diff --git a/builtin/tests/builtin.py b/builtin/tests/builtin.py index e3a1c5a5..231c776d 100644 --- a/builtin/tests/builtin.py +++ b/builtin/tests/builtin.py @@ -281,6 +281,12 @@ def gen2(): ok = True assert ok, "TypeError not raised" +try: + print("hello","gpython", end="123\n") +except TypeError as e: + ok = True +assert ok, "TypeError not raised" + try: print("hello", sep=" ", end=1) except TypeError as e: