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.7.1.tar.gz (520.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.7.1-cp313-cp313t-win_amd64.whl (696.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.7.1-cp313-cp313t-win32.whl (621.3 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.7.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.7.1-cp313-cp313t-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (842.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (947.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (828.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.7.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.7.1-cp33-abi3-win_amd64.whl (688.5 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.7.1-cp33-abi3-win32.whl (620.3 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.7.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.7.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.7.1-cp33-abi3-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (839.1 kB view details)

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

panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (944.5 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (824.5 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.7.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.7.1.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.7.1.tar.gz
  • Upload date:
  • Size: 520.0 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.7.1.tar.gz
Algorithm Hash digest
SHA256 b0c6fcb7dbc6a9c00d5bf0df0776d6d069ddaa1af03bed6ae7c5528cd0560035
MD5 394e1ef1150fef94711a6af284cc1a96
BLAKE2b-256 83eb1deed445ad36a3afd76ffc5039d60bd5e64fa1fbc859ae37b77db9893934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 efc25b614b42a367dabbc36244fbd6199d5c1b704f1301904d33331e7083b7ae
MD5 179ec3d64b1006e726b38c045f9e5386
BLAKE2b-256 3cf735f7f57a7207d7bb6e0af4c50cdcbacafa575b3c9b2635e09a359e9a40ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 35abd0a4904846ab0e4eab9ecbd887a7f00f14fce8474537766b899c7a9c15ea
MD5 9167d6d40e13e4804677096c6eca95d3
BLAKE2b-256 2a5803c865d8b4086f9d0121bafe7dec2af5ff145b2ab46f3d60ccc12fe61885

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce1759990d1d8fb468b32031fe13db5a5c3b819e81a13192d0a1ae4194bb35bc
MD5 ea15698f63ffd5f2b6baeac0ae8319de
BLAKE2b-256 626bccca1ee6dbda2beebe596d541e728e5f9a6bd6c7f736eaba944e823b01dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4313761804337f7449bed1a6eeac5fca2eb3014420147ea22bf1dceb470f9cb0
MD5 c64b79283da5e7ed78c780777b392b0d
BLAKE2b-256 5e550de4565813d192cbec047f3b7f5ef3f022403db2f98022a58bac0eb57879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5bed0a1309cc3be4439b76161524f85e871f5ef63fb1a6e567cdbed440efd2c
MD5 9de1c31288cc4978f11d44872add0262
BLAKE2b-256 d5f50ce8a7c6b2195648b770747ff6cc5533840f14aa42833a7305f3f4e9e628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da60ddd53c6daee406807afdcb9c7de3cd1b14302ce43385811ae4ba440fcca2
MD5 2f125461fdfa6a592fcc4e2dae5eaed1
BLAKE2b-256 924335f264b3a2ccc0542525f171d2f7bb6319ce60a88e3ca29166c76eb561d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf91f57f58f89d2510d104aeee596b216a9cfcb2e2f372422b29a2b7a58d4df9
MD5 811f54cca2aa173616a42f431dbb2063
BLAKE2b-256 e7c1ff85705a2be60c1517f0c1c1402cd26dbc878fa9ac7d37dc8647b213beec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d2193e58a9a440d3f2793fcf80c8a0533800fc921e036c6fd89c166566b6558
MD5 70e37fe520f2b28b102750bd968167c9
BLAKE2b-256 419439016c50d2a4aa08255abd954d09dc73035b26918527fda6208880c7abe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 52eb7985f941f1678fdc2494ed754dcc3fc8e0db17eb7e2d648b991e94eb7b18
MD5 d96d75d88e06efa62464505588c227f8
BLAKE2b-256 05b312457352e911b93e175baf9b176d96d6890d58b37e55e50d0a91f299f3e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4e49fba00e38fcd28ca6964203214e53f1663376ed969c77d495001c55d51937
MD5 2fd3b10a22b72cb5e789d413afb85c45
BLAKE2b-256 a5810e6ecdf70a3bef3a5d65d488c29e7d6a0e49fafc64a108a97bbaeebcf4d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 c4e796254f62a61456d9e8ba6828139da1efec9357f0e9a9b9b3b6ffd91238cf
MD5 c572def7053c566cd86b40cb1e0d52f8
BLAKE2b-256 f166e079aea1697604290ae517bbff1d0e47c69158865d3cc4dd00cf578941f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a02f362be9afb67a767c156f53ae0a4036e64b82ca09c9392d5490ed1d70c5cc
MD5 82821deb378c76635c03be377aaadf6e
BLAKE2b-256 6c5917e23039eacc4d92f1b9bdb7309f5f74065d33d6f7964afe0c6e6a126cbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6bed8e80a8f0dae6a21a00d1bcb926967ca6e74098173b009676ea0f2d3db7e4
MD5 a6e741a483d448ae0b347dd0ddaf0cc0
BLAKE2b-256 cfb4c9335d3af35074d5348797907db4f6398662d07d0e70dc2e83f3bd0d22e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6f1a5e0c02031e90e22012d9f5fc3d93ff0b8b6a4860fba125f596d26b158c79
MD5 31a45482906f9b249544dfe4c106f59f
BLAKE2b-256 7b0fe77af488b200862d61d75a17d989fcff2fc66ff055f25c90ebec7a83368d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70ddca3849f9cdeb4fe6144622e955407997d6eea1b64ee8c3f3e27add277601
MD5 07acf7a23e168bd6209c9ee80e032d51
BLAKE2b-256 f87b2e2b985e31cc0a89afa61d75bbc9670291811c203ab310f7721aca1d03b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 660d2e79e9902b3041394ae89462170375e3157af06f762a7067d9bc659954ab
MD5 199f3326dcab34117b5392c66a0248ad
BLAKE2b-256 2da386af40a9c89318b1f9e3dedf153eba5b22d17098ef0861699664ec9fd371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfbbd09f480131674a609f79cd5bcbf593bc804a605820c8336826dc93a1ea4a
MD5 e4094761bc7634a867827d58e5f4d193
BLAKE2b-256 885fee1e128f4a8fa07cb16aa72ea76118cac98f14756dfe5b47dbf2b1b97b55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 17d518deb883af2f852fe9b1bfd26050784a0381bbc5f0e728f0323c43767e8e
MD5 467d7c259e1dc61c516dbde43f5256e1
BLAKE2b-256 24e1378877c670b490831e9574ea982617bc5c6cd28de3184c258cb0388c9e58

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