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.6.1.tar.gz (518.6 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.6.1-cp313-cp313t-win_amd64.whl (678.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.6.1-cp313-cp313t-win32.whl (602.5 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

panda3d_interrogate-0.6.1-cp313-cp313t-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (819.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (920.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.6.1-cp313-cp313t-macosx_10_13_universal2.whl (1.4 MB view details)

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

panda3d_interrogate-0.6.1-cp33-abi3-win_amd64.whl (670.2 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.6.1-cp33-abi3-win32.whl (601.4 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.6.1-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.6.1-cp33-abi3-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ i686

panda3d_interrogate-0.6.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.0 kB view details)

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

panda3d_interrogate-0.6.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (917.3 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.6.1-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.6.1.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.6.1.tar.gz
Algorithm Hash digest
SHA256 28a3cd44ccdae5d3dd66a7398550357b1e1915fbc9b0d836e109ce015b94b0ce
MD5 816b675814d63e491dc36287c80f72f1
BLAKE2b-256 026e6f320fa8761c27db6fe21b2a4fad63ccc15028ae935c671e641864c12391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 ffde2139e6f3625a7f8e114e43e4fb75a2d2946ab2f7b4a55535cfbfca09e78b
MD5 ef77679010a7b5824a4cc2c3634989b1
BLAKE2b-256 14c95922136ee1c93568334a9e3262a7b8d5712c88627e1db108b28bc0eac72d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 ae4241eea010a13ed465e8bd821bc3aca7fe084154ee46f3f69fd56eaf470c59
MD5 442a556caf689060df504fbafac5a955
BLAKE2b-256 0a72c8290f193c8b153cec5dd41d75330d427a8b407f281ebd2585d67daa4a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 208f1255ff919352ef5b298b717db57d38713baca46da111b31fc50dcf0c1a43
MD5 b4c662428371c8dc885571aae0558ae3
BLAKE2b-256 2cf37de208e3384c167155085afb950080ed4629cc7045f1f0c12ed95e31eec2

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.6.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d54165a449ed55eb029c9bf131f6057ee1ac7b1e0ade83166e95de5c07695154
MD5 7f252c40fcc2664c54aa12b61fb7280d
BLAKE2b-256 d72cdfadb374d32d8a615184f72e34230d5a15ab53dbcb08566ed4000995702d

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6c7c7642b98cb42a64e76067419eff0ce7baff6b18f9c7d8f3b9d59dba1dd8a
MD5 78bdd56243ccf4f53a991d73a2faddfe
BLAKE2b-256 2b75784f190e14bfcef6dbc62f0c894de265ca7f81958275a46dac759afde7ac

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b428f93aeafd892ff275976c5214c88d7eac8e53add0f228daeea0008b4c3770
MD5 083b95b6520d36a22a34815c21e5396f
BLAKE2b-256 7c2db0938a7c12903c15caeb55c6e81efd459a24398d7b12a35d56a905972629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 2e03d03398f7f0511004dd8f6b54c6901a54d9f28a12c0682660902c43a6e3fd
MD5 59577c1e1c1641d2fcab2f336d367991
BLAKE2b-256 748059041f5bd1edd52e9439b4dd01030ad4dc7c1ba2e33d62a8be6caf424293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 41a0780033788234e1f067e9976fc11b3836b816a796af6769046535f91b70c4
MD5 959bde20c4075c979e092271195b70bf
BLAKE2b-256 988ddf6f384c16c300178eae1a3801fffa90652a3e389df6b352af18aa5fadf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 ffbf4b2254f201db4f3a81f79fdb8277b98330e2adf667b9522f053b85fb15b9
MD5 fdceb84c1164b85bf990ea8fa3cd7c0e
BLAKE2b-256 156957fa33b25d87bf5e51798064a2476b8b5792b6fbf385fe97b87619725a0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b40f262dc29c190f72e582ac26b285101366120143b836c03b507ca21d81bca
MD5 becbd695636baa1790fe1f5e3e584c51
BLAKE2b-256 0fc0e11aa4f7760e1ae68e2bb96b8572357acf7ef34cd52cf8ded4493af45021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5c316f708ae941a3bde3bc60e5a05f16c4b32230950ce834a163c244a0f77d50
MD5 100fd11f151f6d8a172f36d80df3c49f
BLAKE2b-256 8cb3164bfd8adc62f0570ff3cc8b35255b733ea1359fdcb3818f6b24780bf744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9275894b517d445c474f72b75943e1f7bb209c71a1f62ad6186f8718fa160cd
MD5 3cda696833b8a3be71e870c7a57517fe
BLAKE2b-256 d1b0fbd098606593c7416325b2e82786b57aed5f6866ded777d8b31dc9460f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 63db72ff57a610764f725b438e4d3e24efb71ed9aab23786b78c0c7581dab788
MD5 dd7500cec0e71177edb39781fc3a7072
BLAKE2b-256 ead67729ad1e7c5a2ffed3e5f51c6485f96989ee7f1ad1b3f4c7e537fce2ae09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d9cc122cbd67e392f2264cc2edfbf16997604319756eb5ecce543ef393c1a205
MD5 427d1d2a060ed349074b89233e7a6226
BLAKE2b-256 3bf036f62d16d62429c8ff65d25551f62b8251d432c139bd308b1767ec1fdf9f

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