

def test_redefine_common_type():
    prefix = ('' if (sys.version_info < (3,)) else 'b')
    ffi = FFI()
    ffi.cdef('typedef char FILE;')
    assert (repr(ffi.cast('FILE', 123)) == ("<cdata 'char' %s'{'>" % prefix))
    ffi.cdef('typedef char int32_t;')
    assert (repr(ffi.cast('int32_t', 123)) == ("<cdata 'char' %s'{'>" % prefix))
    ffi = FFI()
    ffi.cdef('typedef int bool, *FILE;')
    assert (repr(ffi.cast('bool', 123)) == "<cdata 'int' 123>")
    assert re.match("<cdata 'int [*]' 0[xX]?0*7[bB]>", repr(ffi.cast('FILE', 123)))
    ffi = FFI()
    ffi.cdef('typedef bool (*fn_t)(bool, bool);')

dataset/ETHPy150Open johncsnyder/SwiftKitten/cffi/testing/cffi0/test_parsing.py test_redefine_common_type/original