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

Uploaded Source

Built Distributions

panda3d_interrogate-0.2.0-cp33-abi3-win_amd64.whl (643.9 kB view details)

Uploaded CPython 3.3+ Windows x86-64

panda3d_interrogate-0.2.0-cp33-abi3-win32.whl (590.3 kB view details)

Uploaded CPython 3.3+ Windows x86

panda3d_interrogate-0.2.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.2.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.2.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.7 kB view details)

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

panda3d_interrogate-0.2.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (915.4 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ i686

panda3d_interrogate-0.2.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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1b3be074f4775fdeb9c8721f3b53a607485aacc4d6649ad6aca9a46221f69bde
MD5 110613b562542b2b718524e95562cf28
BLAKE2b-256 fbf66497f8b0e7562a352151b90a27e4bdb33962499b9fb42586ca08775d7f6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e05b86434848d84e75abc8cc741a227ad694b40afdc11e60c2bda9f882f5ce0a
MD5 0fc699ad4f1f3f6acbe0454a379ddae9
BLAKE2b-256 0bc08f67ed53ccc802406756151db6a11a45bc33b43282fa06d4c624c0d72285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 73e2c890bde28bdf3045df0fa5b6a31c971399e2e1d2100faf933fb781999572
MD5 39e5f7129dc422449213db088083133d
BLAKE2b-256 bebcd60ad828a799ec7c7f87271e193b947b969d0bd5da66f67578662f25c641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2117a3913ec73980e7076cd896fcfa4a322682b87fba3f24b918cd20925c33a2
MD5 78cded21602cbd91cf83a45484e0aa9d
BLAKE2b-256 59e626afb55eff7f1b7ef096499c7e3aa5d0432081a71e8a975651858dc31821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6cff699ad50f0183bb7891bf8a0cf9c3b08a85dd5b61066edd4c3f29a94072b0
MD5 c2cb5074f34bbd663b2f8ccbf7a72d9e
BLAKE2b-256 3aac16c847f32553184cc36e008422ca0ba3a995d43547cf83c2fec9b82e5092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ea9fb66ef7ddb8520d25728ca41942bf014d2665939f396aa4da9d641e851ca
MD5 439a1d80c872361d5c3744175d7ff60e
BLAKE2b-256 d243565d83adc9bd798b64888ea0bb1a1ce227b4cbf00e8b56fe755178c59513

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55b0438c7f2bd4df1163a35c0dea02aff442ad7e87042b67f42d915d1b7464ba
MD5 922c1427a2754c4baba64ee5348de157
BLAKE2b-256 7d49e0c5a2cbaa892b6cb24671bf40b3c1485226fd3c2dca78fc8bb93c84a986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.2.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 503e4a69e5b6716f0aa85d46a177604c9c46bf457e9752be0750b8995b1e4524
MD5 e5568631d6f40bbf057ca7be451dd1bf
BLAKE2b-256 7a442e6b945f1bc74ed12c989277e245b7d279b6420a776090b4fc5fcdafd420

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