[pypy-svn] r57906 - in pypy/dist/pypy/lib: _ctypes app_test/ctypes_tests

fijal at codespeak.net fijal at codespeak.net
Sat Sep 6 21:26:38 CEST 2008


Author: fijal
Date: Sat Sep  6 21:26:37 2008
New Revision: 57906

Modified:
   pypy/dist/pypy/lib/_ctypes/function.py
   pypy/dist/pypy/lib/app_test/ctypes_tests/test_guess_argtypes.py
Log:
Minor fix for guessing types


Modified: pypy/dist/pypy/lib/_ctypes/function.py
==============================================================================
--- pypy/dist/pypy/lib/_ctypes/function.py	(original)
+++ pypy/dist/pypy/lib/_ctypes/function.py	Sat Sep  6 21:26:37 2008
@@ -150,7 +150,7 @@
         for arg in args:
             if hasattr(arg, '_as_parameter_'):
                 arg = arg._as_parameter_
-            if isinstance(arg, str):
+            if isinstance(arg, basestring):
                 res.append(c_char_p)
             elif isinstance(arg, _CData):
                 res.append(type(arg))

Modified: pypy/dist/pypy/lib/app_test/ctypes_tests/test_guess_argtypes.py
==============================================================================
--- pypy/dist/pypy/lib/app_test/ctypes_tests/test_guess_argtypes.py	(original)
+++ pypy/dist/pypy/lib/app_test/ctypes_tests/test_guess_argtypes.py	Sat Sep  6 21:26:37 2008
@@ -18,6 +18,7 @@
     assert guess(['xca']) == [c_char_p]
     assert guess([None]) == [c_void_p]
     assert guess([c_int(3)]) == [c_int]
+    assert guess([u'xca']) == [c_char_p]
 
     class Stuff:
         pass



More information about the Pypy-commit mailing list