AUTHORS LICENSE MANIFEST.in README.md setup.cfg setup.py setup_base.py c/_cffi_backend.c c/call_python.c c/cdlopen.c c/cffi1_module.c c/cglob.c c/commontypes.c c/ffi_obj.c c/file_emulator.h c/lib_obj.c c/malloc_closure.h c/minibuffer.h c/misc_thread_common.h c/misc_thread_posix.h c/misc_win32.h c/parse_c_type.c c/realize_c_type.c c/test_c.py c/wchar_helper.h c/wchar_helper_3.h c/libffi_msvc/ffi.c c/libffi_msvc/ffi.h c/libffi_msvc/ffi_common.h c/libffi_msvc/fficonfig.h c/libffi_msvc/ffitarget.h c/libffi_msvc/prep_cif.c c/libffi_msvc/types.c c/libffi_msvc/win32.c c/libffi_msvc/win64.asm c/libffi_msvc/win64.obj cffi/__init__.py cffi/_cffi_errors.h cffi/_cffi_include.h cffi/_embedding.h cffi/api.py cffi/backend_ctypes.py cffi/cffi_opcode.py cffi/commontypes.py cffi/cparser.py cffi/error.py cffi/ffiplatform.py cffi/lock.py cffi/model.py cffi/parse_c_type.h cffi/pkgconfig.py cffi/recompiler.py cffi/setuptools_ext.py cffi/vengine_cpy.py cffi/vengine_gen.py cffi/verifier.py cffi.egg-info/PKG-INFO cffi.egg-info/SOURCES.txt cffi.egg-info/dependency_links.txt cffi.egg-info/entry_points.txt cffi.egg-info/not-zip-safe cffi.egg-info/requires.txt cffi.egg-info/top_level.txt demo/_curses.py demo/_curses_build.py demo/_curses_setup.py demo/api.py demo/bsdopendirtype.py demo/bsdopendirtype_build.py demo/bsdopendirtype_setup.py demo/btrfs-snap.py demo/cffi-cocoa.py demo/embedding.py demo/embedding_test.c demo/extern_python.py demo/extern_python_varargs.py demo/fastcsv.py demo/gmp.py demo/gmp_build.py demo/manual.c demo/manual2.py demo/pwuid.py demo/pwuid_build.py demo/py.cleanup demo/pyobj.py demo/readdir.py demo/readdir2.py demo/readdir2_build.py demo/readdir2_setup.py demo/readdir_build.py demo/readdir_ctypes.py demo/readdir_setup.py demo/recopendirtype.py demo/recopendirtype_build.py demo/setup_manual.py demo/winclipboard.py demo/winclipboard_build.py demo/xclient.py demo/xclient_build.py doc/Makefile doc/make.bat doc/misc/design.rst doc/misc/grant-cffi-1.0.rst doc/misc/parse_c_type.rst doc/source/cdef.rst doc/source/conf.py doc/source/embedding.rst doc/source/goals.rst doc/source/index.rst doc/source/installation.rst doc/source/overview.rst doc/source/ref.rst doc/source/using.rst doc/source/whatsnew.rst testing/__init__.py testing/support.py testing/udir.py testing/cffi0/__init__.py testing/cffi0/backend_tests.py testing/cffi0/callback_in_thread.py testing/cffi0/test_cdata.py testing/cffi0/test_ctypes.py testing/cffi0/test_ffi_backend.py testing/cffi0/test_function.py testing/cffi0/test_model.py testing/cffi0/test_ownlib.py testing/cffi0/test_parsing.py testing/cffi0/test_platform.py testing/cffi0/test_unicode_literals.py testing/cffi0/test_verify.py testing/cffi0/test_verify2.py testing/cffi0/test_version.py testing/cffi0/test_vgen.py testing/cffi0/test_vgen2.py testing/cffi0/test_zdistutils.py testing/cffi0/test_zintegration.py testing/cffi0/__pycache__/_cffi__g115e2dd8xba883e97.c testing/cffi0/__pycache__/_cffi__g123c155excff53609.c testing/cffi0/__pycache__/_cffi__g1613fbdcxb8a9c6c6.c testing/cffi0/__pycache__/_cffi__g1758c71dxf8a1882f.c testing/cffi0/__pycache__/_cffi__g196e14bcxf2d90392.c testing/cffi0/__pycache__/_cffi__g1a93f9f3xce4c426.c testing/cffi0/__pycache__/_cffi__g1b6bb4abx9ee7aa78.c testing/cffi0/__pycache__/_cffi__g1da4fa9xd3377157.c testing/cffi0/__pycache__/_cffi__g1ea3b3e7xe79ea9c9.c testing/cffi0/__pycache__/_cffi__g23dbd362x783680c5.c testing/cffi0/__pycache__/_cffi__g29f83243xb2cc2734.c testing/cffi0/__pycache__/_cffi__g2c437826xa5b15107.c testing/cffi0/__pycache__/_cffi__g2d352bf3xb1177826.c testing/cffi0/__pycache__/_cffi__g2e21828ex24592a1b.c testing/cffi0/__pycache__/_cffi__g2ec58d3cx68ecb385.c testing/cffi0/__pycache__/_cffi__g308feb61xb19c38c7.c testing/cffi0/__pycache__/_cffi__g326a5bc6x6a7c46a6.c testing/cffi0/__pycache__/_cffi__g3435148fx7b13eaca.c testing/cffi0/__pycache__/_cffi__g3590331bx6b0413a2.c testing/cffi0/__pycache__/_cffi__g35bef1dx603a0129.c testing/cffi0/__pycache__/_cffi__g38ca6b76xa4f6a81d.c testing/cffi0/__pycache__/_cffi__g39660acbxc4e1d545.c testing/cffi0/__pycache__/_cffi__g398db628x4cd79078.c testing/cffi0/__pycache__/_cffi__g39fcc13fx13132389.c testing/cffi0/__pycache__/_cffi__g3a9ef1edx8f2b13e8.c testing/cffi0/__pycache__/_cffi__g3a9f6bc1xd67b0a91.c testing/cffi0/__pycache__/_cffi__g3b29cd2fx149e797f.c testing/cffi0/__pycache__/_cffi__g4195ffcexa8b290b8.c testing/cffi0/__pycache__/_cffi__g43f72737xe745932c.c testing/cffi0/__pycache__/_cffi__g443fac4xaea6b356.c testing/cffi0/__pycache__/_cffi__g4477c386xd14f4c1d.c testing/cffi0/__pycache__/_cffi__g44c2394dxf2bd42a8.c testing/cffi0/__pycache__/_cffi__g4578020axea3b35de.c testing/cffi0/__pycache__/_cffi__g45f15af1xabb65f47.c testing/cffi0/__pycache__/_cffi__g48ecbd42x838a3639.c testing/cffi0/__pycache__/_cffi__g4c502fd3xf33dd8d5.c testing/cffi0/__pycache__/_cffi__g4d7d9ad7xcfde6598.c testing/cffi0/__pycache__/_cffi__g4e203ab0x90843f9b.c testing/cffi0/__pycache__/_cffi__g53324cc9xe8666ff4.c testing/cffi0/__pycache__/_cffi__g53b6be83x64f4b690.c testing/cffi0/__pycache__/_cffi__g5736767ax75371638.c testing/cffi0/__pycache__/_cffi__g58f5d776x3cef9d5b.c testing/cffi0/__pycache__/_cffi__g58f9f815x5c7e771b.c testing/cffi0/__pycache__/_cffi__g5bbe841ax3897c159.c testing/cffi0/__pycache__/_cffi__g5e6371aex3fa4ce37.c testing/cffi0/__pycache__/_cffi__g5e978aa5x7c0991fc.c testing/cffi0/__pycache__/_cffi__g5f6cd28bx98710ca0.c testing/cffi0/__pycache__/_cffi__g608bda27x28da0f4d.c testing/cffi0/__pycache__/_cffi__g60dbc339x37230bfb.c testing/cffi0/__pycache__/_cffi__g63efea20xb89f1ed0.c testing/cffi0/__pycache__/_cffi__g648a66e3xa880aae9.c testing/cffi0/__pycache__/_cffi__g64fe0f38x1213e756.c testing/cffi0/__pycache__/_cffi__g665f872bx9ec4e442.c testing/cffi0/__pycache__/_cffi__g67d7c684xf752a1d0.c testing/cffi0/__pycache__/_cffi__g6a98e793xbee04eb1.c testing/cffi0/__pycache__/_cffi__g6c8ffe3ex77217b08.c testing/cffi0/__pycache__/_cffi__g6d412662x3f0928ff.c testing/cffi0/__pycache__/_cffi__g71022b42xea25d80f.c testing/cffi0/__pycache__/_cffi__g7249782ex42fc17f.c testing/cffi0/__pycache__/_cffi__g72d200fdx55abc538.c testing/cffi0/__pycache__/_cffi__g77948d9axae22be2f.c testing/cffi0/__pycache__/_cffi__g782cb1b0x53bc1f89.c testing/cffi0/__pycache__/_cffi__g7bdbd45dx80c99c0f.c testing/cffi0/__pycache__/_cffi__g7e90a387x7681dc82.c testing/cffi0/__pycache__/_cffi__g7fd26862xe984a95c.c testing/cffi0/__pycache__/_cffi__g80967102x6d920ed0.c testing/cffi0/__pycache__/_cffi__g81e1a1a0x79989fb7.c testing/cffi0/__pycache__/_cffi__g833ae03x8fb5ea79.c testing/cffi0/__pycache__/_cffi__g85749f3xf5ab7e0d.c testing/cffi0/__pycache__/_cffi__g8842bf85xa841b6e7.c testing/cffi0/__pycache__/_cffi__g893ca2cexed5ba0d0.c testing/cffi0/__pycache__/_cffi__g8a2dcdf4x2c384d8f.c testing/cffi0/__pycache__/_cffi__g8a5fb7c2x83e42434.c testing/cffi0/__pycache__/_cffi__g8d64fc40x92a03329.c testing/cffi0/__pycache__/_cffi__g8e83ff5fx620d2db2.c testing/cffi0/__pycache__/_cffi__g938e5a52x26b9cf4f.c testing/cffi0/__pycache__/_cffi__g943aa790x92c2d21e.c testing/cffi0/__pycache__/_cffi__g9597e2a8x8b6f879e.c testing/cffi0/__pycache__/_cffi__g974bc977x4dd88e9e.c testing/cffi0/__pycache__/_cffi__g97a0ce33xfaba19ad.c testing/cffi0/__pycache__/_cffi__g983e3746xab1e9a10.c testing/cffi0/__pycache__/_cffi__g99379cacxeefb337d.c testing/cffi0/__pycache__/_cffi__g9a9c8935x10c458ef.c testing/cffi0/__pycache__/_cffi__ga0811ec0xbb57cf1d.c testing/cffi0/__pycache__/_cffi__ga15274e4xb2cda3f8.c testing/cffi0/__pycache__/_cffi__ga25a36a3xf0768bb9.c testing/cffi0/__pycache__/_cffi__ga52a28e6xb186f094.c testing/cffi0/__pycache__/_cffi__ga6617b8axb710564c.c testing/cffi0/__pycache__/_cffi__ga6a09d37x780142a4.c testing/cffi0/__pycache__/_cffi__gacb6dc06x1e5b7066.c testing/cffi0/__pycache__/_cffi__gadcc1bdfx2d8609a9.c testing/cffi0/__pycache__/_cffi__gae2de42exd9cc5abb.c testing/cffi0/__pycache__/_cffi__gb038e795x936a4b60.c testing/cffi0/__pycache__/_cffi__gb0b40568x1b33d627.c testing/cffi0/__pycache__/_cffi__gb166cbfbx9b3a5fcc.c testing/cffi0/__pycache__/_cffi__gb18eaaf7x81649566.c testing/cffi0/__pycache__/_cffi__gb1c9cb72xbbcb110.c testing/cffi0/__pycache__/_cffi__gb20fcb0ex5dffb40d.c testing/cffi0/__pycache__/_cffi__gb341c8b9x54839cf6.c testing/cffi0/__pycache__/_cffi__gb67025dbxaf862de1.c testing/cffi0/__pycache__/_cffi__gb720f24cx479db244.c testing/cffi0/__pycache__/_cffi__gbabdebb7x7abe0481.c testing/cffi0/__pycache__/_cffi__gbb9c4d16x1fb82fb.c testing/cffi0/__pycache__/_cffi__gbfc311f4xc1aaa29f.c testing/cffi0/__pycache__/_cffi__gbfd2819ex6cfe9bc1.c testing/cffi0/__pycache__/_cffi__gc3580ab6x59c9319f.c testing/cffi0/__pycache__/_cffi__gc4573a23xf672d0bc.c testing/cffi0/__pycache__/_cffi__gc663f13bx1dd1888.c testing/cffi0/__pycache__/_cffi__gc7517bc5x4a65c65c.c testing/cffi0/__pycache__/_cffi__gc792a042x8655c805.c testing/cffi0/__pycache__/_cffi__gc85b395ex8c9b1b40.c testing/cffi0/__pycache__/_cffi__gc95967b1xc70ccf49.c testing/cffi0/__pycache__/_cffi__gcab59e9cx48cd3b7f.c testing/cffi0/__pycache__/_cffi__gcca6f822x964209a1.c testing/cffi0/__pycache__/_cffi__gce8f2770x4651c6e.c testing/cffi0/__pycache__/_cffi__gced1d33dxb1cda3d.c testing/cffi0/__pycache__/_cffi__gcffee946xa5772cb0.c testing/cffi0/__pycache__/_cffi__gd0c2f4d1x4f660fcf.c testing/cffi0/__pycache__/_cffi__gd2ceacd8xcee6d254.c testing/cffi0/__pycache__/_cffi__gd3d4187cx95492401.c testing/cffi0/__pycache__/_cffi__gd3e8d2afxdb8a4504.c testing/cffi0/__pycache__/_cffi__gd61fa0edx668df60d.c testing/cffi0/__pycache__/_cffi__gd7b2e5d5x7f20a38d.c testing/cffi0/__pycache__/_cffi__gd85610b8x642f72aa.c testing/cffi0/__pycache__/_cffi__gdcdaa9f4xf112e724.c testing/cffi0/__pycache__/_cffi__gdd77ecccxe8bfb2a4.c testing/cffi0/__pycache__/_cffi__gdd9fadbbxd0f5d6aa.c testing/cffi0/__pycache__/_cffi__gddb920d3x7a4be3bd.c testing/cffi0/__pycache__/_cffi__ge04452d9x2ee6374.c testing/cffi0/__pycache__/_cffi__ge1acc56ax60f06565.c testing/cffi0/__pycache__/_cffi__ge22482b2x6c825d88.c testing/cffi0/__pycache__/_cffi__ge22ff49ax2d946802.c testing/cffi0/__pycache__/_cffi__ge2cf96f2x280c7ecf.c testing/cffi0/__pycache__/_cffi__ge5ba6413x3f149acf.c testing/cffi0/__pycache__/_cffi__ge6522dd0x1fa61e94.c testing/cffi0/__pycache__/_cffi__ge8ba0c8cx833bf6ab.c testing/cffi0/__pycache__/_cffi__geaec97f4xa5bbaeb4.c testing/cffi0/__pycache__/_cffi__geb804996x27481cc6.c testing/cffi0/__pycache__/_cffi__gec4548ex4078238.c testing/cffi0/__pycache__/_cffi__gec82e544xf5160.c testing/cffi0/__pycache__/_cffi__geeb9e7f0x9a52c21a.c testing/cffi0/__pycache__/_cffi__gef4a285ex3933a4db.c testing/cffi0/__pycache__/_cffi__gf002e846xd67630e3.c testing/cffi0/__pycache__/_cffi__gf02acc73xa9b0901e.c testing/cffi0/__pycache__/_cffi__gf1377afcxd981778d.c testing/cffi0/__pycache__/_cffi__gf271c285x8cdbabc7.c testing/cffi0/__pycache__/_cffi__gf470fb09xb25a17c9.c testing/cffi0/__pycache__/_cffi__gf54f26fexdaca24e1.c testing/cffi0/__pycache__/_cffi__gf6047592xdc5c8239.c testing/cffi0/__pycache__/_cffi__gf714cb0ex221f0654.c testing/cffi0/__pycache__/_cffi__gf7baec2fx4c984e4e.c testing/cffi0/__pycache__/_cffi__gfa8aec72x48d2a189.c testing/cffi0/__pycache__/_cffi__gfaefc56ax3e2f8137.c testing/cffi0/__pycache__/_cffi__gfaf9d2a3xff8cf6a5.c testing/cffi0/__pycache__/_cffi__gfb568570x3249443a.c testing/cffi0/__pycache__/_cffi__gfd017a90x3651e2a0.c testing/cffi0/__pycache__/_cffi__gff67db70xaae0e932.c testing/cffi0/__pycache__/_cffi__x2138ae8ax63ef9fe4.c testing/cffi0/__pycache__/_cffi__x30a37848x21f69fa3.c testing/cffi0/__pycache__/_cffi__x3486f1fxd94fc9c3.c testing/cffi0/__pycache__/_cffi__x45576c12x8100ed8f.c testing/cffi0/__pycache__/_cffi__x49e395dex2dc36264.c testing/cffi0/__pycache__/_cffi__x4e645306x48e9e65.c testing/cffi0/__pycache__/_cffi__x5baffbcxb352a1b9.c testing/cffi0/__pycache__/_cffi__x7c2570d1x37ec7e57.c testing/cffi0/__pycache__/_cffi__xb0483edax7775f5a2.c testing/cffi0/__pycache__/_cffi__xbee26aa2x50f8082b.c testing/cffi0/__pycache__/_cffi__xee510179x1bd4600b.c testing/cffi0/__pycache__/_cffi__xf58375bfx62ef8041.c testing/cffi0/__pycache__/_cffi_xxtest_tagxx_g8ad294bexbc6b4a87.c testing/cffi0/__pycache__/_cffi_xxtest_tagxx_x97150a53xd6c06a68.c testing/cffi0/__pycache__/test_use_local_dir.c testing/cffi0/__pycache__/xxtest_modulenamexx0.c testing/cffi0/__pycache__/xxtest_modulenamexx1.c testing/cffi0/snippets/distutils_module/setup.py testing/cffi0/snippets/distutils_module/snip_basic_verify.py testing/cffi0/snippets/distutils_package_1/setup.py testing/cffi0/snippets/distutils_package_1/snip_basic_verify1/__init__.py testing/cffi0/snippets/distutils_package_2/setup.py testing/cffi0/snippets/distutils_package_2/snip_basic_verify2/__init__.py testing/cffi0/snippets/infrastructure/setup.py testing/cffi0/snippets/infrastructure/snip_infrastructure/__init__.py testing/cffi0/snippets/setuptools_module/setup.py testing/cffi0/snippets/setuptools_module/snip_setuptools_verify.py testing/cffi0/snippets/setuptools_package_1/setup.py testing/cffi0/snippets/setuptools_package_1/snip_setuptools_verify1/__init__.py testing/cffi0/snippets/setuptools_package_2/setup.py testing/cffi0/snippets/setuptools_package_2/snip_setuptools_verify2/__init__.py testing/cffi1/__init__.py testing/cffi1/test_cffi_binary.py testing/cffi1/test_commontypes.py testing/cffi1/test_dlopen.py testing/cffi1/test_dlopen_unicode_literals.py testing/cffi1/test_ffi_obj.py testing/cffi1/test_new_ffi_1.py testing/cffi1/test_parse_c_type.py testing/cffi1/test_pkgconfig.py testing/cffi1/test_re_python.py testing/cffi1/test_realize_c_type.py testing/cffi1/test_recompiler.py testing/cffi1/test_unicode_literals.py testing/cffi1/test_verify1.py testing/cffi1/test_zdist.py testing/cffi1/__pycache__/_cffi__xeb45810dx5f43e1fa.c testing/embedding/__init__.py testing/embedding/add1-test.c testing/embedding/add1.py testing/embedding/add2-test.c testing/embedding/add2.py testing/embedding/add3.py testing/embedding/add_recursive-test.c testing/embedding/add_recursive.py testing/embedding/empty.py testing/embedding/initerror.py testing/embedding/perf-test.c testing/embedding/perf.py testing/embedding/test_basic.py testing/embedding/test_performance.py testing/embedding/test_recursive.py testing/embedding/test_thread.py testing/embedding/test_tlocal.py testing/embedding/thread-test.h testing/embedding/thread1-test.c testing/embedding/thread2-test.c testing/embedding/thread3-test.c testing/embedding/tlocal-test.c testing/embedding/tlocal.py