AUTHORS
LICENSE
MANIFEST.in
README.md
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/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__g1152465fxf672d0bc.c
testing/cffi0/__pycache__/_cffi__g1262e7b6x8c9b1b40.c
testing/cffi0/__pycache__/_cffi__g1276381dx3f149acf.c
testing/cffi0/__pycache__/_cffi__g133f1a52xb25a17c9.c
testing/cffi0/__pycache__/_cffi__g1360b959xc70ccf49.c
testing/cffi0/__pycache__/_cffi__g14db103ax5f3976be.c
testing/cffi0/__pycache__/_cffi__g1542302dxabb65f47.c
testing/cffi0/__pycache__/_cffi__g165d76cax59c9319f.c
testing/cffi0/__pycache__/_cffi__g1a0a2d2fx4dd88e9e.c
testing/cffi0/__pycache__/_cffi__g1bd4af41xb1cda3d.c
testing/cffi0/__pycache__/_cffi__g2088accbx620d2db2.c
testing/cffi0/__pycache__/_cffi__g20c00c4bxff8cf6a5.c
testing/cffi0/__pycache__/_cffi__g20d61b82x3e2f8137.c
testing/cffi0/__pycache__/_cffi__g251818x92a03329.c
testing/cffi0/__pycache__/_cffi__g26b45009xe984a95c.c
testing/cffi0/__pycache__/_cffi__g280406ecx3651e2a0.c
testing/cffi0/__pycache__/_cffi__g28b1081dxa5772cb0.c
testing/cffi0/__pycache__/_cffi__g2a13129bxa9b0901e.c
testing/cffi0/__pycache__/_cffi__g2a3b36aexd67630e3.c
testing/cffi0/__pycache__/_cffi__g2a62a70cxaae0e932.c
testing/cffi0/__pycache__/_cffi__g2b0ea414xd981778d.c
testing/cffi0/__pycache__/_cffi__g2be1796fx780142a4.c
testing/cffi0/__pycache__/_cffi__g2c3dab7axdc5c8239.c
testing/cffi0/__pycache__/_cffi__g2d2d15e6x221f0654.c
testing/cffi0/__pycache__/_cffi__g2dd12560x838a3639.c
testing/cffi0/__pycache__/_cffi__g2dfa7fc7x48cd3b7f.c
testing/cffi0/__pycache__/_cffi__g2f76f816xdaca24e1.c
testing/cffi0/__pycache__/_cffi__g2f8f900ex48d2a189.c
testing/cffi0/__pycache__/_cffi__g30d5491cxa5bbaeb4.c
testing/cffi0/__pycache__/_cffi__g30fd048ex7f20a38d.c
testing/cffi0/__pycache__/_cffi__g31adc91x668df60d.c
testing/cffi0/__pycache__/_cffi__g372a88e6x2d946802.c
testing/cffi0/__pycache__/_cffi__g37fc0fefx7abe0481.c
testing/cffi0/__pycache__/_cffi__g38f6481ax280c7ecf.c
testing/cffi0/__pycache__/_cffi__g3a380d97xe8bfb2a4.c
testing/cffi0/__pycache__/_cffi__g3b951b82x60f06565.c
testing/cffi0/__pycache__/_cffi__g3dc46037x5c7e771b.c
testing/cffi0/__pycache__/_cffi__g3ee9be2ax643f911f.c
testing/cffi0/__pycache__/_cffi__g3f39bf40x9ec4e442.c
testing/cffi0/__pycache__/_cffi__g413fdbecx92c2d21e.c
testing/cffi0/__pycache__/_cffi__g478988cdx68ecb385.c
testing/cffi0/__pycache__/_cffi__g480f4dfaxc1aaa29f.c
testing/cffi0/__pycache__/_cffi__g4a14234fxa8b290b8.c
testing/cffi0/__pycache__/_cffi__g4ad3441ax8655c805.c
testing/cffi0/__pycache__/_cffi__g4bf72d83xb2f23b05.c
testing/cffi0/__pycache__/_cffi__g4f99f549x10c458ef.c
testing/cffi0/__pycache__/_cffi__g53057c26xed5ba0d0.c
testing/cffi0/__pycache__/_cffi__g55930d7ex6d920ed0.c
testing/cffi0/__pycache__/_cffi__g57a26ce5x4078238.c
testing/cffi0/__pycache__/_cffi__g57fbe433x1b33d627.c
testing/cffi0/__pycache__/_cffi__g59e1b820xd9cc5abb.c
testing/cffi0/__pycache__/_cffi__g5cc1591dx13132389.c
testing/cffi0/__pycache__/_cffi__g5e14550dx149e797f.c
testing/cffi0/__pycache__/_cffi__g5e65b1bx37230bfb.c
testing/cffi0/__pycache__/_cffi__g5eb742c1x7b13eaca.c
testing/cffi0/__pycache__/_cffi__g62adabb6x964209a1.c
testing/cffi0/__pycache__/_cffi__g62d9311ax6a7c46a6.c
testing/cffi0/__pycache__/_cffi__g63f953aaxd67b0a91.c
testing/cffi0/__pycache__/_cffi__g6463b787x9b3a5fcc.c
testing/cffi0/__pycache__/_cffi__g6644b4c5x54839cf6.c
testing/cffi0/__pycache__/_cffi__g66ae40fbx79989fb7.c
testing/cffi0/__pycache__/_cffi__g678da4f8xeb2ebce0.c
testing/cffi0/__pycache__/_cffi__g683615e6x5dffb40d.c
testing/cffi0/__pycache__/_cffi__g6868a2afx1dd1888.c
testing/cffi0/__pycache__/_cffi__g69ca8a26x886bc808.c
testing/cffi0/__pycache__/_cffi__g6a01397dx936a4b60.c
testing/cffi0/__pycache__/_cffi__g6c49fb33xaf862de1.c
testing/cffi0/__pycache__/_cffi__g6d11af27x6c825d88.c
testing/cffi0/__pycache__/_cffi__g6d16400x95492401.c
testing/cffi0/__pycache__/_cffi__g6d192ca4x479db244.c
testing/cffi0/__pycache__/_cffi__g70ef2f68xfaba19ad.c
testing/cffi0/__pycache__/_cffi__g714a9bb5x4a65c65c.c
testing/cffi0/__pycache__/_cffi__g721199e5xa9b492a0.c
testing/cffi0/__pycache__/_cffi__g72d803f3x8b6f879e.c
testing/cffi0/__pycache__/_cffi__g76176128x3249443a.c
testing/cffi0/__pycache__/_cffi__g7747bae5x24592a1b.c
testing/cffi0/__pycache__/_cffi__g79461fbax3236f3ce.c
testing/cffi0/__pycache__/_cffi__g7a67353xd0f5d6aa.c
testing/cffi0/__pycache__/_cffi__g81875af2x3897c159.c
testing/cffi0/__pycache__/_cffi__g82cc099ex3cef9d5b.c
testing/cffi0/__pycache__/_cffi__g833e7867xb1177826.c
testing/cffi0/__pycache__/_cffi__g845aaf46x3fa4ce37.c
testing/cffi0/__pycache__/_cffi__g84a00b7bxb89f1ed0.c
testing/cffi0/__pycache__/_cffi__g84ae544dx7c0991fc.c
testing/cffi0/__pycache__/_cffi__g84df18b8x7a4be3bd.c
testing/cffi0/__pycache__/_cffi__g851e5cf3x55abc538.c
testing/cffi0/__pycache__/_cffi__g86f60138x2c10474b.c
testing/cffi0/__pycache__/_cffi__g89bf7d66xf5160.c
testing/cffi0/__pycache__/_cffi__g8a69aef7x98710ca0.c
testing/cffi0/__pycache__/_cffi__g8a77b07cx3933a4db.c
testing/cffi0/__pycache__/_cffi__g8dd706c8xbee04eb1.c
testing/cffi0/__pycache__/_cffi__g8ebdd1b4x27481cc6.c
testing/cffi0/__pycache__/_cffi__g8f77230xcee6d254.c
testing/cffi0/__pycache__/_cffi__g907d7e76xea3b35de.c
testing/cffi0/__pycache__/_cffi__g92871f90x2c384d8f.c
testing/cffi0/__pycache__/_cffi__g9495a279x8f2b13e8.c
testing/cffi0/__pycache__/_cffi__g94d148cdxce4c426.c
testing/cffi0/__pycache__/_cffi__g96c138e2xa4f6a81d.c
testing/cffi0/__pycache__/_cffi__g97e91f1bx4651c6e.c
testing/cffi0/__pycache__/_cffi__g992b59cex4f660fcf.c
testing/cffi0/__pycache__/_cffi__g9b2546ccx90843f9b.c
testing/cffi0/__pycache__/_cffi__g9b9b608fx6b0413a2.c
testing/cffi0/__pycache__/_cffi__g9d10c47xdb8a4504.c
testing/cffi0/__pycache__/_cffi__g9dfd588xf112e724.c
testing/cffi0/__pycache__/_cffi__g9e4e1d6exd14f4c1d.c
testing/cffi0/__pycache__/_cffi__ga0081bacxb8a9c6c6.c
testing/cffi0/__pycache__/_cffi__ga1e20ab5x80c99c0f.c
testing/cffi0/__pycache__/_cffi__ga4a97d6fx7681dc82.c
testing/cffi0/__pycache__/_cffi__ga54090a1x9a52c21a.c
testing/cffi0/__pycache__/_cffi__ga5474a2xe8666ff4.c
testing/cffi0/__pycache__/_cffi__ga65c1a67xf5ab7e0d.c
testing/cffi0/__pycache__/_cffi__ga870a6c6x42fc17f.c
testing/cffi0/__pycache__/_cffi__gab3bf5aaxea25d80f.c
testing/cffi0/__pycache__/_cffi__gad29cdccx53bc1f89.c
testing/cffi0/__pycache__/_cffi__gadad5372xae22be2f.c
testing/cffi0/__pycache__/_cffi__gaedcd444x4c984e4e.c
testing/cffi0/__pycache__/_cffi__gb1dc34e7x833bf6ab.c
testing/cffi0/__pycache__/_cffi__gb2d2baf8xf752a1d0.c
testing/cffi0/__pycache__/_cffi__gb7654728xf2d90392.c
testing/cffi0/__pycache__/_cffi__gb8b6cd16x8cdbabc7.c
testing/cffi0/__pycache__/_cffi__gb98a8242x77217b08.c
testing/cffi0/__pycache__/_cffi__gbab204cfx28da0f4d.c
testing/cffi0/__pycache__/_cffi__gbac318daxedfa2d75.c
testing/cffi0/__pycache__/_cffi__gbd6b889ax642f72aa.c
testing/cffi0/__pycache__/_cffi__gbf3415bbx1fa61e94.c
testing/cffi0/__pycache__/_cffi__gbf557e4cxba883e97.c
testing/cffi0/__pycache__/_cffi__gc017b0c4xb186f094.c
testing/cffi0/__pycache__/_cffi__gc03c7e8fxcfde6598.c
testing/cffi0/__pycache__/_cffi__gc051a4c7xeefb337d.c
testing/cffi0/__pycache__/_cffi__gc35ce3a8xb710564c.c
testing/cffi0/__pycache__/_cffi__gc46fecc6xb2cda3f8.c
testing/cffi0/__pycache__/_cffi__gc4943239x783680c5.c
testing/cffi0/__pycache__/_cffi__gc49a6d0fxe79ea9c9.c
testing/cffi0/__pycache__/_cffi__gc516537xf0768bb9.c
testing/cffi0/__pycache__/_cffi__gc805cbb6xcff53609.c
testing/cffi0/__pycache__/_cffi__gc98b4424x1e5b7066.c
testing/cffi0/__pycache__/_cffi__gcaf55cacx1213e756.c
testing/cffi0/__pycache__/_cffi__gce6ec8d7x9ee7aa78.c
testing/cffi0/__pycache__/_cffi__gcfcd0a54xbbeea0d0.c
testing/cffi0/__pycache__/_cffi__gd07790f2x820221ae.c
testing/cffi0/__pycache__/_cffi__gd4f45350xbbcb110.c
testing/cffi0/__pycache__/_cffi__gd96231f5x603a0129.c
testing/cffi0/__pycache__/_cffi__gdbe39141xd3377157.c
testing/cffi0/__pycache__/_cffi__gde29eb90xc4e1d545.c
testing/cffi0/__pycache__/_cffi__gde7a242cxaea6b356.c
testing/cffi0/__pycache__/_cffi__ge25b7c47xf33dd8d5.c
testing/cffi0/__pycache__/_cffi__ge2fa757dx1fb82fb.c
testing/cffi0/__pycache__/_cffi__ge504e11x75371638.c
testing/cffi0/__pycache__/_cffi__ge8e8929cx81649566.c
testing/cffi0/__pycache__/_cffi__ge968b3dfxbb57cf1d.c
testing/cffi0/__pycache__/_cffi__ge9cb82bbxa880aae9.c
testing/cffi0/__pycache__/_cffi__geab63589xb19c38c7.c
testing/cffi0/__pycache__/_cffi__geac96ad9xf2bd42a8.c
testing/cffi0/__pycache__/_cffi__gef7c4f58x8fb5ea79.c
testing/cffi0/__pycache__/_cffi__gf4755b12xfe7601ce.c
testing/cffi0/__pycache__/_cffi__gf6b3c270x26b9cf4f.c
testing/cffi0/__pycache__/_cffi__gfd03af64xab1e9a10.c
testing/cffi0/__pycache__/_cffi__x23c9a292x374e356.c
testing/cffi0/__pycache__/_cffi__x28d7f9e8x85f05163.c
testing/cffi0/__pycache__/_cffi__x4fe72977x341f668e.c
testing/cffi0/__pycache__/_cffi__x585cd0a6xc354848.c
testing/cffi0/__pycache__/_cffi__x726e7458x82b67f67.c
testing/cffi0/__pycache__/_cffi__x9d71dd08x11f852ed.c
testing/cffi0/__pycache__/_cffi__xa0cf12f8x7b0459dd.c
testing/cffi0/__pycache__/_cffi__xa4da39dx96ff67f1.c
testing/cffi0/__pycache__/_cffi__xbdc0b037xfc481369.c
testing/cffi0/__pycache__/_cffi__xd218f227xea1daaa.c
testing/cffi0/__pycache__/_cffi__xf6599ddbxcc47317d.c
testing/cffi0/__pycache__/_cffi__xfb2031ebxc3315985.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_gea00e25cxda8e5e5c.c
testing/cffi0/__pycache__/_cffi_xxtest_tagxx_xf2610daaxca288c1f.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__xb6770559x98ac00ca.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