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__g157e3d9fxaa54e53d.c
testing/cffi0/__pycache__/_cffi__g15e6ab8bx3c5d12e3.c
testing/cffi0/__pycache__/_cffi__g1793536ex2acb543e.c
testing/cffi0/__pycache__/_cffi__g18ca5b12x7cbad62.c
testing/cffi0/__pycache__/_cffi__g19a58758x8ee249c7.c
testing/cffi0/__pycache__/_cffi__g1bde3f4xc9384f3b.c
testing/cffi0/__pycache__/_cffi__g1c8d0f22xa3394261.c
testing/cffi0/__pycache__/_cffi__g1e3f40b6xd4f916c2.c
testing/cffi0/__pycache__/_cffi__g1e538551xf5f5691c.c
testing/cffi0/__pycache__/_cffi__g1f23a292xabc203ca.c
testing/cffi0/__pycache__/_cffi__g212987a5x52caaf2a.c
testing/cffi0/__pycache__/_cffi__g22009170x92ca412d.c
testing/cffi0/__pycache__/_cffi__g225ad89bx45ac746b.c
testing/cffi0/__pycache__/_cffi__g24d2ba69x4795d5f3.c
testing/cffi0/__pycache__/_cffi__g255564dx74a0c332.c
testing/cffi0/__pycache__/_cffi__g25d5644bxceac0ee2.c
testing/cffi0/__pycache__/_cffi__g26a70b4fxc4ac800a.c
testing/cffi0/__pycache__/_cffi__g2710c3b1x73590d61.c
testing/cffi0/__pycache__/_cffi__g2bb63d2cx7488ce17.c
testing/cffi0/__pycache__/_cffi__g2bf39b71x35264611.c
testing/cffi0/__pycache__/_cffi__g2efce5c4xa9690d46.c
testing/cffi0/__pycache__/_cffi__g30a37978x5b29e4dc.c
testing/cffi0/__pycache__/_cffi__g316b3856x6df5874d.c
testing/cffi0/__pycache__/_cffi__g35fc4a40x766564c8.c
testing/cffi0/__pycache__/_cffi__g37a47965x25416c8.c
testing/cffi0/__pycache__/_cffi__g385c3b9dx745e311.c
testing/cffi0/__pycache__/_cffi__g393a5465x8e7fe0e.c
testing/cffi0/__pycache__/_cffi__g3c5476a6x88d4df23.c
testing/cffi0/__pycache__/_cffi__g3c89c1abx4e62a71a.c
testing/cffi0/__pycache__/_cffi__g3cf8c0ebx33ea829f.c
testing/cffi0/__pycache__/_cffi__g3db666f6x4ec5c96a.c
testing/cffi0/__pycache__/_cffi__g3e64af5ax680f0124.c
testing/cffi0/__pycache__/_cffi__g3f340bd9x3d2ca73a.c
testing/cffi0/__pycache__/_cffi__g3f84d2b0x872b8e8d.c
testing/cffi0/__pycache__/_cffi__g417b3d53x8e8e2456.c
testing/cffi0/__pycache__/_cffi__g4487281ex676338c5.c
testing/cffi0/__pycache__/_cffi__g45c22d94x1c1085c4.c
testing/cffi0/__pycache__/_cffi__g466811a1xf385fb3a.c
testing/cffi0/__pycache__/_cffi__g468a610xbf1fad4c.c
testing/cffi0/__pycache__/_cffi__g478ac174x649aa067.c
testing/cffi0/__pycache__/_cffi__g495ded90xaae87a01.c
testing/cffi0/__pycache__/_cffi__g49eb1779xb33efe40.c
testing/cffi0/__pycache__/_cffi__g4b96d852xc5a2cbc4.c
testing/cffi0/__pycache__/_cffi__g4bace9b3x42c3de77.c
testing/cffi0/__pycache__/_cffi__g4c098283xb2613f80.c
testing/cffi0/__pycache__/_cffi__g4efd3431x4757c8f7.c
testing/cffi0/__pycache__/_cffi__g4f334dc1x5e1c47d.c
testing/cffi0/__pycache__/_cffi__g526dae8bx30bd8916.c
testing/cffi0/__pycache__/_cffi__g5350fb07x5282b42e.c
testing/cffi0/__pycache__/_cffi__g541b41fexc16a1774.c
testing/cffi0/__pycache__/_cffi__g55106989x8a63cf36.c
testing/cffi0/__pycache__/_cffi__g555130d6x4785cfc.c
testing/cffi0/__pycache__/_cffi__g57c3acf6xc81236f0.c
testing/cffi0/__pycache__/_cffi__g57dcd65cx3ead6606.c
testing/cffi0/__pycache__/_cffi__g57eb1130xf8073165.c
testing/cffi0/__pycache__/_cffi__g57fd0778xbd39ba9c.c
testing/cffi0/__pycache__/_cffi__g598a41cdxade6e22e.c
testing/cffi0/__pycache__/_cffi__g5cb53c11x376db039.c
testing/cffi0/__pycache__/_cffi__g5cd0bfb6xf10f0b4e.c
testing/cffi0/__pycache__/_cffi__g5ce43ee3x75cca95e.c
testing/cffi0/__pycache__/_cffi__g5df13b02xe0a2298d.c
testing/cffi0/__pycache__/_cffi__g5e8a8abdxfb50fda9.c
testing/cffi0/__pycache__/_cffi__g60407eb1x13169fdd.c
testing/cffi0/__pycache__/_cffi__g611dbee7x88001d16.c
testing/cffi0/__pycache__/_cffi__g61aefdcdx13b68265.c
testing/cffi0/__pycache__/_cffi__g64765284x28e2b3f2.c
testing/cffi0/__pycache__/_cffi__g64c605cfx1e91d5be.c
testing/cffi0/__pycache__/_cffi__g660b9dafx7c692ba1.c
testing/cffi0/__pycache__/_cffi__g6620775x6b090f4d.c
testing/cffi0/__pycache__/_cffi__g6c35d1a0xb0940d8e.c
testing/cffi0/__pycache__/_cffi__g6d467ccxb59b2b07.c
testing/cffi0/__pycache__/_cffi__g6f9fed95xd05fe3a7.c
testing/cffi0/__pycache__/_cffi__g70bc35f9x6495d62b.c
testing/cffi0/__pycache__/_cffi__g70fb04afx78bac487.c
testing/cffi0/__pycache__/_cffi__g71e30269x3d00036d.c
testing/cffi0/__pycache__/_cffi__g742a7ee7x175a9a32.c
testing/cffi0/__pycache__/_cffi__g75274382x1799a70e.c
testing/cffi0/__pycache__/_cffi__g7a3df464xbafd3f56.c
testing/cffi0/__pycache__/_cffi__g7a793ce0xf30ac702.c
testing/cffi0/__pycache__/_cffi__g7ce795bdxd99049b8.c
testing/cffi0/__pycache__/_cffi__g7e0afb4cx48382b2f.c
testing/cffi0/__pycache__/_cffi__g8018d607xa61eb89e.c
testing/cffi0/__pycache__/_cffi__g8165738exa8cf776a.c
testing/cffi0/__pycache__/_cffi__g81b680f9xd522c764.c
testing/cffi0/__pycache__/_cffi__g8209c72bx77d2ac36.c
testing/cffi0/__pycache__/_cffi__g843560b7xdaa22b67.c
testing/cffi0/__pycache__/_cffi__g8816c492x90b98239.c
testing/cffi0/__pycache__/_cffi__g8844329bx8fe944aa.c
testing/cffi0/__pycache__/_cffi__g8df0836ax2c020042.c
testing/cffi0/__pycache__/_cffi__g92722028x5080a6e6.c
testing/cffi0/__pycache__/_cffi__g92921816x687ffc94.c
testing/cffi0/__pycache__/_cffi__g93eb1299x58600fc6.c
testing/cffi0/__pycache__/_cffi__g95204632x69c1aa9f.c
testing/cffi0/__pycache__/_cffi__g95529af4xca251a6b.c
testing/cffi0/__pycache__/_cffi__g95f649ddx50c19f28.c
testing/cffi0/__pycache__/_cffi__g96953e1x140420b7.c
testing/cffi0/__pycache__/_cffi__g97f9bb48xf13872f9.c
testing/cffi0/__pycache__/_cffi__g98b72931xc71fb7cf.c
testing/cffi0/__pycache__/_cffi__g9a0b99d2x22ae0478.c
testing/cffi0/__pycache__/_cffi__g9c07c1d8x970f3037.c
testing/cffi0/__pycache__/_cffi__g9f8ff157x4472768c.c
testing/cffi0/__pycache__/_cffi__g9fb795cbxd9483daa.c
testing/cffi0/__pycache__/_cffi__ga10ab4f8x51921bc6.c
testing/cffi0/__pycache__/_cffi__ga1e138a6x49358e64.c
testing/cffi0/__pycache__/_cffi__ga8ab1af0x37e9ae23.c
testing/cffi0/__pycache__/_cffi__gace53747xfe1a45cd.c
testing/cffi0/__pycache__/_cffi__gade21909xd8bdf67d.c
testing/cffi0/__pycache__/_cffi__gae50a69dx61607fcc.c
testing/cffi0/__pycache__/_cffi__gae94ddb2x3041d4f9.c
testing/cffi0/__pycache__/_cffi__gb16cce08x2e3c5156.c
testing/cffi0/__pycache__/_cffi__gb1cf52acxb72a8f0.c
testing/cffi0/__pycache__/_cffi__gb3852a2ax9c09bb2d.c
testing/cffi0/__pycache__/_cffi__gb500d61dxd24aec16.c
testing/cffi0/__pycache__/_cffi__gb6f5be75x2b0b6fc3.c
testing/cffi0/__pycache__/_cffi__gb78eaedx5ea75e12.c
testing/cffi0/__pycache__/_cffi__gb89e8c5dxcb78bc4c.c
testing/cffi0/__pycache__/_cffi__gb98d0f1x9dca392e.c
testing/cffi0/__pycache__/_cffi__gbab21022x572cf8a.c
testing/cffi0/__pycache__/_cffi__gbc01b5e9x2345d68b.c
testing/cffi0/__pycache__/_cffi__gbcd7ba06x7679f091.c
testing/cffi0/__pycache__/_cffi__gbe0e477cx20e0100e.c
testing/cffi0/__pycache__/_cffi__gbfc5df04x45d5fd3f.c
testing/cffi0/__pycache__/_cffi__gc41c0ac1xc8bba388.c
testing/cffi0/__pycache__/_cffi__gc70e89c4x790d0c79.c
testing/cffi0/__pycache__/_cffi__gc75bc98cxa0fd236f.c
testing/cffi0/__pycache__/_cffi__gc84ba511x67f56bc0.c
testing/cffi0/__pycache__/_cffi__gca26be64x1e9a4c0d.c
testing/cffi0/__pycache__/_cffi__gcb47d2b3x7703e42f.c
testing/cffi0/__pycache__/_cffi__gcbc64da3xa5262571.c
testing/cffi0/__pycache__/_cffi__gccc499cx396cb820.c
testing/cffi0/__pycache__/_cffi__gcd049a91x100bd49.c
testing/cffi0/__pycache__/_cffi__gce3ef8dex18593f0d.c
testing/cffi0/__pycache__/_cffi__gcfac35f8xc3ce171f.c
testing/cffi0/__pycache__/_cffi__gd81d400cxfc27e5.c
testing/cffi0/__pycache__/_cffi__gd85b292fx6f5e9b8a.c
testing/cffi0/__pycache__/_cffi__gd9622518x4d92c1ee.c
testing/cffi0/__pycache__/_cffi__gda47cc60x7a7f637d.c
testing/cffi0/__pycache__/_cffi__gda922e4cx335093dc.c
testing/cffi0/__pycache__/_cffi__ge14316d2x55c2794b.c
testing/cffi0/__pycache__/_cffi__ge28bbf86x640eccf9.c
testing/cffi0/__pycache__/_cffi__ge2e698a7x418800a0.c
testing/cffi0/__pycache__/_cffi__ge330f448x6d858ab8.c
testing/cffi0/__pycache__/_cffi__ge4f366a5x19a14667.c
testing/cffi0/__pycache__/_cffi__ge65bc9ccxee91522.c
testing/cffi0/__pycache__/_cffi__ge79b8256x521c9b37.c
testing/cffi0/__pycache__/_cffi__ge89f23b2x6b188c19.c
testing/cffi0/__pycache__/_cffi__gea11946fx5ef4181b.c
testing/cffi0/__pycache__/_cffi__gea7c24cdx313cf20.c
testing/cffi0/__pycache__/_cffi__gec90d73xbf8ad71c.c
testing/cffi0/__pycache__/_cffi__gf4a97540x5d9cfd73.c
testing/cffi0/__pycache__/_cffi__gf5970c3cx2110023a.c
testing/cffi0/__pycache__/_cffi__gf682afcex82c5140f.c
testing/cffi0/__pycache__/_cffi__gf9b8933dx1e936750.c
testing/cffi0/__pycache__/_cffi__gfc934557x1f2f06ec.c
testing/cffi0/__pycache__/_cffi__gfde0d879xb19ad92c.c
testing/cffi0/__pycache__/_cffi__gfe3424ffx8bb40fc4.c
testing/cffi0/__pycache__/_cffi__gffd7f4e2xdfef3e53.c
testing/cffi0/__pycache__/_cffi__x284a4882xb8809fd9.c
testing/cffi0/__pycache__/_cffi__x3d304636xe8d5ed1a.c
testing/cffi0/__pycache__/_cffi__x64de2284x64168723.c
testing/cffi0/__pycache__/_cffi__x6f4a6792xaab85629.c
testing/cffi0/__pycache__/_cffi__x7bd60dfbx7bc49c40.c
testing/cffi0/__pycache__/_cffi__x8baf1dc6x372c9984.c
testing/cffi0/__pycache__/_cffi__x94b713ecx1579918b.c
testing/cffi0/__pycache__/_cffi__x984fedd4xd0efe27c.c
testing/cffi0/__pycache__/_cffi__x9ec15d6cxa2f55fe4.c
testing/cffi0/__pycache__/_cffi__xa592f6a5x56501c7c.c
testing/cffi0/__pycache__/_cffi__xe391afbaxfd3f39ce.c
testing/cffi0/__pycache__/_cffi__xf1bb7560x8097c6d0.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_g93891110x8444801.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_x4c31dc71xefd7da92.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_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__x2a3e2a8cx9bda0416.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