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.5.0.tar.gz (516.7 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.5.0-cp313-cp313t-win_amd64.whl (654.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.5.0-cp313-cp313t-win32.whl (593.8 kB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.5.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (818.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.5.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (918.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.5.0-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.5.0-cp33-abi3-win_amd64.whl (647.3 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.5.0-cp33-abi3-win32.whl (592.6 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.5.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.5.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.5.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.0 kB view details)

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

panda3d_interrogate-0.5.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (916.0 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.5.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.5.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.5.0.tar.gz
  • Upload date:
  • Size: 516.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for panda3d_interrogate-0.5.0.tar.gz
Algorithm Hash digest
SHA256 27ab8ec5d4305c52f9a225eb28e2b1f1afaff72ce3d81a7f714e4dc42df38381
MD5 3f0793c2ed065554cb70b6e14d94cd35
BLAKE2b-256 0ba6b2d61537a448486eeac4bb10f0036a6182c14c3cad3db2a41b095507acf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7d245abe4521b1fa45be4a396f0ebb0c835f74909469f9a24bac7c2a63ba1ebb
MD5 b3ed010072abd2b4eeac7aacfb4a6007
BLAKE2b-256 7eeecf0351673535542e04cf8b9bb6bbe8cd5f86dd4dc7ca9befbc645c958861

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 e9a9e1f378f57cd72540b706f02b052a1d42ad027d6417ebd8f855cb3a102d1c
MD5 a068e5f706d57ce10c3eca3c4f7be307
BLAKE2b-256 db8c36887a7d853821482566b5053ed850834cdf798c1fad7366c9809f3aedbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25b0c0d0897bc9b3179bcfe084cf01818ec90d886598c6df290228cb3b46f18d
MD5 b75c0399084d7d2fd3384b8a5ed10ec5
BLAKE2b-256 3695898571eda5f23b2bcff8b2325100652c8486992ddef0bb9b9963ec476e50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a467cea92fca6fbb153f8804993a3686e252aec460d30edd9fd4c7b55af3f839
MD5 49cc0764966562e419c43f64275b8582
BLAKE2b-256 0749c5f3ddd8d46a0bb78bd644c83f941f65e56d0bc9f6bbc35ad1795af1b05b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 036714b8d71747197d18421ea95e42f64a645f68be2fb64840703ac898f63a74
MD5 f32301018cfb5916615fd858fee1fa05
BLAKE2b-256 24b42e2854d61e7b33be130da0d0f8e18a27ffcaf4bfd98e582e4144ba8323f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 90cb862756ea2d53aa647f1c9d4b14f2557924c0b8cd62fc8ddc3f80d66cb1b0
MD5 e2e95251c26fdac66ac8963c4f405dd2
BLAKE2b-256 3ea039367407c68b8d67590eb87bb53808d88f4335179606aec7a15100ef8824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 417cd52d28c36b39874a825d5ce5ed16f2a88fe64efa73636b4dbe7e7487d561
MD5 b8ebd334e761d6995739fd9aa1ce7182
BLAKE2b-256 7098874fa07ba11c9a66f4ab2bd4cc14371b3bbbe4743003b2dbb89604976848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d43a06f8f0877e13783bf3b0542fb9df31c58aa37bb1bb1c08b8cfdbf4c79284
MD5 f265ed4a12f0881e773deaf77bea182e
BLAKE2b-256 7188c60134ab191bff157d41827e37d73bfdca35d677d237c0c8957e0f8a3128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 998b90841511ddde5b807f717ff2b9d7ebc88039e3a49d91a9c0f8498295859a
MD5 b83c046c32bbafbf643148c40bbad6e3
BLAKE2b-256 200e8545430ccd8d6cbb31c3aa38986de78f47b8e1d34b546089b8ccba19f2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45a1a428878d4486a8b4a46e2aa4510e576c2046f45f5dc2df825490a10b3abc
MD5 7da14561bdde38d029ea9bf5f9265526
BLAKE2b-256 acadf29f96618b227ac29529fd37199f8eccae63785a0533a5c2a1d313f180e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1d12ad59d1703dcef0f7fad404cbe0ac745c552acb8f69ffb3b3a61a75c5a89
MD5 93bd8b62118fa303cf2de125c6af1124
BLAKE2b-256 f9c0a6fd4edad44a241c1ad8ad05543dffd82cc9e3ad3e620e7ee882465c34da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d3c3afceb0d863a3ef18a3758ac4a75deaf91449d5a2f002311d0a452672c5b
MD5 39f382123f95a1f730e67ef586244028
BLAKE2b-256 94eab48797cfaecb6bd871b6d6cb926c5b8c31111d896bde243dc9274af469c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8707929b9c74c5c5e662d4e2099e9f0cceb4d5b7863ea3443f9ae4bbe03da15
MD5 b0c4154cc4d6750e463a494fa3d2ccd6
BLAKE2b-256 cfc453e85a2e88289e2e50ff7331d870eb24b0b244cfc437eb0022a19a648cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.5.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 81943f7dd65dc51127245d9cbcb20a0bccf881847f6d51b5f122471dc0f2b170
MD5 be21078a736f603d374c0c31b4c1ab10
BLAKE2b-256 d8549d5d4af02ec1b23e740e61d873ded7f02fb4eae2ba61b32c78cb14928318

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