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

Uploaded Source

Built Distributions

panda3d_interrogate-0.3.0-cp313-cp313t-win_amd64.whl (653.2 kB view details)

Uploaded CPython 3.13t Windows x86-64

panda3d_interrogate-0.3.0-cp313-cp313t-win32.whl (593.1 kB view details)

Uploaded CPython 3.13t Windows x86

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

Uploaded CPython 3.13t musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13t musllinux: musl 1.2+ i686

panda3d_interrogate-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (818.8 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (919.7 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.17+ i686

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

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

panda3d_interrogate-0.3.0-cp33-abi3-win_amd64.whl (645.7 kB view details)

Uploaded CPython 3.3+ Windows x86-64

panda3d_interrogate-0.3.0-cp33-abi3-win32.whl (592.0 kB view details)

Uploaded CPython 3.3+ Windows x86

panda3d_interrogate-0.3.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.3.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.3.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.1 kB view details)

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

panda3d_interrogate-0.3.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (917.1 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ i686

panda3d_interrogate-0.3.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.3.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.3.0.tar.gz
  • Upload date:
  • Size: 517.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for panda3d_interrogate-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c50c0f0f372d3eb36ac5c1f0297636493c099f9368dd45e443b51e2072ea9a29
MD5 3517026358d11ee3940bbc64657f6a5c
BLAKE2b-256 d771d3f4973ad16740c296660785731d3d37581c0ceb91b86687879b417aa4fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 a6d3368a9d284b3bab142b3cdc2d1bd1a82a15dcc23d5d6321051c037dc909c8
MD5 8d8ec9285faf12dabb4eacb5dabc03c0
BLAKE2b-256 e6720256fa45514ec95463376b1ffe6761070e28a4cbcdcc3c255bb9529da2ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 11a4da20faa955427ce66c2ff3674faadf0bb8c5dd032009bd3bc5573054895b
MD5 3dd202c9b700c4eda55df9ccfc9f4b73
BLAKE2b-256 2c2ca2f6d70ca723d6170247d9c725cc2234a835992c8c1891e7ca69049482c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a49b2bdd1e99761cf3de6ccf096605a1012493b207d6fde9c59857b364558e78
MD5 d25d12ca6500e787fb8fdecac843240f
BLAKE2b-256 38130b63ddcb3e65c01e75ef83d9bc9f3b1ac46a9a65aa06468312b62d175e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0cd071946f167f797c98665e9effe3f0face45a594a9166a4ed403c25cf1c04e
MD5 c5fbc5c6e2309a3e9403c7d0ebce14b2
BLAKE2b-256 dd5e7714cba1dbab13f1e172371266056e352be2eaef854d1a4f865622d279de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b79b0f74486893fc16d8686a5d9c51ada74815dccc0f7bc02314c86c4e0d10f
MD5 199cb3ef57d819628774e81955b54ad3
BLAKE2b-256 7fb22d1c95fd6b379e99cce5ff950521bbbd6ea22e932a4d64db10a74e55a383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eea7ec9bdb60ad003a9803a03d9ef823b3af777942da24406d647785cca99697
MD5 d3f5c120fec397b506464bc50859ec1c
BLAKE2b-256 755324403ccb3d919c393d269653fdb5c5bd5bb00664f52d397816018be51921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b60c0b0f8d05b5ba76f864003a6db0d1572d94a13a1e515ce5db1e86d6da13cb
MD5 130334e060ba9f5b3209f40fd5a86472
BLAKE2b-256 157813fbf34e5f762a6eb23b7f9864c4102f0940f25c1aba875a5babb7797327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1438274049849faa27f9346d263b87542c4540def2c1d46da20cac17ab304642
MD5 5075a9361579735b8772741d3017eeb4
BLAKE2b-256 99b411668acb6278c936ad62f8a4b7ad9bb7bba1c5de7d4563a7328a62d468d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 67d4318808776a382cff2ae38ba6bb4efd8cc3e4802e48c0a0f746efcc9d996c
MD5 606a177acec3c59951b98d6068c87ca1
BLAKE2b-256 be7d32ad267802262c0fa6de87264b41be2218ac6f8447e089fb11af19497103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d016663d8888c23ca66286e7f05889f1c8671fe5331886a8569660415929998
MD5 d6d918b291c8adb3a3f6e3ad2c33b2a2
BLAKE2b-256 17a33f8836a3a002049c8904b048d1803f303ccb4adde09c5da5bf1286dc67ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 49d3647c0c6776724946f64ea3d3f6d00f6ef667f275652b4dfbacf25892c5c8
MD5 6f13d8870362f2655a2ab0bbd2dd84ba
BLAKE2b-256 4d125e636992ca2169b72ebe367b588ee29304de368932a44d6294893f4bda3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d003a8025fb32fc9f50e37446fbca087876fdf98e8c5b7ee21c99b1b9fc01793
MD5 2dc1d86de5de923b4418b98478f948d2
BLAKE2b-256 1498e609d42ddbdebda99659865e769b5158cbf533b58e737982cecfcaaa4b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f3ec87905f1967fc0a9f37664696db6a9c5f212e4ff853c913ea81a96a313ea4
MD5 86cbbfe71b9b6f4449546205ab7411cf
BLAKE2b-256 c634df1ce8839e9c1b1f412dd99a7134cf66c5b08e9cf0e93a03fba31bc91ba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.3.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ff4f2e1635944eaaabc8e5077124d5a989dcaa3edac25525fd176c5280c28e3c
MD5 b7992a88e6fab4d8b215f9fd5e5d20af
BLAKE2b-256 4109c1140e7f6467fd0613d4d13afc6d0f2736cb21b226fabea0ccc367886e3a

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