[pypy-commit] pypy unicode-utf8-py3: add asserts for translation - why is this needed?

mattip pypy.commits at gmail.com
Thu Nov 1 01:14:03 EDT 2018


Author: Matti Picus <matti.picus at gmail.com>
Branch: unicode-utf8-py3
Changeset: r95266:692cf928c31b
Date: 2018-11-01 07:12 +0200
http://bitbucket.org/pypy/pypy/changeset/692cf928c31b/

Log:	add asserts for translation - why is this needed?

diff --git a/TODO b/TODO
--- a/TODO
+++ b/TODO
@@ -9,5 +9,6 @@
 * revisit all places where we do utf8.decode('utf-8'), they should work directly with utf8
   - rutf8.utf8_encode_mbcs
   - unicodehelper.fsencode
+* remove asserts from _WIN32 paths in rlib.rposix.re{name,place}
 * convert all realunicode_w to unicode_w after we flush out all old uses of unicode_w
 * benchmark
diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py
--- a/rpython/rlib/rposix.py
+++ b/rpython/rlib/rposix.py
@@ -1269,6 +1269,8 @@
         win32traits = make_win32_traits(traits)
         path1 = traits.as_str0(path1)
         path2 = traits.as_str0(path2)
+        assert isinstance(path1, unicode)
+        assert isinstance(path2, unicode)
         if not win32traits.MoveFileEx(path1, path2, 0):
             raise rwin32.lastSavedWindowsError()
 
@@ -1279,6 +1281,8 @@
         win32traits = make_win32_traits(traits)
         path1 = traits.as_str0(path1)
         path2 = traits.as_str0(path2)
+        assert isinstance(path1, unicode)
+        assert isinstance(path2, unicode)
         ret = win32traits.MoveFileEx(path1, path2,
                      win32traits.MOVEFILE_REPLACE_EXISTING)
         if not ret:


More information about the pypy-commit mailing list