AUTHORS
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
setup_base.py
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
src/c/_cffi_backend.c
src/c/call_python.c
src/c/cdlopen.c
src/c/cffi1_module.c
src/c/cglob.c
src/c/commontypes.c
src/c/ffi_obj.c
src/c/file_emulator.h
src/c/lib_obj.c
src/c/malloc_closure.h
src/c/minibuffer.h
src/c/misc_thread_common.h
src/c/misc_thread_posix.h
src/c/misc_win32.h
src/c/parse_c_type.c
src/c/realize_c_type.c
src/c/test_c.py
src/c/wchar_helper.h
src/c/wchar_helper_3.h
src/c/libffi_arm64/ffi.lib
src/c/libffi_arm64/include/ffi.h
src/c/libffi_arm64/include/fficonfig.h
src/c/libffi_arm64/include/ffitarget.h
src/c/libffi_x86_x64/ffi.c
src/c/libffi_x86_x64/ffi.h
src/c/libffi_x86_x64/ffi_common.h
src/c/libffi_x86_x64/fficonfig.h
src/c/libffi_x86_x64/ffitarget.h
src/c/libffi_x86_x64/prep_cif.c
src/c/libffi_x86_x64/types.c
src/c/libffi_x86_x64/win32.c
src/c/libffi_x86_x64/win64.asm
src/c/libffi_x86_x64/win64.obj
src/cffi/__init__.py
src/cffi/_cffi_errors.h
src/cffi/_cffi_include.h
src/cffi/_embedding.h
src/cffi/_imp_emulation.py
src/cffi/_shimmed_dist_utils.py
src/cffi/api.py
src/cffi/backend_ctypes.py
src/cffi/cffi_opcode.py
src/cffi/commontypes.py
src/cffi/cparser.py
src/cffi/error.py
src/cffi/ffiplatform.py
src/cffi/lock.py
src/cffi/model.py
src/cffi/parse_c_type.h
src/cffi/pkgconfig.py
src/cffi/recompiler.py
src/cffi/setuptools_ext.py
src/cffi/vengine_cpy.py
src/cffi/vengine_gen.py
src/cffi/verifier.py
src/cffi.egg-info/PKG-INFO
src/cffi.egg-info/SOURCES.txt
src/cffi.egg-info/dependency_links.txt
src/cffi.egg-info/entry_points.txt
src/cffi.egg-info/not-zip-safe
src/cffi.egg-info/requires.txt
src/cffi.egg-info/top_level.txt
testing/__init__.py
testing/conftest.py
testing/support.py
testing/udir.py
testing/cffi0/NOT-test_zintegration.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/__pycache__/_cffi__g157e3d9fx62202889.c
testing/cffi0/__pycache__/_cffi__g15e6ab8bxf429df57.c
testing/cffi0/__pycache__/_cffi__g1793536exaff125c.c
testing/cffi0/__pycache__/_cffi__g18ca5b12x1ab4c5dd.c
testing/cffi0/__pycache__/_cffi__g1bde3f4x92fb9e4e.c
testing/cffi0/__pycache__/_cffi__g1c8d0f22x48520843.c
testing/cffi0/__pycache__/_cffi__g1e3f40b6xf4cd50a0.c
testing/cffi0/__pycache__/_cffi__g1e538551xae36b869.c
testing/cffi0/__pycache__/_cffi__g1f23a292x63b6ce7e.c
testing/cffi0/__pycache__/_cffi__g212987a5xf1569b18.c
testing/cffi0/__pycache__/_cffi__g22009170xc9099058.c
testing/cffi0/__pycache__/_cffi__g225ad89bxf30cbeb0.c
testing/cffi0/__pycache__/_cffi__g24d2ba69x107152c2.c
testing/cffi0/__pycache__/_cffi__g255564dxbcd40e86.c
testing/cffi0/__pycache__/_cffi__g25d5644bxabd01327.c
testing/cffi0/__pycache__/_cffi__g26a70b4fx2fc7ca28.c
testing/cffi0/__pycache__/_cffi__g2710c3b1x98324743.c
testing/cffi0/__pycache__/_cffi__g29913407xed2dd097.c
testing/cffi0/__pycache__/_cffi__g2bb63d2cx9a91ac82.c
testing/cffi0/__pycache__/_cffi__g2bf39b71xfd528ba5.c
testing/cffi0/__pycache__/_cffi__g2efce5c4x895d4b24.c
testing/cffi0/__pycache__/_cffi__g35fc4a40xbe11a97c.c
testing/cffi0/__pycache__/_cffi__g37a47965x226050aa.c
testing/cffi0/__pycache__/_cffi__g385c3b9dxec2ea933.c
testing/cffi0/__pycache__/_cffi__g393a5465x28d3b86c.c
testing/cffi0/__pycache__/_cffi__g3c5476a6x95abb79c.c
testing/cffi0/__pycache__/_cffi__g3c89c1abx82a6a442.c
testing/cffi0/__pycache__/_cffi__g3cf8c0ebx2e95ea20.c
testing/cffi0/__pycache__/_cffi__g3db666f6x53baa1d5.c
testing/cffi0/__pycache__/_cffi__g3e64af5ax33ccd051.c
testing/cffi0/__pycache__/_cffi__g3f340bd9x1d18e158.c
testing/cffi0/__pycache__/_cffi__g3f84d2b0x4f5f4339.c
testing/cffi0/__pycache__/_cffi__g417b3d53x46f6ff46.c
testing/cffi0/__pycache__/_cffi__g43b5d541x15270e9a.c
testing/cffi0/__pycache__/_cffi__g45c22d94xbf8cb1f6.c
testing/cffi0/__pycache__/_cffi__g466811a1xd3b1bd58.c
testing/cffi0/__pycache__/_cffi__g468a610x1c83997e.c
testing/cffi0/__pycache__/_cffi__g478ac174xc7069455.c
testing/cffi0/__pycache__/_cffi__g495ded90xf12bab74.c
testing/cffi0/__pycache__/_cffi__g49eb1779x5855b462.c
testing/cffi0/__pycache__/_cffi__g4a57fe8dxc427d7dc.c
testing/cffi0/__pycache__/_cffi__g4b96d852x663efff6.c
testing/cffi0/__pycache__/_cffi__g4bace9b3x8ab713c3.c
testing/cffi0/__pycache__/_cffi__g4c098283x7ea53cd8.c
testing/cffi0/__pycache__/_cffi__g4efd3431xac3c82d5.c
testing/cffi0/__pycache__/_cffi__g4f334dc1xcd9509c9.c
testing/cffi0/__pycache__/_cffi__g5350fb07x45810d2c.c
testing/cffi0/__pycache__/_cffi__g541b41fex9aa9c601.c
testing/cffi0/__pycache__/_cffi__g55106989x42170282.c
testing/cffi0/__pycache__/_cffi__g55139536x3d1ba03a.c
testing/cffi0/__pycache__/_cffi__g5651b36bx654523fe.c
testing/cffi0/__pycache__/_cffi__g57c3acf6x66fb44.c
testing/cffi0/__pycache__/_cffi__g57dcd65cxf6d9abb2.c
testing/cffi0/__pycache__/_cffi__g57eb1130xd8337707.c
testing/cffi0/__pycache__/_cffi__g57fd0778x9d0dfcfe.c
testing/cffi0/__pycache__/_cffi__g598a41cdx65922f9a.c
testing/cffi0/__pycache__/_cffi__g5b53d4x1914bced.c
testing/cffi0/__pycache__/_cffi__g5cb53c11xff197d8d.c
testing/cffi0/__pycache__/_cffi__g5cd0bfb6x3dcb0816.c
testing/cffi0/__pycache__/_cffi__g5ce43ee3x55f8ef3c.c
testing/cffi0/__pycache__/_cffi__g5df13b02xc0966fef.c
testing/cffi0/__pycache__/_cffi__g5e8a8abdxdb64bbcb.c
testing/cffi0/__pycache__/_cffi__g60407eb1x48d54ea8.c
testing/cffi0/__pycache__/_cffi__g611dbee7x4074d0a2.c
testing/cffi0/__pycache__/_cffi__g61aefdcdx933dfccc.c
testing/cffi0/__pycache__/_cffi__g64765284x4d9eae37.c
testing/cffi0/__pycache__/_cffi__g64c605cfx3ea593dc.c
testing/cffi0/__pycache__/_cffi__g660b9dafxb41de615.c
testing/cffi0/__pycache__/_cffi__g6620775x67f6a6b1.c
testing/cffi0/__pycache__/_cffi__g6c1d4de4x488eb877.c
testing/cffi0/__pycache__/_cffi__g6c35d1a0x90a04bec.c
testing/cffi0/__pycache__/_cffi__g6d467ccxa2989205.c
testing/cffi0/__pycache__/_cffi__g6f9fed95x73c3d795.c
testing/cffi0/__pycache__/_cffi__g70bc35f9x8ffe9c09.c
testing/cffi0/__pycache__/_cffi__g70fb04afx93d18ea5.c
testing/cffi0/__pycache__/_cffi__g71e30269x1d34450f.c
testing/cffi0/__pycache__/_cffi__g742a7ee7xdf2e5786.c
testing/cffi0/__pycache__/_cffi__g75274382xdfed6aba.c
testing/cffi0/__pycache__/_cffi__g7a3df464xe13eee23.c
testing/cffi0/__pycache__/_cffi__g7a793ce0x18618d20.c
testing/cffi0/__pycache__/_cffi__g7ce795bdx15544ae0.c
testing/cffi0/__pycache__/_cffi__g7e0afb4cx13fbfa5a.c
testing/cffi0/__pycache__/_cffi__g8018d607x6e6a752a.c
testing/cffi0/__pycache__/_cffi__g81b680f9xc85dafdb.c
testing/cffi0/__pycache__/_cffi__g8209c72bxbfa66182.c
testing/cffi0/__pycache__/_cffi__g843560b7x793e1f55.c
testing/cffi0/__pycache__/_cffi__g8816c492x8dc6ea86.c
testing/cffi0/__pycache__/_cffi__g8844329bx479d891e.c
testing/cffi0/__pycache__/_cffi__g8df0836axe0c6031a.c
testing/cffi0/__pycache__/_cffi__g92722028x98f46b52.c
testing/cffi0/__pycache__/_cffi__g92921816x484bbaf6.c
testing/cffi0/__pycache__/_cffi__g93eb1299x94a40c9e.c
testing/cffi0/__pycache__/_cffi__g95204632xca5d9ead.c
testing/cffi0/__pycache__/_cffi__g95529af4x251d7df.c
testing/cffi0/__pycache__/_cffi__g95f649ddxf35dab1a.c
testing/cffi0/__pycache__/_cffi__g97f9bb48xec471a46.c
testing/cffi0/__pycache__/_cffi__g98b72931xf6b7a7b.c
testing/cffi0/__pycache__/_cffi__g9a0b99d2x29a421a.c
testing/cffi0/__pycache__/_cffi__g9c07c1d8x5bcb336f.c
testing/cffi0/__pycache__/_cffi__g9f8ff157x1fb1a7f9.c
testing/cffi0/__pycache__/_cffi__g9fb795cbx158c3ef2.c
testing/cffi0/__pycache__/_cffi__ga10ab4f8x9d56189e.c
testing/cffi0/__pycache__/_cffi__ga1e138a6x12f65f11.c
testing/cffi0/__pycache__/_cffi__ga8ab1af0x17dde841.c
testing/cffi0/__pycache__/_cffi__gace53747x5135eae3.c
testing/cffi0/__pycache__/_cffi__gae50a69dx415439ae.c
testing/cffi0/__pycache__/_cffi__gb16cce08x334339e9.c
testing/cffi0/__pycache__/_cffi__gb1cf52acxc3066544.c
testing/cffi0/__pycache__/_cffi__gb3852a2axadb2bee8.c
testing/cffi0/__pycache__/_cffi__gb500d61dx1a3e21a2.c
testing/cffi0/__pycache__/_cffi__gb6f5be75x88975bf1.c
testing/cffi0/__pycache__/_cffi__gb78eaedx5648f67.c
testing/cffi0/__pycache__/_cffi__gb98d0f1x510e3a76.c
testing/cffi0/__pycache__/_cffi__gbab21022xee1985a8.c
testing/cffi0/__pycache__/_cffi__gbc01b5e9xeb311b3f.c
testing/cffi0/__pycache__/_cffi__gbcd7ba06xbe0d3d25.c
testing/cffi0/__pycache__/_cffi__gbe0e477cxe898cb1e.c
testing/cffi0/__pycache__/_cffi__gbfc5df04x8da1308b.c
testing/cffi0/__pycache__/_cffi__gc41c0ac1x6b2797ba.c
testing/cffi0/__pycache__/_cffi__gc70e89c4x9266465b.c
testing/cffi0/__pycache__/_cffi__gc75bc98cx6889eedb.c
testing/cffi0/__pycache__/_cffi__gc84ba511xbc76ed26.c
testing/cffi0/__pycache__/_cffi__gc9f63e70xd487f118.c
testing/cffi0/__pycache__/_cffi__gca26be64xd6ee81b9.c
testing/cffi0/__pycache__/_cffi__gcb47d2b3xbf77299b.c
testing/cffi0/__pycache__/_cffi__gccc499cx9af08c12.c
testing/cffi0/__pycache__/_cffi__gcd049a91x5ac36c3c.c
testing/cffi0/__pycache__/_cffi__gce3ef8dexd49d3c55.c
testing/cffi0/__pycache__/_cffi__gcfac35f8xbbadaab.c
testing/cffi0/__pycache__/_cffi__gd6f4da34xad90dbb.c
testing/cffi0/__pycache__/_cffi__gd81d400cxcc3824bd.c
testing/cffi0/__pycache__/_cffi__gd85b292fxa72a563e.c
testing/cffi0/__pycache__/_cffi__gd9622518xa6f98bcc.c
testing/cffi0/__pycache__/_cffi__gda47cc60x9114295f.c
testing/cffi0/__pycache__/_cffi__gda922e4cxfb245e68.c
testing/cffi0/__pycache__/_cffi__ge03dce72x6329e4a.c
testing/cffi0/__pycache__/_cffi__ge14316d2x30be648e.c
testing/cffi0/__pycache__/_cffi__ge28bbf86x2dbc0832.c
testing/cffi0/__pycache__/_cffi__ge2e698a7x61bc46c2.c
testing/cffi0/__pycache__/_cffi__ge330f448x36465bcd.c
testing/cffi0/__pycache__/_cffi__ge3db3f9axe4ed6da8.c
testing/cffi0/__pycache__/_cffi__ge4f366a5x39950005.c
testing/cffi0/__pycache__/_cffi__ge65bc9ccxad752110.c
testing/cffi0/__pycache__/_cffi__ge79b8256xf180af05.c
testing/cffi0/__pycache__/_cffi__ge89f23b2x30db5d6c.c
testing/cffi0/__pycache__/_cffi__gea11946fx9680d5af.c
testing/cffi0/__pycache__/_cffi__gea7c24cdxed0aadb5.c
testing/cffi0/__pycache__/_cffi__geafad228x6f3edbff.c
testing/cffi0/__pycache__/_cffi__gec90d73xdaf6cad9.c
testing/cffi0/__pycache__/_cffi__gf4a97540x9158fe2b.c
testing/cffi0/__pycache__/_cffi__gf5970c3cx1244458.c
testing/cffi0/__pycache__/_cffi__gf682afcex4ab1d9bb.c
testing/cffi0/__pycache__/_cffi__gf9252e80xf4c38d2.c
testing/cffi0/__pycache__/_cffi__gf9b8933dx4550b625.c
testing/cffi0/__pycache__/_cffi__gfc934557xf4444cce.c
testing/cffi0/__pycache__/_cffi__gfde0d879x79ee1498.c
testing/cffi0/__pycache__/_cffi__gfe3424ffx28283bf6.c
testing/cffi0/__pycache__/_cffi__gffd7f4e2x132b3d0b.c
testing/cffi0/__pycache__/_cffi__x2b926c4ex4435829.c
testing/cffi0/__pycache__/_cffi__x2b9e1a2fx8bde8608.c
testing/cffi0/__pycache__/_cffi__x3e37ea94x91125831.c
testing/cffi0/__pycache__/_cffi__x46848d0xf424ba98.c
testing/cffi0/__pycache__/_cffi__x65f748b5x402e6e61.c
testing/cffi0/__pycache__/_cffi__x68736f9dx38e2fd69.c
testing/cffi0/__pycache__/_cffi__x713aaf4ex766a0c25.c
testing/cffi0/__pycache__/_cffi__x72cf35a5x6462a6ef.c
testing/cffi0/__pycache__/_cffi__x771949d5xea8491eb.c
testing/cffi0/__pycache__/_cffi__x77e99cf3xd9ab804a.c
testing/cffi0/__pycache__/_cffi__x78b99ee9x6b74a79c.c
testing/cffi0/__pycache__/_cffi__xb548a8dcx12bc54ba.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_g27a39774xbc24053b.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_xd5b2f965xedc24540.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__x33bb46d3x711f9ccf.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