| import sys, cffi | |
| if sys.version_info < (3,): | |
| u_prefix = "u" | |
| else: | |
| u_prefix = "" | |
| unichr = chr | |
| ffi = cffi.FFI() | |
| ffi.embedding_api(u""" | |
| int add1(int, int); | |
| """) | |
| ffi.embedding_init_code((""" | |
| import sys, time | |
| for c in %s'""" + unichr(0x00ff) + unichr(0x1234) + unichr(0xfedc) + """': | |
| sys.stdout.write(str(ord(c)) + '\\n') | |
| sys.stdout.flush() | |
| """) % u_prefix) | |
| ffi.set_source("_withunicode_cffi", """ | |
| """) | |
| fn = ffi.compile(verbose=True) | |
| print('FILENAME: %s' % (fn,)) |