[pypy-commit] pypy py3.6: merge default into branch

mattip pypy.commits at gmail.com
Sun Dec 1 14:58:37 EST 2019


Author: Matti Picus <matti.picus at gmail.com>
Branch: py3.6
Changeset: r98207:5c84cb16971d
Date: 2019-12-01 21:57 +0200
http://bitbucket.org/pypy/pypy/changeset/5c84cb16971d/

Log:	merge default into branch

diff --git a/pypy/module/imp/test/test_app.py b/pypy/module/imp/test/test_app.py
--- a/pypy/module/imp/test/test_app.py
+++ b/pypy/module/imp/test/test_app.py
@@ -7,8 +7,8 @@
 class AppTestImpModule:
     # cpyext is required for _imp.create_dynamic()
     spaceconfig = {
-        'usemodules': [
-            'binascii', 'imp', 'itertools', 'time', 'struct', 'cpyext'],
+        'usemodules': ['binascii', 'imp', 'itertools', 'time', 'struct',
+                       'zipimport', cpyext],
     }
 
     def setup_class(cls):
@@ -316,3 +316,14 @@
         if not hasattr(sys, 'pypy_version_info'):
             skip('This test is PyPy-only')
         assert imp.get_tag() == 'pypy%d%d' % (sys.version_info[:2])
+
+    def test_unicode_in_sys_path(self):
+        # issue 3112: when _getimporter calls
+        # for x in sys.path: for h in sys.path_hooks: h(x)
+        # make sure x is properly encoded
+        import sys
+        import zipimport #  installs a sys.path_hook
+        if sys.getfilesystemencoding().lower() == 'utf-8':
+            sys.path.insert(0, u'\xef')
+        with raises(ImportError):
+            import impossible_module


More information about the pypy-commit mailing list