Skip to main content

Binding generator designed for Panda3D

Project description

interrogate

Interrogate is a binding generator for Python and other scripting languages. It was designed for use with the Panda3D game engine, but can be used for other libraries. It was recently split out of the Panda3D codebase, and work is ongoing to refactor the code and make it more independent.

Interrogate consists of the following components:

  • A library for C++ parsing.
  • Stub headers necessary for efficiently parsing code that uses the C++ standard library and other popular thirdparty libraries.
  • The interrogate command-line tool, which parses the given set of C++ files and outputs Python and/or C bindings.
  • The interrogatedb library, which can be used to parse the .idb files that may be generated by the above tool. These can be used to generate documentation files.
  • Python bindings for the interrogatedb library.

Interrogate is licensed under the Modified BSD License. See the LICENSE file for more details.

Back-ends

The following back-ends are currently implemented:

  • -c: generate C wrapper functions for use with an FFI.
  • -python: the "simple" Python back-end, supporting basic functions. Supports the stable Python API.
  • -python-obj: a version of the above back-end with object support.
  • -python-native: a very powerful back-end with an exhaustive feature list, however, the resulting binaries currently depend on Panda3D.

Reporting Issues

If you encounter any bugs when using Interrogate, please report them in the bug tracker. This is hosted at:

https://github.com/panda3d/interrogate/issues

Make sure to first use the search function to see if the bug has already been reported. When filling out a bug report, make sure that you include as much information as possible to help the developers track down the issue, such as your version of interrogate, operating system, architecture, and any code and models that are necessary for the developers to reproduce the issue.

If you're not sure whether you've encountered a bug, feel free to ask about it in the forums or the IRC channel first.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panda3d_interrogate-0.10.0.tar.gz (541.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

panda3d_interrogate-0.10.0-cp314-cp314t-win_amd64.whl (734.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.10.0-cp314-cp314t-win32.whl (653.5 kB view details)

Uploaded CPython 3.14tWindows x86

panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (888.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (813.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl (1.5 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ universal2 (ARM64, x86-64)

panda3d_interrogate-0.10.0-cp313-cp313t-win_amd64.whl (716.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.10.0-cp313-cp313t-win32.whl (640.8 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (888.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (813.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.10.0-cp313-cp313t-macosx_10_13_universal2.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

panda3d_interrogate-0.10.0-cp33-abi3-win_amd64.whl (709.0 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.10.0-cp33-abi3-win32.whl (639.7 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ x86-64

panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (884.5 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (810.4 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.10.0-cp33-abi3-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.3+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file panda3d_interrogate-0.10.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.10.0.tar.gz
  • Upload date:
  • Size: 541.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for panda3d_interrogate-0.10.0.tar.gz
Algorithm Hash digest
SHA256 daac2242d1c368f5d7b91447cc7d210ad2a30fd28354bb07b35af639a9d168c8
MD5 98d3499c566475840a07735a20c6a5de
BLAKE2b-256 dbfe8ec34637949897f7e7f013aef7b4c11c1ee26a3141ca54436f11a3daa054

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 58665321acd5c1f6277cd9a0f864e32f582329bf5a8e916d3fbb8c05d05ff3e2
MD5 82c4c58fa79e7e1d45bf7daa5e505da2
BLAKE2b-256 b9afab7e4ca2b8c29c1287c322b9f1cfd9e026c9c5ad37f4b7ee16a6002db60a

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 a68be1e5cf8cca374a9cdfdfa75a23b9a2dc1eb0af4390bd2cc54564206a3fd1
MD5 b7ea5f71d9180eb16ab9cbea02713b41
BLAKE2b-256 de3f319734f74870762a20b8cbcebb12da7516e561ddea60e00647418e247bbb

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 656fed91bb100dbfd5a1ada23ae63a6e0902a87190b70462334bdfec9652220f
MD5 0b7f960f6078fc6c6d60f8cb1ff18797
BLAKE2b-256 fbf76e1206c1abe55a12089ddc326165bf50824d5689e20f6ca94a7f69c9fc05

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3c4d497e3b5b75c6b985190952a571451d0e0a4b28324648f372738cc18f316
MD5 9515da52d4d5bd95b17d073f5d0e7b9a
BLAKE2b-256 cc497c9fd8c57d15203c25fdfeee246df9de3fac9001b6f3439b341bb5c8f64b

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17d5f5c25b519d9fef98ca8814d47bde8dde08330c69282c5de16f5d1730f374
MD5 556faa9bb287599f8151a7d9a5e51dc2
BLAKE2b-256 a74d7666a3aacb33749bc2d9fc802cff51fc7df6d3b87e331e81be2e13f8ffa9

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9498eff98a5689f105f6c219a23d89d0575c271c06177c4819260315a60470b3
MD5 b2e6bea661f6e5550df9f5612e3be49c
BLAKE2b-256 40ce600cd648cb312748f8c402d7f1722afaa8b93570131aa508e2fe22694fd2

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 da1301ed105b2605917a177ecd96c25eb6bad135603510157234d03401de088c
MD5 97a9a5c1aab90e943174976b57fa1ac8
BLAKE2b-256 ee9fb0506048c084d3d0fcde9ab32c87bb9919e94455a4ba69d956fdee21c109

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 d8ff9f84643d8ef6cc428ee0fa2d0a4b0f5ca8f63c0b10fb75b256a500531f0a
MD5 0e37c74530da2b756a90fd1646dbb66c
BLAKE2b-256 4eaf01aa3affe13c8f68f8612531568b385fb53b9b6c7e977a220d4aa54e2765

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-win32.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 1ee3c67b73bac59ce36b1b64463bca17bbc8ed743c63c11681ac3927201d3686
MD5 7c720e6df809bc6a005e788a4341deea
BLAKE2b-256 91728158177b75e9108f7d64a994a04a2049a4f1bd4efde6fc2084be017bb486

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0be50eb3145b5226f3941cb49f729c143ed130cff5fd483285de81aab6f259d
MD5 0e88ccaa7ce505155345c2db7d31a178
BLAKE2b-256 5cc46d5c11449406e154b9e0fc14a8c496b5d6b41cfa8875363b22ecad5fa60d

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59e2bb0fdf479e9a94f16056b886c49279dbba1b477a397422abd468342f9afb
MD5 28e6b1c5c1cb45c104e6e7cc4c1be2bd
BLAKE2b-256 fc70acfba41dd6b92dcd3249ce628db2bb4834c44bbbecbe2ef705f0a7b77aa9

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4dbdb072eaf85c1aa8611fb29cbe542bca592d620bc7d911db85732779ef4476
MD5 3070157489ca1fbe0fbe2e047acd10fa
BLAKE2b-256 17c3372f33850715d64cacebefb21ecfb99e329d394e84a589737d0bf9efe9b5

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c2e7c78949b60535e63678f1129f342c479ba012a17ab5a89e008e397e586cb
MD5 217409908471885ff6e9bde76f364a6e
BLAKE2b-256 3d97f29f19b4e46eb9ae38220e38f795764f9b9f402185e6b86f35f7903851e7

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3065484326e44777a21e327e850659f95e81d3ae7338ba700c6cec965077b189
MD5 71b2f0643490a7654d03ee7b371bbddc
BLAKE2b-256 e99ae9b757ef72ad3cf56ad8921d0a7af8078b0295c5ddb1a76909a4a854bcc7

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 16b3ea6e48599ead5b3bdd0013265b261801912f280a95317f11150a6f5b6f7a
MD5 5f586957a83293e2f4148a502d303a65
BLAKE2b-256 9842f8d20109fb9bb1775039c34ab4b640e81d3a433c96f9ed04d60a6774a756

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-win32.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 40b454d0596f3d29b2a51bf0ea017bde78f3792f3d203d2727d8738f8c6f6f2b
MD5 adeada6fcd81d684bf438cebcb5c80a8
BLAKE2b-256 063db7d3335c2136eecee8e49c3cfc326953a06d0b7e87ae9ffdb201c25df059

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3ff147dcc99fb2370a6f21e505fd5500ab8b8081da310c93a40c2cf6b24f53d
MD5 a4aaeec3692a5c576bc4a1f70656560b
BLAKE2b-256 0d1b1b186fe0b4986595797b03f24ee0fb4b922f6585013db84fbb8f53379f4c

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32513e0ccc97930c6dee7708edcb3ea427523b3bbbc64cb0c03443a47380e3cf
MD5 901f369c694be304b0fff46e19d21853
BLAKE2b-256 04002be90c996b6b89fe14fc8b19914eceb2bd5f2dbbd26c3de22f983a607230

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71b960a0c2e3cf3c29feb7f7bfab0a0d31f14a3d8a690036b2ee03f1f34273d1
MD5 62cc7050d6f088436a1193e3a5894c8d
BLAKE2b-256 2784e68b95330d8b841afbff6e3c9d3c958e32e2f7ce24ae4e70354a0eb6ceed

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a00a345eacc0486ef368c61f6544869a03e979643ece1d9aabee4e7bd031ff1
MD5 1b8a3458edf0a51642515ac48fd163b3
BLAKE2b-256 18a7bc1285d80b4c92cc5f9a7286fe46ada0f1a1815469b90c322bcde6907469

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.0-cp33-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0a4460f5dec47ba2b20fcc6d375e437635b2cdca4bc767a22450ba4a49d6f1b7
MD5 bc78aa6602d45f3021dd4bf87663ff0c
BLAKE2b-256 948c1305fb0e455c9c0d1bcdc35609c428cd499ac2eb419535693cec63829ac6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page