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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13t Windows x86-64

panda3d_interrogate-0.4.0-cp313-cp313t-win32.whl (593.3 kB view details)

Uploaded CPython 3.13t Windows x86

panda3d_interrogate-0.4.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.4.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.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (818.9 kB view details)

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

panda3d_interrogate-0.4.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.4.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.4.0-cp33-abi3-win_amd64.whl (645.7 kB view details)

Uploaded CPython 3.3+ Windows x86-64

panda3d_interrogate-0.4.0-cp33-abi3-win32.whl (592.1 kB view details)

Uploaded CPython 3.3+ Windows x86

panda3d_interrogate-0.4.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.4.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.4.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.2 kB view details)

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

panda3d_interrogate-0.4.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (917.0 kB view details)

Uploaded CPython 3.3+ manylinux: glibc 2.17+ i686

panda3d_interrogate-0.4.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.4.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.4.0.tar.gz
  • Upload date:
  • Size: 517.6 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.4.0.tar.gz
Algorithm Hash digest
SHA256 8a8ee5b17dacd2fb1b3fcf933efd6fc49160b2522a915a09b7b433c883ea5734
MD5 d16ebb2a0f68fcd2398aff0383499bfa
BLAKE2b-256 51c3c5e6ce20a4f8f775e62cff1eff2d745517ff32e846fb2814f139202f5d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 4cfc397553ecf0170053ce752890f5a3d3c042fb13a8e09e668f974a3ef5dee6
MD5 8e11ce17db5de2d85bc452312fd65090
BLAKE2b-256 3a6c7aef0896ad9471a3d51d1060a2d410ebde1f8477dd5e9e78169f9233cffe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 292ff0db96cd0b9e6f5b11ad76a7b3ee5356dd0cbbe878be64debb6b6f8e00cc
MD5 ca6a000e32f2cf8a5f1424ac33827942
BLAKE2b-256 6a1e8befa1b608c261e0a45ec5dd04ed5303b7e56ff5769f2c132cb42eb14424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de5da3618612de20c28ae59d53202a8a15219494a22804dcf4985d0eb7c4d51b
MD5 e42f3c69d8baa6691f37fe4df8b64666
BLAKE2b-256 a77dc9d67cb6c8d65b1d80a5a4ecd048d1bbc78efb57e1e04f310ef7d8cac414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 215dd22faef00422a93b623e159a4dfeb7124215dddfafd1c137f529b82928b8
MD5 cc88fcf3c7847f4b38805cb90ecea41a
BLAKE2b-256 587e81b8ef6d8af873c7856f845c889b14d103f29a3fdb3e058eb53c39630c02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8657dba0ba187ec4c4871c71e4fe5f72996313f7535bdaa78497a89675f0f39c
MD5 1ef820f8443b7fff3eaa9052d6524ef9
BLAKE2b-256 33fdfbd17ecbf8928df1aca147ab9c64240967bb6a971e5769bb936c213e8896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 09b214c88ae312f79add1f91fbc2a42ce9b37fc0e84c30b58b0a66dfd237f324
MD5 63c9572b0434002c1ce6517f83dcd602
BLAKE2b-256 34e0283ab9d49405fcaa66ba47ef0550215fd033aafdee56d19e83a808ce55c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3d00e4d042ba2f8dc5416e7da9d28b633eb2509a3dbd8d87fb78d1e0f99428bf
MD5 ba948e5bcfd4339932cf20fe701ab52f
BLAKE2b-256 c17a8bcd1eebce8945e03fe0ef8672e75e28b9a70ae625cac46bbbe0f30834de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bd9641238505151d22d15a9431557ec9a9cca4284323da349e2dee461895f178
MD5 28348c6fb8d9f4187f4d7806149d785e
BLAKE2b-256 fe74c9dfc3ad0a13ca68988c84a65bec2df97bb3bffded0f75f598988cf0ee95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 ddf4bf8d8506141f013ef4964509dfd803bbdedf42d29e5374f9e314b6f218bc
MD5 e1da021b71aeadecda8f6d7ee22a4db5
BLAKE2b-256 eccbd5c7872b29284dc992899b25b79ec9733ccca7e9780bb677f9bfc9a02382

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df6d327c7b98f0e14071c7c7f737b8cc24388cc892c341a76096fb67f30b9612
MD5 a9a133cbbb582e636004f39bd0e6da6b
BLAKE2b-256 121146881aed0ab73c97fa5d62e9a6d12c17476e635efe2d05ec68a0ec1c83ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aaee60fa34c51b171a16d7017ccf1f47733d62049a607afa3e362d510c142c97
MD5 e7477dc838131507982e20fd9f5f92a8
BLAKE2b-256 6a12b69d1256f1f12223b06d7ffd95d47605fb3ed257d5760fba7545b725b242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f53f510d5a88dbb814ea6288aab877f28835998a3aeedb789419c3c4160fc33
MD5 65b298a391e4b64bdae0a95c1a6301e1
BLAKE2b-256 bc7252e06bfc8c4f2436917374c75d2acd6a9c69afbbf397e14ddefd37ef7d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91f17ceaf465cae36e25ea56aab7795c27611cffee22db0b9808bbc46e7d33ad
MD5 391381a46ddaedaa8c59499345f3442d
BLAKE2b-256 f0a68666c5d06a7bdd4f435e8a69d312c5a35923e5c8f08ca2c14437f0ec3633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.4.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7f81e865efb17462fe7069a0601e762334c6b9b8f0f558c1d2666f61648c256c
MD5 c94e5cf4403b8f785048a33c1bb15519
BLAKE2b-256 7b87e5c907dfa61adcd854cb3cddaa86c87d6e9f68c1114e4dc4466bcb4d0270

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