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.11.1.tar.gz (544.0 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.11.1-cp314-cp314t-win_amd64.whl (737.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.11.1-cp314-cp314t-win32.whl (655.0 kB view details)

Uploaded CPython 3.14tWindows x86

panda3d_interrogate-0.11.1-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.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.8 kB view details)

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

panda3d_interrogate-0.11.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (815.0 kB view details)

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

panda3d_interrogate-0.11.1-cp314-cp314t-macosx_10_9_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.11.1-cp313-cp313t-win_amd64.whl (719.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.11.1-cp313-cp313t-win32.whl (642.5 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.11.1-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.11.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.8 kB view details)

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

panda3d_interrogate-0.11.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (815.0 kB view details)

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

panda3d_interrogate-0.11.1-cp313-cp313t-macosx_10_9_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.11.1-cp33-abi3-win_amd64.whl (711.2 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.11.1-cp33-abi3-win32.whl (641.5 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.11.1-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.11.1-cp33-abi3-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.1-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (885.9 kB view details)

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

panda3d_interrogate-0.11.1-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (812.0 kB view details)

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

panda3d_interrogate-0.11.1-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.11.1.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.11.1.tar.gz
Algorithm Hash digest
SHA256 6a3f388f4e4795f71a849235ae01a1ad2cf14bc4c0d73520a0399a000c13b824
MD5 cd525624d8b7920dffcbd617bfd247f8
BLAKE2b-256 37c66fb5ef15b6a065c92cd06e6150a80b42e7b0636a29d9ab4dc4ead2fe23b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8c2302f5de1e5130aab35153f05e549ade60efbd2dbdcab9ea1980b314666a40
MD5 a5eea5849e364d66e574f0bb763be7d8
BLAKE2b-256 668ef490a6ce808feeccdea51dab3b93dfc863f526727d9fcc1f3dbf485747da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 dda4cc180fba2cfefa6d4a3edddbe16c2c6d5e9195c121c02caf7ca89146e9f5
MD5 8747a3912c53fba8ad967ba317698efd
BLAKE2b-256 0222f645501c21f31c7625530b4e513aeaec64ebf736827761b00667b812cbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e10a147ee143081c6f9c0cf2f94bd2ad9baf6a830dfc6fd41ff922f208a544cb
MD5 4eb5e96d13c7cfe26bf10ec95d213ca0
BLAKE2b-256 5ffce985f218532531a43774e2957f52f26a393ce729ceaddf4833e4b637ba6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3875354552666c3523ab72bc0a5a681a621fac442ecd5d20d402fbe1bc1f03b2
MD5 b00d651efa05b637659b005d9b1fa3c7
BLAKE2b-256 1b164a4691b9eb0eae7931a3cfdf34600036b62af2cc238f1d608d20644e88c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58604552df7863b09690ac91406d3876063568cf564e127b4821bafebdb0642a
MD5 dbd4149499000d25fb741713d915fd0c
BLAKE2b-256 52e1301af10efef00472abaaa9b1484cc9a95b42533d0c1dec1d7d2876e27062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e6d128745b37ad5172b8d877c1a86f02e3b472c536cc6cadb139d39d59046f0
MD5 01d31122ed42fbd75e6e5171adb6b026
BLAKE2b-256 e58d42ecbace57c47e0405423bd7c18632cb9f7db5388fdf14d719e8f4af514b

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.1-cp314-cp314t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp314-cp314t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0683f4e594feff08f57fc5e1a8033afea9f3adafb0705db48334cc4a1ba904c0
MD5 d5d00ea8e2df3b1b2ef7f8df14d17702
BLAKE2b-256 7e0203ffd2ae4039266d0fb6d7c78c35659e026ce44e464bde094c4a4c8a5dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 67211ffbbdd0e81b637dd2ffe70f1badd803063572ba80ac8faa41529c5fa007
MD5 a34a6ea4f257e3399d16738ef0567f21
BLAKE2b-256 f81fc962d378f6101ee70dffee2d88bbc3fdb5b5ea0c0a1bb0671d4fdd9a4999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 12ecd8aaa612229623f4c0e6162524fc00cca4bac36a1559f16cf40076b646b7
MD5 5d26b1418f5637c04f6595d0b8ed0cc1
BLAKE2b-256 fd70584c6490ca00c9fa58d12b4cdf10ca63b012c1581fb163f92a7687ab4fd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b8b0dc35d66b9ec3665ad6b818f4d1e5601cfdd1d54cca02e98daad49da4bd4
MD5 13e695753b4e706023f110d07988dc46
BLAKE2b-256 12c5131a2346bfdd7338adbc74764881f36482969f3522c2e9c2e09c51daf9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05f0cf870d27a1477d102e159d9feb6307920c6aded53a74b370ae83f263ddec
MD5 b6271a57077befbd1df34450101fad6f
BLAKE2b-256 659f0a100dace5a1a2cb4dbb1b25a3faf9382444266bba8c07f2f64bf11aa49e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eeeaffe0d5bfcaa1bba1059fe0a489bbe8bfe0d94215ab30a33fd46f64dc2d8a
MD5 0dc76aeb322262f5511b779c5b088825
BLAKE2b-256 f244f499df11ca2b96e80317a1a360908e3db27c4c4f3b31937192c8bd39be60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98516ab708cd98d0b4dbd637dbd360c0e613c706b1b17d165ccbe5c83b9bbc53
MD5 3ee2979349db1f661863bc0b2bf1f94e
BLAKE2b-256 10cda8eceff046bf38407ec2daf485c07d4303cc411d48688571f3ca3ab682ea

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.1-cp313-cp313t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp313-cp313t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d839b2d15ba1c06435e50927af09ef939fe17b6d44e6bb3af77033deaaaaf364
MD5 aa6bb063348adafcd88c1bf634605ef6
BLAKE2b-256 33df72298c28518dc32b2e8bab608cfa27f409ec1b120759f775f99a54570da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2c19e0a4ea9a8d75168168b46e59b45a33b8b5d0582c12ae7af73438be382597
MD5 f4905d2c25afce443cc76c9742b1c6a0
BLAKE2b-256 52dfa67a01cf06b5b3f855656d732fea33bc8558c8798e6f477fe329e1afe42e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 2549f062ca77d8ac5c7586865c626fe415ea35efc611386df61613c9539b0f4a
MD5 a69f7f681a812023dfe173552127066b
BLAKE2b-256 d2a7777f37eb583c9d81fbf1a0a373391a662baaf5ce66855aa4e1194e3d24cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ca0ce4d70c6dc050e6d28a479bde3e591852e8bd4d352b0d4df52053d126842
MD5 a3e36562bd73cb08c601f9058a730484
BLAKE2b-256 16b88eedee2eaece2890be01128a71965b04b5b74543fb0ce5057a1ef3d16eae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 564ca54d3945875a998ee0e504170cc33769a05c19a7660f4bef8887206dbe43
MD5 3b4967538db0a0e42cb11fd0bfdabefe
BLAKE2b-256 ba1596ab0dc06ead231708de6f906a2aa3da27d73b4805d81e7bcac0f5244952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69d6313ead59c02ee1d1c1643daf4cb7164b633658d0c612b0f7dd586d785d2d
MD5 51eb58959c4efd37ef1ef0b94c26c276
BLAKE2b-256 c2a2b8288c022ded5c17e4a48c2a98ac4bcfa1e586686a8cc8497dfaa727bb03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2ac9b5f8b6228ec6e4c8ee9abafaabe3c8e2e32a16b3789a3bf8d6d0c9847ef
MD5 dc3aaa187c44557b7d20457697dcc2eb
BLAKE2b-256 49ae1e3bc4555f0ecfe49b8eea2b124ba676e6b4697a3238c104a86e71b1c286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6d23b35d36c5b1c75596acf5c80a0bb2383a6c3cab4442413dcc3ef6dbb4b179
MD5 32532000ee4fb709fd595e81cd2fc826
BLAKE2b-256 d6b755d94f29aa92475c57ae78161184af07d269163514d693119bac8607a86e

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