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.8.0.tar.gz (521.9 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.8.0-cp313-cp313t-win_amd64.whl (696.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.8.0-cp313-cp313t-win32.whl (621.5 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.8.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.8.0-cp313-cp313t-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (843.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (948.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (829.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.8.0-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.8.0-cp33-abi3-win_amd64.whl (688.7 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.8.0-cp33-abi3-win32.whl (620.4 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.8.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.8.0-cp33-abi3-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ i686

panda3d_interrogate-0.8.0-cp33-abi3-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (840.0 kB view details)

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

panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (945.4 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (825.5 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.8.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.8.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.8.0.tar.gz
  • Upload date:
  • Size: 521.9 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.8.0.tar.gz
Algorithm Hash digest
SHA256 2dc8323c91360c913b6af197177401eb4ab84913082add899d57e893e8a2d471
MD5 13ea5868d9c7748a972d81bdb769a29d
BLAKE2b-256 4b4f673c4d49591c7bec2d2456f94af1df027dca784c6f09a5f6e97a550b7daa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 56abf6e625f89f2767422993462a4b153e5b193484b8354bcfc0870ddc6d8b45
MD5 7e443ae11c3e464ff5eb8c3d5f3bf5b0
BLAKE2b-256 2cf1aa3fea1c40101df4bcf3b3be20a9c0b47ed6f497f4f076f6524040609fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 7709348753c63ddd6a581aed801eedadd5cdbeaed93e33425474b5c994cf43fd
MD5 31a287514df62f86a9ffa48adae5d810
BLAKE2b-256 f634d47e2d786ee135445631d8acc0c4edab1738fd7c4f85fe2841709e0699bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b09c987638fc637fc6d9977bc1eb5fb6fdcff6c24adf9dd5c092e545b6eb6a8e
MD5 89270fa602eec56b4b32843857525123
BLAKE2b-256 4f9bf037068b305d766b970c011f38115b6737a402c1265a5276ffc57db055ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0c4a4b297abb32331d2982beff5dd08eb572225dd0e5b6aa1eb1c4b5582e9cc5
MD5 73cd547db72c0aee76283b1112b41363
BLAKE2b-256 4b43a1061e437abd10b1f67f04f59786e982807f63feeb34ee27d66f486aafd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ade1aa3341c4eed7b68daac8a3903f4c5b4cc14e480fa3a8f85251ce38e9f62
MD5 6f6693a844393a07374d364386db964d
BLAKE2b-256 f9790c27019f07a46f189184a43ed37795699f800f432785f6e32a0b5b26bf39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d89cb6efddbfdc1bc7c3fc5998b1a035850072ae681deaaf6bb482ffde7130f
MD5 82cf15aa80b4ae4b22276e8f2800f144
BLAKE2b-256 79bdd309330561465e0713fcd270d0cdec958dce897fa16327b32ca681dd008e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c87c593814049fe9a12e97cc71eb528b5bb22cd52e094f7cc33a2d8a2d1e6264
MD5 ea7b18f6c98461c2541dd584d1b59750
BLAKE2b-256 63442d4b3c4f830ab16cf8bbfee47f68633f4720022959d07f6fdb76cb642af3

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e72f48821c4650194ed60d1b57bb7fd56bb3f5d2601942af39ff1a24f7144eb
MD5 3b3056778b4c601dab972d1aa7be2bf1
BLAKE2b-256 38e20b2d51c2c2f2b38afb947cb4438cbd7648b0f2fe0b51cfbfd3a23771b7c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 003e7929e241712ed2897d0d3ad9ba668efe791e131c92a05aae7f680b5a5d39
MD5 a5353fd4d7ea440794bac186116aaeb2
BLAKE2b-256 7c0bfe24eb754f412d60449896433644f398e5243a6865a83981de9cea2ecd54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 411b285a9836a0a19bd40d9b897869dac452b6391d1ef30db48ba76ebd5d7822
MD5 fc8ef513de2e23a642a71fd8f7247dff
BLAKE2b-256 2dfb375a6104a5b2c9c4738f04dfdc8daf43ebeb337cd674f4724f6298d8e2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 854f71d681b5dcbac29eee640c73813392a532e4b403cf01457a65385471c483
MD5 1c6a8cf62c29a9b43cb3339ae6428c5d
BLAKE2b-256 ea961321cab0c0c7c53e22630baa31646e591562c79a945e06609c65b17d9c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b943ff2e409f4ab7b3f6f68f77b21adcd9f58dd47a2a8405160d5aad7a15cab6
MD5 def118857e62c8bc1809ffa62a743c4c
BLAKE2b-256 3c68599a2234fb87d4825afecb404a2adce15d132c5f2372229c14fde296af6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2bdfac7618e569d5f9dba61856bd5e16b44ce8ef983c1084598a677987f80d38
MD5 6c573303f2c79c77310b116c92d2a893
BLAKE2b-256 ee964017c1d0260d03ec34e9306b5a5a5e2cc07f617e31cac7ce35bf6c57e07d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3f562b1d3ec38524597c33cce1c771beb3b1402bb3cedab71fd7bcbe7546fecb
MD5 bc52dfcd4ad9ddb6535f5a1048bd4d01
BLAKE2b-256 deceb42e82d30f862aa088b1f515daed78f449df90e4ab17feeb94a4138ec222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b853e74772250ca4ea93fb6c913ca9d1b4b66f12268879ea71dfdf7890637006
MD5 79a3c688c2120b0fba521b39c7282a4e
BLAKE2b-256 d4665996539a2695f5a11fb63e42911719bb323d9926d21ea5a1a327c79d47a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 20e4f8975084100a74d13bf5106c380b0587068a507ba9e2377353026f69b335
MD5 1a2625b04a7fd3cf88c3da467ca2910a
BLAKE2b-256 f90c95d7e85ce6e274de616f4299f6ad40af4abd62adbac3547c22bf259a0706

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 090195d414964166c80738524c4d9c616eb152f5a7c761d6a9a7e68e23900231
MD5 2e99bb4695579ba8af0cfcf56e4db5db
BLAKE2b-256 b7c4d74f5f55eac527779bc5ad212a05fcc9d3ec36a5ceece2c5b81eaaa58ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ccf6e676b1377004109be279dcdbf50dd64639cdc5d698d44168f377ca24abd5
MD5 cddec6a9223fa44a5f30e8e4c743cf8c
BLAKE2b-256 f6def408f823b1d9a7162297a6b06f754f5a719844db41da659dae078961fa73

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