[pypy-commit] pypy unicode-utf8-py3: str -> utf_w, unicode -> realunicode_w

mattip pypy.commits at gmail.com
Thu Nov 1 01:13:59 EDT 2018


Author: Matti Picus <matti.picus at gmail.com>
Branch: unicode-utf8-py3
Changeset: r95264:491e2a6351bd
Date: 2018-11-01 07:10 +0200
http://bitbucket.org/pypy/pypy/changeset/491e2a6351bd/

Log:	str -> utf_w, unicode -> realunicode_w

diff --git a/TODO b/TODO
--- a/TODO
+++ b/TODO
@@ -9,4 +9,5 @@
 * revisit all places where we do utf8.decode('utf-8'), they should work directly with utf8
   - rutf8.utf8_encode_mbcs
   - unicodehelper.fsencode
-  - interp_posix.FileEncoder.as_unicode (used in win32)
+* convert all realunicode_w to unicode_w after we flush out all old uses of unicode_w
+* benchmark
diff --git a/pypy/interpreter/gateway.py b/pypy/interpreter/gateway.py
--- a/pypy/interpreter/gateway.py
+++ b/pypy/interpreter/gateway.py
@@ -576,8 +576,10 @@
     assert typ in (int, str, float, unicode, r_longlong, r_uint, r_ulonglong, bool)
     if typ is r_int is r_longlong:
         return 'gateway_r_longlong_w'
-    elif typ in (str, unicode):
-        return typ.__name__ + '_w'
+    elif typ is str:
+        return 'utf8_w'
+    elif typ is unicode:
+        return 'realunicode_w'
     elif typ is bool:
         # For argument clinic's "bool" specifier: accept any object, and
         # convert it to a boolean value.  If you don't want this


More information about the pypy-commit mailing list