[pypy-commit] pypy cffi_dlopen_unicode: fix for non-win32

mattip pypy.commits at gmail.com
Sun Oct 7 14:19:25 EDT 2018


Author: Matti Picus <matti.picus at gmail.com>
Branch: cffi_dlopen_unicode
Changeset: r95186:da2aa8584393
Date: 2018-10-07 20:56 +0300
http://bitbucket.org/pypy/pypy/changeset/da2aa8584393/

Log:	fix for non-win32

diff --git a/pypy/module/_cffi_backend/cdlopen.py b/pypy/module/_cffi_backend/cdlopen.py
--- a/pypy/module/_cffi_backend/cdlopen.py
+++ b/pypy/module/_cffi_backend/cdlopen.py
@@ -34,6 +34,8 @@
         else:
             if space.is_none(w_filename):
                 fname = None
+            elif space.isinstance_w(w_filename, space.w_unicode):
+                fname = space.unicode_w(w_filename).encode('utf-8')
             else:
                 fname = space.text_w(w_filename)
             with rffi.scoped_str2charp(fname) as ll_libname:


More information about the pypy-commit mailing list