AUTHORS
LICENSE
MANIFEST.in
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/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_include.h
cffi/_embedding.h
cffi/api.py
cffi/backend_ctypes.py
cffi/cffi_opcode.py
cffi/commontypes.py
cffi/cparser.py
cffi/ffiplatform.py
cffi/lock.py
cffi/model.py
cffi/parse_c_type.h
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/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__g11c84260xc1aaa29f.c
testing/cffi0/__pycache__/_cffi__g131af1d5x9a52c21a.c
testing/cffi0/__pycache__/_cffi__g157fd31exab1e9a10.c
testing/cffi0/__pycache__/_cffi__g169f26cax964209a1.c
testing/cffi0/__pycache__/_cffi__g1717e0abx9156f300.c
testing/cffi0/__pycache__/_cffi__g193ef1dx3cef9d5b.c
testing/cffi0/__pycache__/_cffi__g1b8a5b0cx4651c6e.c
testing/cffi0/__pycache__/_cffi__g1b965f01xa8b290b8.c
testing/cffi0/__pycache__/_cffi__g1c5a2fd3x1dd1888.c
testing/cffi0/__pycache__/_cffi__g1d112992x53bc1f89.c
testing/cffi0/__pycache__/_cffi__g1d11fbedxd14f4c1d.c
testing/cffi0/__pycache__/_cffi__g1ecfbe0ax26b9cf4f.c
testing/cffi0/__pycache__/_cffi__g20459a28xea3b35de.c
testing/cffi0/__pycache__/_cffi__g206b4c26xbb57cf1d.c
testing/cffi0/__pycache__/_cffi__g207eb9dbx7f20a38d.c
testing/cffi0/__pycache__/_cffi__g21f7385ex1e5b7066.c
testing/cffi0/__pycache__/_cffi__g22bdec36x80c99c0f.c
testing/cffi0/__pycache__/_cffi__g22bf9053x4c984e4e.c
testing/cffi0/__pycache__/_cffi__g26b7baxd9cc5abb.c
testing/cffi0/__pycache__/_cffi__g27f69becx7681dc82.c
testing/cffi0/__pycache__/_cffi__g28641329xea25d80f.c
testing/cffi0/__pycache__/_cffi__g286bccbexb186f094.c
testing/cffi0/__pycache__/_cffi__g2abbb0c2xe8bfb2a4.c
testing/cffi0/__pycache__/_cffi__g2b1da292x90843f9b.c
testing/cffi0/__pycache__/_cffi__g2b209fd2xb710564c.c
testing/cffi0/__pycache__/_cffi__g2b2f4045x42fc17f.c
testing/cffi0/__pycache__/_cffi__g2c1390bcxb2cda3f8.c
testing/cffi0/__pycache__/_cffi__g2d63cbfcxa880aae9.c
testing/cffi0/__pycache__/_cffi__g2d8bc71x3897c159.c
testing/cffi0/__pycache__/_cffi__g2ea5ea6xf752a1d0.c
testing/cffi0/__pycache__/_cffi__g2ef2b5f1xae22be2f.c
testing/cffi0/__pycache__/_cffi__g335751acx1fa61e94.c
testing/cffi0/__pycache__/_cffi__g3832b548xa5772cb0.c
testing/cffi0/__pycache__/_cffi__g39ede24cx28da0f4d.c
testing/cffi0/__pycache__/_cffi__g3a514aa9x98710ca0.c
testing/cffi0/__pycache__/_cffi__g3bca707xb25a17c9.c
testing/cffi0/__pycache__/_cffi__g3c882f2axbbcb110.c
testing/cffi0/__pycache__/_cffi__g3d79c292x48cd3b7f.c
testing/cffi0/__pycache__/_cffi__g3dbf70f0x833bf6ab.c
testing/cffi0/__pycache__/_cffi__g3ff6a0bfxe1b8f995.c
testing/cffi0/__pycache__/_cffi__g47294d34x6767b46c.c
testing/cffi0/__pycache__/_cffi__g47785966x1b33d627.c
testing/cffi0/__pycache__/_cffi__g47c58b8cxe79ea9c9.c
testing/cffi0/__pycache__/_cffi__g49437c8xcfde6598.c
testing/cffi0/__pycache__/_cffi__g4b5a2d35xcff53609.c
testing/cffi0/__pycache__/_cffi__g4bb13787x3f149acf.c
testing/cffi0/__pycache__/_cffi__g4c32e0d0xeefb337d.c
testing/cffi0/__pycache__/_cffi__g5028a637x4f660fcf.c
testing/cffi0/__pycache__/_cffi__g54ba21b7x620d2db2.c
testing/cffi0/__pycache__/_cffi__g5517f4e0x642f72aa.c
testing/cffi0/__pycache__/_cffi__g587cf874x6646787e.c
testing/cffi0/__pycache__/_cffi__g58bc77c2xd3377157.c
testing/cffi0/__pycache__/_cffi__g5a3dd776x603a0129.c
testing/cffi0/__pycache__/_cffi__g5d25c2afxaea6b356.c
testing/cffi0/__pycache__/_cffi__g606c923dxfaba19ad.c
testing/cffi0/__pycache__/_cffi__g61c3011cxf5160.c
testing/cffi0/__pycache__/_cffi__g620bcc06x3933a4db.c
testing/cffi0/__pycache__/_cffi__g625bbea6x8b6f879e.c
testing/cffi0/__pycache__/_cffi__g63ab1c02xd0487679.c
testing/cffi0/__pycache__/_cffi__g640282afx68ecb385.c
testing/cffi0/__pycache__/_cffi__g643a89ex7b13eaca.c
testing/cffi0/__pycache__/_cffi__g648bd68bx81649566.c
testing/cffi0/__pycache__/_cffi__g66c1adcex27481cc6.c
testing/cffi0/__pycache__/_cffi__g69e9d30axb19c38c7.c
testing/cffi0/__pycache__/_cffi__g6bdeb6e3xb8a9c6c6.c
testing/cffi0/__pycache__/_cffi__g6e99316ax1fb82fb.c
testing/cffi0/__pycache__/_cffi__g70549c5x3fa4ce37.c
testing/cffi0/__pycache__/_cffi__g762dfdaex79989fb7.c
testing/cffi0/__pycache__/_cffi__g7863e84bxf0768bb9.c
testing/cffi0/__pycache__/_cffi__g7c12ca5axfcc60907.c
testing/cffi0/__pycache__/_cffi__g7e562c89x9ee7aa78.c
testing/cffi0/__pycache__/_cffi__g7f1b2cex7c0991fc.c
testing/cffi0/__pycache__/_cffi__g82330a06x75371638.c
testing/cffi0/__pycache__/_cffi__g83c787abx3e3459d1.c
testing/cffi0/__pycache__/_cffi__g8471bbb6x6a7c46a6.c
testing/cffi0/__pycache__/_cffi__g84f995d0xd0f5d6aa.c
testing/cffi0/__pycache__/_cffi__g863730b5xe8666ff4.c
testing/cffi0/__pycache__/_cffi__g87126cb8x2d946802.c
testing/cffi0/__pycache__/_cffi__g8a8eeac4xdb8a4504.c
testing/cffi0/__pycache__/_cffi__g8ba894b3xcee6d254.c
testing/cffi0/__pycache__/_cffi__g8bc5cafx7a4be3bd.c
testing/cffi0/__pycache__/_cffi__g8e7b0d5dx8655c805.c
testing/cffi0/__pycache__/_cffi__g903f5fdaxc70ccf49.c
testing/cffi0/__pycache__/_cffi__g913d0135x8c9b1b40.c
testing/cffi0/__pycache__/_cffi__g9423b62exb89f1ed0.c
testing/cffi0/__pycache__/_cffi__g9669f13bxf33dd8d5.c
testing/cffi0/__pycache__/_cffi__g97b8de23x2c384d8f.c
testing/cffi0/__pycache__/_cffi__g983ce2b2x3651e2a0.c
testing/cffi0/__pycache__/_cffi__g9a5a4352xaae0e932.c
testing/cffi0/__pycache__/_cffi__g9b2661cx77217b08.c
testing/cffi0/__pycache__/_cffi__g9d54bb9dxbee04eb1.c
testing/cffi0/__pycache__/_cffi__g9efbe7a5xf2bd42a8.c
testing/cffi0/__pycache__/_cffi__g9fb77450x48d2a189.c
testing/cffi0/__pycache__/_cffi__ga16aa201xf672d0bc.c
testing/cffi0/__pycache__/_cffi__ga389fd01x3e2f8137.c
testing/cffi0/__pycache__/_cffi__ga39feac8xff8cf6a5.c
testing/cffi0/__pycache__/_cffi__ga6659294x59c9319f.c
testing/cffi0/__pycache__/_cffi__ga8514297xd981778d.c
testing/cffi0/__pycache__/_cffi__ga94cf418xa9b0901e.c
testing/cffi0/__pycache__/_cffi__ga964d02dxd67630e3.c
testing/cffi0/__pycache__/_cffi__gaad7141exe984a95c.c
testing/cffi0/__pycache__/_cffi__gabec4b1fxb1cda3d.c
testing/cffi0/__pycache__/_cffi__gac291e95xdaca24e1.c
testing/cffi0/__pycache__/_cffi__gae72f365x221f0654.c
testing/cffi0/__pycache__/_cffi__gaf624df9xdc5c8239.c
testing/cffi0/__pycache__/_cffi__gb297e86ex6c825d88.c
testing/cffi0/__pycache__/_cffi__gb2bf286fx3249443a.c
testing/cffi0/__pycache__/_cffi__gb32238cfx668df60d.c
testing/cffi0/__pycache__/_cffi__gb35afb57x9ec4e442.c
testing/cffi0/__pycache__/_cffi__gb38aaf9fxa5bbaeb4.c
testing/cffi0/__pycache__/_cffi__gb4bd2567x13132389.c
testing/cffi0/__pycache__/_cffi__gb6682977x149e797f.c
testing/cffi0/__pycache__/_cffi__gb6e9805ex95492401.c
testing/cffi0/__pycache__/_cffi__gb8cafd01x60f06565.c
testing/cffi0/__pycache__/_cffi__gb9e731d6xf112e724.c
testing/cffi0/__pycache__/_cffi__gba2e01d4xe82eae82.c
testing/cffi0/__pycache__/_cffi__gba9c36fax4a65c65c.c
testing/cffi0/__pycache__/_cffi__gbba9ae99x280c7ecf.c
testing/cffi0/__pycache__/_cffi__gbec7d1d0x1213e756.c
testing/cffi0/__pycache__/_cffi__gc357ca54xf2d90392.c
testing/cffi0/__pycache__/_cffi__gc48d515fx92a03329.c
testing/cffi0/__pycache__/_cffi__gc5ad591ax838a3639.c
testing/cffi0/__pycache__/_cffi__gcb67f330xba883e97.c
testing/cffi0/__pycache__/_cffi__gceaa56c5xc4e1d545.c
testing/cffi0/__pycache__/_cffi__gd05a9aa5xed5ba0d0.c
testing/cffi0/__pycache__/_cffi__gd26e971bxf5ab7e0d.c
testing/cffi0/__pycache__/_cffi__gd4178f6cx783680c5.c
testing/cffi0/__pycache__/_cffi__gd42403fdxb43cad94.c
testing/cffi0/__pycache__/_cffi__gd45b53d9x9b3a5fcc.c
testing/cffi0/__pycache__/_cffi__gd5b81c4dx5c7e771b.c
testing/cffi0/__pycache__/_cffi__gd67c509bx54839cf6.c
testing/cffi0/__pycache__/_cffi__gdbc128f2x4078238.c
testing/cffi0/__pycache__/_cffi__gdcd95369x55abc538.c
testing/cffi0/__pycache__/_cffi__gdea26468x4dd88e9e.c
testing/cffi0/__pycache__/_cffi__ge0a72f05x8f2b13e8.c
testing/cffi0/__pycache__/_cffi__ge1d104dcxd30a7131.c
testing/cffi0/__pycache__/_cffi__ge2f3b59exa4f6a81d.c
testing/cffi0/__pycache__/_cffi__ge5abe920x6d920ed0.c
testing/cffi0/__pycache__/_cffi__ge6cd3e6exce4c426.c
testing/cffi0/__pycache__/_cffi__ge95edffex936a4b60.c
testing/cffi0/__pycache__/_cffi__geadb10e1x8cdbabc7.c
testing/cffi0/__pycache__/_cffi__geb69f365x5dffb40d.c
testing/cffi0/__pycache__/_cffi__ged9a2761x37230bfb.c
testing/cffi0/__pycache__/_cffi__gee46ca27x479db244.c
testing/cffi0/__pycache__/_cffi__gef161db0xaf862de1.c
testing/cffi0/__pycache__/_cffi__gef493028x780142a4.c
testing/cffi0/__pycache__/_cffi__gef9a17bdxd67b0a91.c
testing/cffi0/__pycache__/_cffi__gefa9edf3x6b0413a2.c
testing/cffi0/__pycache__/_cffi__gf1073fb2x92c2d21e.c
testing/cffi0/__pycache__/_cffi__gf35446a8x7abe0481.c
testing/cffi0/__pycache__/_cffi__gf3eaba81xabb65f47.c
testing/cffi0/__pycache__/_cffi__gf6dc6058x1d12d1a0.c
testing/cffi0/__pycache__/_cffi__gf70cf51bxb1177826.c
testing/cffi0/__pycache__/_cffi__gfb24fef2x24592a1b.c
testing/cffi0/__pycache__/_cffi__gfe759d18x933d62f8.c
testing/cffi0/__pycache__/_cffi__gffa11117x10c458ef.c
testing/cffi0/__pycache__/_cffi__gfffff20dx8fb5ea79.c
testing/cffi0/__pycache__/_cffi__x48783831x873bb2b0.c
testing/cffi0/__pycache__/_cffi__x5f8a2baxd03efea8.c
testing/cffi0/__pycache__/_cffi__x6f9ecddfx142c4adb.c
testing/cffi0/__pycache__/_cffi__x8001ef4dx18325383.c
testing/cffi0/__pycache__/_cffi__xa507dc2dx804a1a61.c
testing/cffi0/__pycache__/_cffi__xa83bca2ex4d15cbf8.c
testing/cffi0/__pycache__/_cffi__xb0a0b0fexec6c85cb.c
testing/cffi0/__pycache__/_cffi__xbfa95bdax82c6a75a.c
testing/cffi0/__pycache__/_cffi__xc683f0fcx560e8e42.c
testing/cffi0/__pycache__/_cffi__xdfb5b24exac4fce0a.c
testing/cffi0/__pycache__/_cffi__xdfbe8747x1cd255ec.c
testing/cffi0/__pycache__/_cffi__xeb44bf7ex792df5fd.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_g4ff4165ax7cb3d9e8.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_xc5a8167x95350cb3.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_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__x94d1a9dbx692af008.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/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