• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

All Samples(510)  |  Call(510)  |  Derive(0)  |  Import(0)
set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors)

Set the encoding and error handling ctypes uses when converting
between unicode and strings.  Returns the previous values.

src/p/y/pypy3-HEAD/pypy/lib/app_test/ctypes_tests/test_unicode.py   pypy3(Download)
        def setup_method(self, method):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def teardown_method(self, method):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            assert wcslen(u"abc") == 3
            assert wcslen(u"ab\u2070") == 3
            assert wcslen("abc") == 3
            assert wcslen("abä") == 3
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            assert wcslen(u"abc") == 3
            assert wcslen(u"ab\u2070") == 3
            assert wcslen("abc") == 3
            assert wcslen("äöüß") == 4
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            assert len(buf) == 3+1
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            assert buf[:] == u"ab\uFFFD\uFFFD\uFFFD\0"
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            assert buf[:] == u"ab\0\0\0\0"
 
    class TestString(TestUnicode):
        def setup_method(self, method):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def teardown_method(self, method):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            assert func("abc") == "abc"
            assert func(u"abc") == "abc"
            raises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            assert func("abc") == "abc"
            assert func(u"abc") == "abc"
            assert func(u"äöüß") == "????"
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            assert len(buf) == 3+1
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            assert buf[:] == "ab???\0"
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            assert buf[:] == "ab\0\0\0\0"

src/p/y/pypy3-HEAD/lib-python/modified-2.5.2/ctypes/test/test_unicode.py   pypy3(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/p/y/pypy3-HEAD/lib-python/2.5.2/ctypes/test/test_unicode.py   pypy3(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/j/y/jython-HEAD/sandbox/tobias/jython/CPythonLib/ctypes/test/test_unicode.py   jython(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/p/y/pypy-HEAD/pypy/module/test_lib_pypy/ctypes_tests/test_unicode.py   pypy(Download)
        def setup_method(self, method):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def teardown_method(self, method):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            assert wcslen(u"abc") == 3
            assert wcslen(u"ab\u2070") == 3
            assert wcslen("abc") == 3
            assert wcslen("abä") == 3
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            assert wcslen(u"abc") == 3
            assert wcslen(u"ab\u2070") == 3
            assert wcslen("abc") == 3
            assert wcslen("äöüß") == 4
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            assert len(buf) == 3+1
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            assert buf[:] == u"ab\uFFFD\uFFFD\uFFFD\0"
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            assert buf[:] == u"ab\0\0\0\0"
 
    class TestString(TestUnicode):
        def setup_method(self, method):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def teardown_method(self, method):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            assert func("abc") == "abc"
            assert func(u"abc") == "abc"
            raises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace_2(self):
            ctypes.set_conversion_mode("ascii", "replace")
            assert func("abc") == "abc"
            assert func(u"abc") == "abc"
            assert func(u"äöüß") == "????"
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            assert len(buf) == 3+1
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            assert buf[:] == "ab???\0"
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            assert buf[:] == "ab\0\0\0\0"

src/p/y/pypy-HEAD/lib-python/modified-2.5.2/ctypes/test/test_unicode.py   pypy(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/p/y/pypy-HEAD/lib-python/2.5.2/ctypes/test/test_unicode.py   pypy(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/j/y/jython-HEAD/jython/CPythonLib/ctypes/test/test_unicode.py   jython(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_unicode_buffer("abäöü")
            self.failUnlessEqual(buf[:], u"ab\uFFFD\uFFFD\uFFFD\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
 
    import _ctypes_test
    func = ctypes.CDLL(_ctypes_test.__file__)._testfunc_p_p
 
    class StringTestCase(UnicodeTestCase):
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.assertRaises(ctypes.ArgumentError, func, u"abä")
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_string_buffer(u"abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], "ab\0\0\0\0")

src/p/y/pypy3-HEAD/lib-python/3.1.2/ctypes/test/test_unicode.py   pypy3(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.assertEqual(wcslen("abc"), 3)
            self.assertEqual(wcslen("ab\u2070"), 3)
            self.assertEqual(wcslen("abc"), 3)
            self.assertEqual(wcslen("ab\xe4"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.assertEqual(wcslen("abc"), 3)
            self.assertEqual(wcslen("ab\u2070"), 3)
            self.assertEqual(wcslen("abc"), 3)
            self.assertEqual(wcslen("\xe4\xf6\xfc\xdf"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.assertEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            self.assertEqual(buf[::2], "a\uFFFD\uFFFD")
            self.assertEqual(buf[6:5:-1], "")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer(b"ab\xe4\xf6\xfc")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.assertEqual(buf[:], "ab\0\0\0\0")
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
            func.argtypes = [ctypes.c_char_p]
            func.restype = ctypes.c_char_p
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
            self.assertEqual(func("abc"), b"abc")
            self.assertEqual(func("abc"), b"abc")
            self.assertEqual(func("\xe4\xf6\xfc\xdf"), b"")
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.assertEqual(func("abc"), b"abc")
            self.assertEqual(func("abc"), b"abc")
            self.assertEqual(func("\xe4\xf6\xfc\xdf"), b"????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer("abc")
            self.assertEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer("ab\xe4\xf6\xfc")
            self.assertEqual(buf[:], b"ab???\0")
            self.assertEqual(buf[::], b"ab???\0")
            self.assertEqual(buf[::-1], b"\0???ba")
            self.assertEqual(buf[::2], b"a??")
            self.assertEqual(buf[6:5:-1], b"")
 
            ctypes.set_conversion_mode("ascii", "ignore")

src/j/y/jython-HEAD/sandbox/wierzbicki/test27/CPythonLib/ctypes/test/test_unicode.py   jython(Download)
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
 
        def test_ascii_strict(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("abä"), 3)
 
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
        def test_latin1_strict(self):
            ctypes.set_conversion_mode("latin-1", "strict")
            self.failUnlessEqual(wcslen(u"abc"), 3)
            self.failUnlessEqual(wcslen(u"ab\u2070"), 3)
            self.failUnlessEqual(wcslen("abc"), 3)
            self.failUnlessEqual(wcslen("äöüß"), 4)
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_unicode_buffer("abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(buf[::2], u"a\uFFFD\uFFFD")
            self.failUnlessEqual(buf[6:5:-1], u"")
 
            ctypes.set_conversion_mode("ascii", "ignore")
            buf = ctypes.create_unicode_buffer("abäöü")
            # is that correct? not sure.  But with 'ignore', you get what you pay for..
            self.failUnlessEqual(buf[:], u"ab\0\0\0\0")
        def setUp(self):
            self.prev_conv_mode = ctypes.set_conversion_mode("ascii", "strict")
            func.argtypes = [ctypes.c_char_p]
            func.restype = ctypes.c_char_p
 
        def tearDown(self):
            ctypes.set_conversion_mode(*self.prev_conv_mode)
            func.argtypes = None
            func.restype = ctypes.c_int
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_ascii_ignore(self):
            ctypes.set_conversion_mode("ascii", "ignore")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "")
 
        def test_ascii_replace(self):
            ctypes.set_conversion_mode("ascii", "replace")
            self.failUnlessEqual(func("abc"), "abc")
            self.failUnlessEqual(func(u"abc"), "abc")
            self.failUnlessEqual(func(u"äöüß"), "????")
 
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
        def test_buffers(self):
            ctypes.set_conversion_mode("ascii", "strict")
            buf = ctypes.create_string_buffer(u"abc")
            self.failUnlessEqual(len(buf), 3+1)
 
            ctypes.set_conversion_mode("ascii", "replace")
            buf = ctypes.create_string_buffer(u"abäöü")
            self.failUnlessEqual(buf[:], "ab???\0")
            self.failUnlessEqual(buf[::], "ab???\0")
            self.failUnlessEqual(buf[::-1], "\0???ba")
            self.failUnlessEqual(buf[::2], "a??")
            self.failUnlessEqual(buf[6:5:-1], "")
 
            ctypes.set_conversion_mode("ascii", "ignore")

  1 | 2 | 3  Next