[pypy-commit] pypy unicode-utf8-py3: revert changes from merge

mattip pypy.commits at gmail.com
Wed Jan 2 17:14:50 EST 2019


Author: Matti Picus <matti.picus at gmail.com>
Branch: unicode-utf8-py3
Changeset: r95572:6033818e5014
Date: 2019-01-02 23:54 +0200
http://bitbucket.org/pypy/pypy/changeset/6033818e5014/

Log:	revert changes from merge

diff --git a/pypy/interpreter/argument.py b/pypy/interpreter/argument.py
--- a/pypy/interpreter/argument.py
+++ b/pypy/interpreter/argument.py
@@ -6,10 +6,10 @@
 from rpython.rlib import jit
 from rpython.rlib.objectmodel import enforceargs
 from rpython.rlib.rstring import StringBuilder
-from rpython.rlib.runicode import unicode_encode_utf_8
 
 from pypy.interpreter.error import OperationError, oefmt
 
+
 class Arguments(object):
     """
     Collects the arguments of a function call.
@@ -583,26 +583,24 @@
         if num_remainingkwds == 1:
             for i in range(len(keywords)):
                 if i not in kwds_mapping:
-                    name = '?'
-                    # We'll assume it's unicode. Encode it.
-                    # Careful, I *think* it should not be possible to
-                    # get an IndexError here but you never know.
-                    try:
-                        if keyword_names_w is None:
-                            raise IndexError
-                        # note: negative-based indexing from the end
-                        w_name = keyword_names_w[i - len(keywords)]
-                    except IndexError:
-                        if keywords is None:
+                    name = keywords[i]
+                    if name is None:
+                        # We'll assume it's unicode. Encode it.
+                        # Careful, I *think* it should not be possible to
+                        # get an IndexError here but you never know.
+                        try:
+                            if keyword_names_w is None:
+                                raise IndexError
+                            # note: negative-based indexing from the end
+                            w_name = keyword_names_w[i - len(keywords)]
+                        except IndexError:
                             name = '?'
                         else:
-                            name = keywords[i]
-                    else:
-                        w_enc = space.newtext(space.sys.defaultencoding)
-                        w_err = space.newtext("replace")
-                        w_name = space.call_method(w_name, "encode", w_enc,
-                                                   w_err)
-                        name = space.text_w(w_name)
+                            w_enc = space.newtext(space.sys.defaultencoding)
+                            w_err = space.newtext("replace")
+                            w_name = space.call_method(w_name, "encode", w_enc,
+                                                       w_err)
+                            name = space.text_w(w_name)
                     break
         self.kwd_name = name
 


More information about the pypy-commit mailing list