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_arm64/ffi.lib
c/libffi_arm64/include/ffi.h
c/libffi_arm64/include/fficonfig.h
c/libffi_arm64/include/ffitarget.h
c/libffi_x86_x64/ffi.c
c/libffi_x86_x64/ffi.h
c/libffi_x86_x64/ffi_common.h
c/libffi_x86_x64/fficonfig.h
c/libffi_x86_x64/ffitarget.h
c/libffi_x86_x64/prep_cif.c
c/libffi_x86_x64/types.c
c/libffi_x86_x64/win32.c
c/libffi_x86_x64/win64.asm
c/libffi_x86_x64/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__g157e3d9fxce6e83e7.c
testing/cffi0/__pycache__/_cffi__g15e6ab8bx58677439.c
testing/cffi0/__pycache__/_cffi__g1793536ex3ad1770f.c
testing/cffi0/__pycache__/_cffi__g18ca5b12xe4cc9a1d.c
testing/cffi0/__pycache__/_cffi__g1964c89cx84bde947.c
testing/cffi0/__pycache__/_cffi__g1bde3f4x96124a1.c
testing/cffi0/__pycache__/_cffi__g1c8d0f22xd68ce770.c
testing/cffi0/__pycache__/_cffi__g1e3f40b6xc4e335f3.c
testing/cffi0/__pycache__/_cffi__g1e538551x35ac0286.c
testing/cffi0/__pycache__/_cffi__g1f23a292xcff86510.c
testing/cffi0/__pycache__/_cffi__g212987a5x304b533.c
testing/cffi0/__pycache__/_cffi__g22009170x52932ab7.c
testing/cffi0/__pycache__/_cffi__g225ad89bxf3449226.c
testing/cffi0/__pycache__/_cffi__g24d2ba69x81df154b.c
testing/cffi0/__pycache__/_cffi__g255564dx109aa5e8.c
testing/cffi0/__pycache__/_cffi__g25d5644bx11aa8320.c
testing/cffi0/__pycache__/_cffi__g26a70b4fxb119251b.c
testing/cffi0/__pycache__/_cffi__g2710c3b1x6eca870.c
testing/cffi0/__pycache__/_cffi__g2bb63d2cxee3cfc7d.c
testing/cffi0/__pycache__/_cffi__g2bf39b71x511c20cb.c
testing/cffi0/__pycache__/_cffi__g2efce5c4xb9732e77.c
testing/cffi0/__pycache__/_cffi__g35fc4a40x125f0212.c
testing/cffi0/__pycache__/_cffi__g37a47965x124e35f9.c
testing/cffi0/__pycache__/_cffi__g385c3b9dx72f04600.c
testing/cffi0/__pycache__/_cffi__g393a5465x18fddd3f.c
testing/cffi0/__pycache__/_cffi__g3c5476a6x6bd3e85c.c
testing/cffi0/__pycache__/_cffi__g3c89c1abx2800a6b6.c
testing/cffi0/__pycache__/_cffi__g3cf8c0ebxd0edb5e0.c
testing/cffi0/__pycache__/_cffi__g3db666f6xadc2fe15.c
testing/cffi0/__pycache__/_cffi__g3e64af5axa8566abe.c
testing/cffi0/__pycache__/_cffi__g3f340bd9x2d36840b.c
testing/cffi0/__pycache__/_cffi__g3f84d2b0xe311e857.c
testing/cffi0/__pycache__/_cffi__g417b3d53xeab249de.c
testing/cffi0/__pycache__/_cffi__g45c22d94x4dde9fdd.c
testing/cffi0/__pycache__/_cffi__g466811a1xe39fd80b.c
testing/cffi0/__pycache__/_cffi__g468a610xeed1b755.c
testing/cffi0/__pycache__/_cffi__g478ac174x3554ba7e.c
testing/cffi0/__pycache__/_cffi__g495ded90x6ab1119b.c
testing/cffi0/__pycache__/_cffi__g49eb1779xc68b5b51.c
testing/cffi0/__pycache__/_cffi__g4b96d852x946cd1dd.c
testing/cffi0/__pycache__/_cffi__g4bace9b3x26f9b8ad.c
testing/cffi0/__pycache__/_cffi__g4c098283xd4033e2c.c
testing/cffi0/__pycache__/_cffi__g4efd3431x32e26de6.c
testing/cffi0/__pycache__/_cffi__g4f334dc1x61dba2a7.c
testing/cffi0/__pycache__/_cffi__g5350fb07x590368af.c
testing/cffi0/__pycache__/_cffi__g541b41fex1337cee.c
testing/cffi0/__pycache__/_cffi__g55106989xee59a9ec.c
testing/cffi0/__pycache__/_cffi__g57c3acf6xac28502a.c
testing/cffi0/__pycache__/_cffi__g57dcd65cx5a9700dc.c
testing/cffi0/__pycache__/_cffi__g57eb1130xe81d1254.c
testing/cffi0/__pycache__/_cffi__g57fd0778xad2399ad.c
testing/cffi0/__pycache__/_cffi__g598a41cdxc9dc84f4.c
testing/cffi0/__pycache__/_cffi__g5cb53c11x5357d6e3.c
testing/cffi0/__pycache__/_cffi__g5cd0bfb6x976d0ae2.c
testing/cffi0/__pycache__/_cffi__g5ce43ee3x65d68a6f.c
testing/cffi0/__pycache__/_cffi__g5df13b02xf0b80abc.c
testing/cffi0/__pycache__/_cffi__g5e8a8abdxeb4ade98.c
testing/cffi0/__pycache__/_cffi__g60407eb1xd34ff447.c
testing/cffi0/__pycache__/_cffi__g604e31edx8a71ffe3.c
testing/cffi0/__pycache__/_cffi__g611dbee7xec3a7bcc.c
testing/cffi0/__pycache__/_cffi__g61aefdcdxbe4bbe11.c
testing/cffi0/__pycache__/_cffi__g64765284xf7e43e30.c
testing/cffi0/__pycache__/_cffi__g64c605cfxe8bf68f.c
testing/cffi0/__pycache__/_cffi__g660b9dafx18534d7b.c
testing/cffi0/__pycache__/_cffi__g6620775x6d76dbb3.c
testing/cffi0/__pycache__/_cffi__g669455xf1cc2ef6.c
testing/cffi0/__pycache__/_cffi__g6c35d1a0xa08e2ebf.c
testing/cffi0/__pycache__/_cffi__g6d467ccxbe1af786.c
testing/cffi0/__pycache__/_cffi__g6f9fed95x8191f9be.c
testing/cffi0/__pycache__/_cffi__g70bc35f9x1120733a.c
testing/cffi0/__pycache__/_cffi__g70fb04afxd0f6196.c
testing/cffi0/__pycache__/_cffi__g71e30269x2d1a205c.c
testing/cffi0/__pycache__/_cffi__g742a7ee7x7360fce8.c
testing/cffi0/__pycache__/_cffi__g75274382x73a3c1d4.c
testing/cffi0/__pycache__/_cffi__g7a3df464x7aa454cc.c
testing/cffi0/__pycache__/_cffi__g7a793ce0x86bf6213.c
testing/cffi0/__pycache__/_cffi__g7bb8be3ex28076493.c
testing/cffi0/__pycache__/_cffi__g7ce795bdxbff24814.c
testing/cffi0/__pycache__/_cffi__g7e0afb4cx886140b5.c
testing/cffi0/__pycache__/_cffi__g8018d607xc224de44.c
testing/cffi0/__pycache__/_cffi__g81b680f9x3625f01b.c
testing/cffi0/__pycache__/_cffi__g8209c72bx13e8caec.c
testing/cffi0/__pycache__/_cffi__g843560b7x8b6c317e.c
testing/cffi0/__pycache__/_cffi__g8816c492x73beb546.c
testing/cffi0/__pycache__/_cffi__g8844329bxebd32270.c
testing/cffi0/__pycache__/_cffi__g8df0836ax4a6001ee.c
testing/cffi0/__pycache__/_cffi__g92722028x34bac03c.c
testing/cffi0/__pycache__/_cffi__g92921816x7865dfa5.c
testing/cffi0/__pycache__/_cffi__g930d4311xb52a568e.c
testing/cffi0/__pycache__/_cffi__g93c813cx7977a1b6.c
testing/cffi0/__pycache__/_cffi__g93eb1299x3e020e6a.c
testing/cffi0/__pycache__/_cffi__g95204632x380fb086.c
testing/cffi0/__pycache__/_cffi__g95529af4xae1f7cb1.c
testing/cffi0/__pycache__/_cffi__g95f649ddx10f8531.c
testing/cffi0/__pycache__/_cffi__g97f9bb48x123f4586.c
testing/cffi0/__pycache__/_cffi__g98b72931xa325d115.c
testing/cffi0/__pycache__/_cffi__g9a0b99d2x32b42749.c
testing/cffi0/__pycache__/_cffi__g9bf07483xfdc6221.c
testing/cffi0/__pycache__/_cffi__g9c07c1d8xf16d319b.c
testing/cffi0/__pycache__/_cffi__g9f8ff157x842b1d16.c
testing/cffi0/__pycache__/_cffi__g9fb795cbxbf2a3c06.c
testing/cffi0/__pycache__/_cffi__ga10ab4f8x37f01a6a.c
testing/cffi0/__pycache__/_cffi__ga1e138a6x896ce5fe.c
testing/cffi0/__pycache__/_cffi__ga8ab1af0x27f38d12.c
testing/cffi0/__pycache__/_cffi__gace53747xa98d925a.c
testing/cffi0/__pycache__/_cffi__gae50a69dx717a5cfd.c
testing/cffi0/__pycache__/_cffi__gafc6e6d9xefd8aac3.c
testing/cffi0/__pycache__/_cffi__gb16cce08xcd3b6629.c
testing/cffi0/__pycache__/_cffi__gb1cf52acx6f48ce2a.c
testing/cffi0/__pycache__/_cffi__gb28462c3x8ec20077.c
testing/cffi0/__pycache__/_cffi__gb3852a2ax696cbaef.c
testing/cffi0/__pycache__/_cffi__gb500d61dxb6708acc.c
testing/cffi0/__pycache__/_cffi__gb6f5be75x7ac575da.c
testing/cffi0/__pycache__/_cffi__gb78eaedx9efe3588.c
testing/cffi0/__pycache__/_cffi__gb98d0f1xfba83882.c
testing/cffi0/__pycache__/_cffi__gbab21022x70c76a9b.c
testing/cffi0/__pycache__/_cffi__gbc01b5e9x477fb051.c
testing/cffi0/__pycache__/_cffi__gbcd7ba06x1243964b.c
testing/cffi0/__pycache__/_cffi__gbe0e477cx44dc7d86.c
testing/cffi0/__pycache__/_cffi__gbfc5df04x21ef9be5.c
testing/cffi0/__pycache__/_cffi__gc41c0ac1x9975b991.c
testing/cffi0/__pycache__/_cffi__gc70e89c4xcb8a968.c
testing/cffi0/__pycache__/_cffi__gc75bc98cxc4c745b5.c
testing/cffi0/__pycache__/_cffi__gc84ba511xa34a8b3.c
testing/cffi0/__pycache__/_cffi__gca26be64x7aa02ad7.c
testing/cffi0/__pycache__/_cffi__gcab6c6cdxf65e0c9f.c
testing/cffi0/__pycache__/_cffi__gcb47d2b3x133982f5.c
testing/cffi0/__pycache__/_cffi__gccc499cx68a2a239.c
testing/cffi0/__pycache__/_cffi__gcd049a91xc159d6d3.c
testing/cffi0/__pycache__/_cffi__gce3ef8dex7e3b3ea1.c
testing/cffi0/__pycache__/_cffi__gcfac35f8xa7f471c5.c
testing/cffi0/__pycache__/_cffi__gd81d400cx669e2649.c
testing/cffi0/__pycache__/_cffi__gd85b292fxb64fd50.c
testing/cffi0/__pycache__/_cffi__gd9622518x382764ff.c
testing/cffi0/__pycache__/_cffi__gda47cc60xfcac66c.c
testing/cffi0/__pycache__/_cffi__gda922e4cx576af506.c
testing/cffi0/__pycache__/_cffi__ge14316d2x8ac4f489.c
testing/cffi0/__pycache__/_cffi__ge17acd0x32745c8a.c
testing/cffi0/__pycache__/_cffi__ge28bbf86xad6f2dbc.c
testing/cffi0/__pycache__/_cffi__ge2e698a7x51922391.c
testing/cffi0/__pycache__/_cffi__ge32a7affx2235970a.c
testing/cffi0/__pycache__/_cffi__ge330f448xaddce122.c
testing/cffi0/__pycache__/_cffi__ge4f366a5x9bb6556.c
testing/cffi0/__pycache__/_cffi__ge65bc9ccx5f270f3b.c
testing/cffi0/__pycache__/_cffi__ge79b8256x3d2812e.c
testing/cffi0/__pycache__/_cffi__ge89f23b2xab41e783.c
testing/cffi0/__pycache__/_cffi__gea11946fx3ace7ec1.c
testing/cffi0/__pycache__/_cffi__gea7c24cdx99a7fd4a.c
testing/cffi0/__pycache__/_cffi__gec90d73x608c5ade.c
testing/cffi0/__pycache__/_cffi__gf4a97540x3bfefcdf.c
testing/cffi0/__pycache__/_cffi__gf5970c3cx310a210b.c
testing/cffi0/__pycache__/_cffi__gf682afcexe6ff72d5.c
testing/cffi0/__pycache__/_cffi__gf9b8933dxdeca0cca.c
testing/cffi0/__pycache__/_cffi__gfc934557x6a9aa3fd.c
testing/cffi0/__pycache__/_cffi__gfde0d879xd5a0bff6.c
testing/cffi0/__pycache__/_cffi__gfe3424ffxda7a15dd.c
testing/cffi0/__pycache__/_cffi__gffd7f4e2xb98d3fff.c
testing/cffi0/__pycache__/_cffi__x24d88400xb00874a3.c
testing/cffi0/__pycache__/_cffi__x3a72b5fax45249365.c
testing/cffi0/__pycache__/_cffi__x672b2f33x5568c2ca.c
testing/cffi0/__pycache__/_cffi__x76c92ee4x8268a365.c
testing/cffi0/__pycache__/_cffi__x77887449xd35b19f9.c
testing/cffi0/__pycache__/_cffi__x89bfbad8x46aeeeea.c
testing/cffi0/__pycache__/_cffi__x9e61331axf43affd0.c
testing/cffi0/__pycache__/_cffi__xa68c2481xdff8ac73.c
testing/cffi0/__pycache__/_cffi__xabf21494x83ba59fe.c
testing/cffi0/__pycache__/_cffi__xf5d2c953x8d1054f6.c
testing/cffi0/__pycache__/_cffi__xf6f2a949x71e530f5.c
testing/cffi0/__pycache__/_cffi__xfdfe80d8xa35bea77.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_gc5714d22x60aac231.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_xd81c27a8xef03129.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_module/__pycache__/_cffi__x21facca8x89cbe9ba.c
testing/cffi0/snippets/distutils_package_1/setup.py
testing/cffi0/snippets/distutils_package_1/snip_basic_verify1/__init__.py
testing/cffi0/snippets/distutils_package_1/snip_basic_verify1/__pycache__/_cffi__x21facca8x89cbe9ba.c
testing/cffi0/snippets/distutils_package_2/setup.py
testing/cffi0/snippets/distutils_package_2/snip_basic_verify2/__init__.py
testing/cffi0/snippets/distutils_package_2/snip_basic_verify2/__pycache__/_cffi__x21facca8x89cbe9ba.c
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_module/__pycache__/_cffi__x21facca8x89cbe9ba.c
testing/cffi0/snippets/setuptools_package_1/setup.py
testing/cffi0/snippets/setuptools_package_1/snip_setuptools_verify1/__init__.py
testing/cffi0/snippets/setuptools_package_1/snip_setuptools_verify1/__pycache__/_cffi__x21facca8x89cbe9ba.c
testing/cffi0/snippets/setuptools_package_2/setup.py
testing/cffi0/snippets/setuptools_package_2/snip_setuptools_verify2/__init__.py
testing/cffi0/snippets/setuptools_package_2/snip_setuptools_verify2/__pycache__/_cffi__x21facca8x89cbe9ba.c
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_function_args.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__x1bc9964x5a3a1507.c
testing/cffi1/__pycache__/_cffi__x5901189fxb6394052.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-test.c
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
testing/embedding/withunicode.py