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

Uploaded Source

Built Distributions

panda3d_interrogate-0.1.1-cp33-abi3-win_amd64.whl (643.5 kB view details)

Uploaded CPython 3.3+ Windows x86-64

panda3d_interrogate-0.1.1-cp33-abi3-win32.whl (590.0 kB view details)

Uploaded CPython 3.3+ Windows x86

panda3d_interrogate-0.1.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.1.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.1.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.3 kB view details)

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

panda3d_interrogate-0.1.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (915.0 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ i686

panda3d_interrogate-0.1.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.1.1.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.1.1.tar.gz
  • Upload date:
  • Size: 515.0 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.1.1.tar.gz
Algorithm Hash digest
SHA256 d1f110f55677e2ca2d013237b4cb5bfd8bf374be824fa18aad134b2d80db7484
MD5 6e33b9a3d1d13435ef366d5fea3a7ea3
BLAKE2b-256 aa4c6189c274d5091c79984568a36ad2c7746c4e73fbdccf37bb24f55bd183df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7e5b014de06f1ebc92053d960831b05086343e3a726bfdd48b69a51bf475f9d7
MD5 755f49d7cc7d9ccfbdc18e6c1e69ef67
BLAKE2b-256 6355fca01fd2a9ecb630c3096b9d3f53b32925244ea0a585a66a7bcc14e1e7ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 e6cb90b23364619a9c13e16d346021950d0357ada37ac80562ead87301ad5f32
MD5 c82d733a539288bd45d471c7eaf4c52b
BLAKE2b-256 2a516a5f9a2e0d8991de459819df0b81e650d3938c234e332e1f82623b416641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cb1ec8729ad65823227cf0b66913e94345123013c1bd495745c067d82ff98bf
MD5 2b877fb94c469920db16e32830f10708
BLAKE2b-256 4df520ddfd6284d050f207299a4b38c16db5c5c1cd498b446c1b2f545728c16f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 334b387a1bf94af2005c201989079cbff26e299a795d398f662ea8b322fa87e1
MD5 e500141192403a18b00084c0ec6a2e82
BLAKE2b-256 d9fc816ab6fc1a12973faca53f4a1dbbb6a83dfcaa58d8a7c32442af81b44883

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3328fa4ddea60deb37ea582650fadefc45a93c2b2002932424e372f2983c122
MD5 3d6d9eb38882db5a305064b7215b2aee
BLAKE2b-256 f50f5f887d56586e0eba2eeedc74ecc59d4b24a5babb91ab6d85b7a4710aac6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f3a598e0550da11b63e199bc4e3b0499b446d6e07dc56a06567d52dbf7db7a2f
MD5 3212effece7491c94a7d71fec4bde6fd
BLAKE2b-256 797ed378e12b1f307293e22ca673bedd25c826713295e3ebd5aeea9dc388bfd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.1.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 29a5a9185aaecd41f72cb09a98698bec089df948cceb83a5c483d8f38e05dc46
MD5 ce121acc89d7b8f472df9200929832af
BLAKE2b-256 9c27b1c2c6c2bc774a8e4ae06a3528b60ebfcbc361deca141f96c51a9d72b52c

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