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__g10519f49x3949f9a4.c
testing/cffi0/__pycache__/_cffi__g12b4bd4fxc70e556d.c
testing/cffi0/__pycache__/_cffi__g1372072ax9e7d866c.c
testing/cffi0/__pycache__/_cffi__g16c5c25ex98a33efb.c
testing/cffi0/__pycache__/_cffi__g1895a9dbxd3809c6f.c
testing/cffi0/__pycache__/_cffi__g1a57c44dx6099bfc0.c
testing/cffi0/__pycache__/_cffi__g1ceb9d22x20dcfc1e.c
testing/cffi0/__pycache__/_cffi__g1de273afx43884dd7.c
testing/cffi0/__pycache__/_cffi__g1e07bb3fx7949b81d.c
testing/cffi0/__pycache__/_cffi__g1e522180x679d0b67.c
testing/cffi0/__pycache__/_cffi__g1edcb1b9x8d32e4f5.c
testing/cffi0/__pycache__/_cffi__g20f3119x75020d4d.c
testing/cffi0/__pycache__/_cffi__g21cd2fc5x2934f7d7.c
testing/cffi0/__pycache__/_cffi__g229efd11x4adfb652.c
testing/cffi0/__pycache__/_cffi__g24808624xdf185a7.c
testing/cffi0/__pycache__/_cffi__g259d5550x68c1ea52.c
testing/cffi0/__pycache__/_cffi__g2a4ce618xb1805be7.c
testing/cffi0/__pycache__/_cffi__g2e91810cx131b601d.c
testing/cffi0/__pycache__/_cffi__g2f61ef6bx3fdcd30c.c
testing/cffi0/__pycache__/_cffi__g30e4d375xedee5447.c
testing/cffi0/__pycache__/_cffi__g316255efxcb7e43bb.c
testing/cffi0/__pycache__/_cffi__g33cf647dx3314e633.c
testing/cffi0/__pycache__/_cffi__g34d94735xc77dd084.c
testing/cffi0/__pycache__/_cffi__g3744d96dx2e566d98.c
testing/cffi0/__pycache__/_cffi__g382f4c31x3536340f.c
testing/cffi0/__pycache__/_cffi__g39240df6x2206814.c
testing/cffi0/__pycache__/_cffi__g3a2c4d94x19fe57c0.c
testing/cffi0/__pycache__/_cffi__g3b813961x7eb44a92.c
testing/cffi0/__pycache__/_cffi__g3e4c3b63xc3bc3eca.c
testing/cffi0/__pycache__/_cffi__g3f4bdbf7x876ffb62.c
testing/cffi0/__pycache__/_cffi__g402a3664x814d295e.c
testing/cffi0/__pycache__/_cffi__g417ca27ax6e42137a.c
testing/cffi0/__pycache__/_cffi__g421d1affx61d4f9b3.c
testing/cffi0/__pycache__/_cffi__g43637096xe2bb8a73.c
testing/cffi0/__pycache__/_cffi__g44d9d293x6ea911b8.c
testing/cffi0/__pycache__/_cffi__g477d0640xaeacda5a.c
testing/cffi0/__pycache__/_cffi__g47b5d12dx5f2b6c19.c
testing/cffi0/__pycache__/_cffi__g4b33da19x45dc0530.c
testing/cffi0/__pycache__/_cffi__g4b57b32dxfb09aab2.c
testing/cffi0/__pycache__/_cffi__g4faea326x15c1309f.c
testing/cffi0/__pycache__/_cffi__g50923634x7a191ac.c
testing/cffi0/__pycache__/_cffi__g51ebda63xcf54e42e.c
testing/cffi0/__pycache__/_cffi__g533d1614x278be669.c
testing/cffi0/__pycache__/_cffi__g534d4814xf5dc020f.c
testing/cffi0/__pycache__/_cffi__g54057f9axcc17e5e2.c
testing/cffi0/__pycache__/_cffi__g55fb789dxef0678d5.c
testing/cffi0/__pycache__/_cffi__g563cbfddxeee2d1cf.c
testing/cffi0/__pycache__/_cffi__g5a833806xf7734fd0.c
testing/cffi0/__pycache__/_cffi__g5c6efdcbxdd5bbe0d.c
testing/cffi0/__pycache__/_cffi__g5cf9b6c4x797dc0e6.c
testing/cffi0/__pycache__/_cffi__g5e66bdecx1eab3c40.c
testing/cffi0/__pycache__/_cffi__g5ec399a0xea8261aa.c
testing/cffi0/__pycache__/_cffi__g603b8378x875b266e.c
testing/cffi0/__pycache__/_cffi__g6190435cx3d7f8064.c
testing/cffi0/__pycache__/_cffi__g6505bfabx38f34ec5.c
testing/cffi0/__pycache__/_cffi__g688b5e4exa61e65df.c
testing/cffi0/__pycache__/_cffi__g6915b975xc9e3436f.c
testing/cffi0/__pycache__/_cffi__g6abaae8bx9e4a268d.c
testing/cffi0/__pycache__/_cffi__g6c2744b6xa74a9902.c
testing/cffi0/__pycache__/_cffi__g6e7327d3xf780ce25.c
testing/cffi0/__pycache__/_cffi__g6f55d629x33588e54.c
testing/cffi0/__pycache__/_cffi__g741c3272x14887c50.c
testing/cffi0/__pycache__/_cffi__g74ed7e77xf0f56f89.c
testing/cffi0/__pycache__/_cffi__g779141d8x66be834d.c
testing/cffi0/__pycache__/_cffi__g77abd593xe4bfce58.c
testing/cffi0/__pycache__/_cffi__g785a911bx429036d6.c
testing/cffi0/__pycache__/_cffi__g7c3201e1x63284a66.c
testing/cffi0/__pycache__/_cffi__g7c6e7d1ax64a015ee.c
testing/cffi0/__pycache__/_cffi__g7c725598xbefb62db.c
testing/cffi0/__pycache__/_cffi__g7ca53223x6885a979.c
testing/cffi0/__pycache__/_cffi__g7d6edc8ax7320df71.c
testing/cffi0/__pycache__/_cffi__g7f3ba818x683cf27a.c
testing/cffi0/__pycache__/_cffi__g80c1026fxf9c59313.c
testing/cffi0/__pycache__/_cffi__g813affd3xf0283424.c
testing/cffi0/__pycache__/_cffi__g81951dc4xa0cd88dc.c
testing/cffi0/__pycache__/_cffi__g8307562ex10f15a9d.c
testing/cffi0/__pycache__/_cffi__g8739fba7x53f6a653.c
testing/cffi0/__pycache__/_cffi__g8ca3800xe29d1c64.c
testing/cffi0/__pycache__/_cffi__g94d7dfe9x5b6271e3.c
testing/cffi0/__pycache__/_cffi__g9634ec87xa0b6e046.c
testing/cffi0/__pycache__/_cffi__g98391b04x9c551eb6.c
testing/cffi0/__pycache__/_cffi__g9856afc0x8d7fe348.c
testing/cffi0/__pycache__/_cffi__g986860a5xe56f9e7f.c
testing/cffi0/__pycache__/_cffi__g99acac88x32ec4978.c
testing/cffi0/__pycache__/_cffi__g9ce08d4ex4b577310.c
testing/cffi0/__pycache__/_cffi__ga0df5c88x8c48c7e1.c
testing/cffi0/__pycache__/_cffi__ga166c85cx4b666588.c
testing/cffi0/__pycache__/_cffi__ga2163720x4b569d90.c
testing/cffi0/__pycache__/_cffi__ga27c672ex1903e833.c
testing/cffi0/__pycache__/_cffi__ga32255b6x65ddc993.c
testing/cffi0/__pycache__/_cffi__ga346561cxcdb8d99d.c
testing/cffi0/__pycache__/_cffi__ga5554c58x857567e8.c
testing/cffi0/__pycache__/_cffi__ga8908073x7e6be3ae.c
testing/cffi0/__pycache__/_cffi__gadc4d874x4904f42c.c
testing/cffi0/__pycache__/_cffi__gaee9ba37xb737882d.c
testing/cffi0/__pycache__/_cffi__gaf4728dfx5f896bf8.c
testing/cffi0/__pycache__/_cffi__gaf790eabx420863d4.c
testing/cffi0/__pycache__/_cffi__gb05b50bcx484caaa9.c
testing/cffi0/__pycache__/_cffi__gb433baafxd4515ced.c
testing/cffi0/__pycache__/_cffi__gb561c09cxb3e64f90.c
testing/cffi0/__pycache__/_cffi__gb584a12cx816a6164.c
testing/cffi0/__pycache__/_cffi__gb598f6d3x873a6c2f.c
testing/cffi0/__pycache__/_cffi__gb5eefc83xe85fce6d.c
testing/cffi0/__pycache__/_cffi__gb611569bx5f336b5c.c
testing/cffi0/__pycache__/_cffi__gb62f945ex1835f9e2.c
testing/cffi0/__pycache__/_cffi__gb6523eecx23f1fece.c
testing/cffi0/__pycache__/_cffi__gb8c62622xaa1119c2.c
testing/cffi0/__pycache__/_cffi__gb8fefe42x3519da15.c
testing/cffi0/__pycache__/_cffi__gbd4ef657x1ba4dea2.c
testing/cffi0/__pycache__/_cffi__gbf2eba45x612078c0.c
testing/cffi0/__pycache__/_cffi__gbf5dffcax10a57d06.c
testing/cffi0/__pycache__/_cffi__gbf711dd1xbb92f650.c
testing/cffi0/__pycache__/_cffi__gc0966326x8558d7f9.c
testing/cffi0/__pycache__/_cffi__gc13e8f3exf63ec6f8.c
testing/cffi0/__pycache__/_cffi__gc204325fx8a11946b.c
testing/cffi0/__pycache__/_cffi__gc21fa01bx40a07885.c
testing/cffi0/__pycache__/_cffi__gc2926dbxdc2bfe3b.c
testing/cffi0/__pycache__/_cffi__gc295685xe7c1a5d.c
testing/cffi0/__pycache__/_cffi__gc631846fx4f6a61f1.c
testing/cffi0/__pycache__/_cffi__gc705e149xbb5dac6c.c
testing/cffi0/__pycache__/_cffi__gc76aa822x19ba14eb.c
testing/cffi0/__pycache__/_cffi__gc90a26a4x695502e3.c
testing/cffi0/__pycache__/_cffi__gcb3b8e2fxb0dde90d.c
testing/cffi0/__pycache__/_cffi__gcdb5e7d2xa8c8d4a.c
testing/cffi0/__pycache__/_cffi__gcf886ff9xfa0c3f24.c
testing/cffi0/__pycache__/_cffi__gcfe232edx72958dd7.c
testing/cffi0/__pycache__/_cffi__gcfec214bxcfa2ea31.c
testing/cffi0/__pycache__/_cffi__gd1af3e4cx80d267e7.c
testing/cffi0/__pycache__/_cffi__gd1e93803xc32c3b2b.c
testing/cffi0/__pycache__/_cffi__gd1f19965x789debc4.c
testing/cffi0/__pycache__/_cffi__gd85c59e7xe0ad2d3f.c
testing/cffi0/__pycache__/_cffi__gdb2ecb78x7df9d471.c
testing/cffi0/__pycache__/_cffi__gdbcfba29x16b5f47b.c
testing/cffi0/__pycache__/_cffi__gdc8948c9x24babd9f.c
testing/cffi0/__pycache__/_cffi__ge30cf054x16a4a891.c
testing/cffi0/__pycache__/_cffi__ge311273cxb813f8ae.c
testing/cffi0/__pycache__/_cffi__ge4421be6x4053c651.c
testing/cffi0/__pycache__/_cffi__ge5249b0ex29cb1501.c
testing/cffi0/__pycache__/_cffi__ge8a4b931x62f9fb63.c
testing/cffi0/__pycache__/_cffi__ge9fc26a2x3aec9c29.c
testing/cffi0/__pycache__/_cffi__gebbe28e9x4d57e9da.c
testing/cffi0/__pycache__/_cffi__gef231873xf1d8dc65.c
testing/cffi0/__pycache__/_cffi__gefbd2724x9877a7d3.c
testing/cffi0/__pycache__/_cffi__gefc6785bx79e3087c.c
testing/cffi0/__pycache__/_cffi__gf1fdb672x3ce935.c
testing/cffi0/__pycache__/_cffi__gf238461dx154b9500.c
testing/cffi0/__pycache__/_cffi__gf2431962xc1a83259.c
testing/cffi0/__pycache__/_cffi__gf332dc19x54ba4b23.c
testing/cffi0/__pycache__/_cffi__gf57eb4fdxc26e922c.c
testing/cffi0/__pycache__/_cffi__gf66607aex72142e05.c
testing/cffi0/__pycache__/_cffi__gf7bdf1aex7375483c.c
testing/cffi0/__pycache__/_cffi__gfcaae457x301300d8.c
testing/cffi0/__pycache__/_cffi__gfd5119ebx2a9b7957.c
testing/cffi0/__pycache__/_cffi__gfe8acbe9xd3fbc310.c
testing/cffi0/__pycache__/_cffi__gff7718cxefaa9766.c
testing/cffi0/__pycache__/_cffi__gff9999e3xde84b3e4.c
testing/cffi0/__pycache__/_cffi__gffe02f67x668b9557.c
testing/cffi0/__pycache__/_cffi__x13787df2x62c150b3.c
testing/cffi0/__pycache__/_cffi__x1c474697x2d6286dc.c
testing/cffi0/__pycache__/_cffi__x6b48eb5ex872fa6d8.c
testing/cffi0/__pycache__/_cffi__x6b75a6adx183b2b8.c
testing/cffi0/__pycache__/_cffi__x7f177160x739f042a.c
testing/cffi0/__pycache__/_cffi__x7f39c41ax88bb9b9a.c
testing/cffi0/__pycache__/_cffi__x9291f0fbx682be8f3.c
testing/cffi0/__pycache__/_cffi__xb96e42fbx5dc1db21.c
testing/cffi0/__pycache__/_cffi__xc1ba08b9xb51b4cb1.c
testing/cffi0/__pycache__/_cffi__xdd17e8f1x12b21d16.c
testing/cffi0/__pycache__/_cffi__xf4fa90c9x7972b2d9.c
testing/cffi0/__pycache__/_cffi__xf7f56690xf9071db7.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_g3efc0007x3ad73530.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_xe2254c39x9b2fc23b.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__xcd87fx5f43e1fa.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