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.1.0.tar.gz (514.4 kB view details)

Uploaded Source

Built Distributions

panda3d_interrogate-0.1.0-cp33-abi3-win_amd64.whl (643.4 kB view details)

Uploaded CPython 3.3+ Windows x86-64

panda3d_interrogate-0.1.0-cp33-abi3-win32.whl (589.7 kB view details)

Uploaded CPython 3.3+ Windows x86

panda3d_interrogate-0.1.0-cp33-abi3-musllinux_1_2_x86_64.whl (1.8 MB view details)

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

panda3d_interrogate-0.1.0-cp33-abi3-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.3+ musllinux: musl 1.2+ i686

panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.4 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (915.0 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ i686

panda3d_interrogate-0.1.0-cp33-abi3-macosx_10_9_universal2.whl (1.4 MB view details)

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

File details

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

File metadata

  • Download URL: panda3d_interrogate-0.1.0.tar.gz
  • Upload date:
  • Size: 514.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for panda3d_interrogate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d5aa6a51978c1b7db7683a25f364132853f6f844247f2d4c253bebcafd07201a
MD5 99cceccea55dcb731393d8bd9607c969
BLAKE2b-256 b0ef6d8af57e1b2a96c1b0558df0cd2a96d33b923579bbbe22697699161316be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 23d00d94c2efed3d2ca5597c62d8f262b015476c58ba7d9778059995da2add44
MD5 6d968bf5f502a9646694fc6f9aaf2f7e
BLAKE2b-256 6365e9e7f3d17ac4f2ef612fe5b59a70cffdca584a16096410e41a1a50373e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 080f57769b7abb0d8d9a228f0ee2ace1f5b3fc3a1e2df5a1b3b3aedaf44ff7b8
MD5 86d4fecb9c0f9b92e59eb39dd19d0c54
BLAKE2b-256 91f3a795a3af2906fb2203f42f47f265cab089d8373033d88ac28475a8f5bc13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e17cb5f128ccfce2254e46bff5b3dee93565ff2e454add3f9872fb7ae2658b67
MD5 c464d5ad1f28af67aa0f6dbdf0e13c21
BLAKE2b-256 2c8d5dd374d566c75886f417dd256d55fc811b5e14c4eff786c94df077a96c82

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.1.0-cp33-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 054c2779ec885a0e6495bbeea244b183bb1e3c27ff307aa0c1a11e5634abd8e0
MD5 f0688d99c2bdef5f3aeffe7159671164
BLAKE2b-256 a5a62f1a8a23818cde52cff1db9f900b6e2f251e76e9fc9066ab9c12048420ff

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e18dce6ffe30ccc9473f6803b3f3c0ff86c33df94bc21623bcf98fbdd696173
MD5 c53bf0e09cc371d0e78ed1662124b590
BLAKE2b-256 918fa6109712496fdd19b9f68bce0bf8320903de71a5459baf971068782603cd

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1dc3d51552ff782de4768728028d388018ba557bcd5ce2f7cb0e23be9c5a8b47
MD5 a03626c5a240cac8f86632700ac3e09d
BLAKE2b-256 963392dfa39267121afe7677f43cd187fb7694fc77ce79baf358b439636f6014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 54241375a45831ade2ae0cc4edce1dcf78201923752dfb2557f3b38aa7f85fad
MD5 1ca0706b57fb7ffaad091c62e6bfc917
BLAKE2b-256 e068fc9ad7f9a977b4e1dce3b53398fb1012efe7e3e7d903b5ef86afe63298d2

See more details on using hashes here.

Supported by

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