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.11.0.tar.gz (543.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.11.0-cp314-cp314t-win_amd64.whl (737.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.11.0-cp314-cp314t-win32.whl (654.6 kB view details)

Uploaded CPython 3.14tWindows x86

panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (814.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.11.0-cp314-cp314t-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.14tmacOS 10.9+ universal2 (ARM64, x86-64)

panda3d_interrogate-0.11.0-cp313-cp313t-win_amd64.whl (718.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.11.0-cp313-cp313t-win32.whl (642.1 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

panda3d_interrogate-0.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (814.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.11.0-cp313-cp313t-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 10.9+ universal2 (ARM64, x86-64)

panda3d_interrogate-0.11.0-cp33-abi3-win_amd64.whl (710.9 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.11.0-cp33-abi3-win32.whl (641.0 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.11.0-cp33-abi3-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ x86-64

panda3d_interrogate-0.11.0-cp33-abi3-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (885.4 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (811.6 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

panda3d_interrogate-0.11.0-cp33-abi3-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.3+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file panda3d_interrogate-0.11.0.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.11.0.tar.gz
Algorithm Hash digest
SHA256 28f7daab0bf5aef1baba5f765df23501a06d49715d251746e15d441ce454166a
MD5 0a3d94614cf75edf41a086f53f96368d
BLAKE2b-256 237a539051bf7f637353f46430b01bba83fb441fe956d5354a9ec3da6bb9389c

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 eac3aba56364d96d2bd217f8a862362d677a170784c6067d71df31677790bad1
MD5 dd8c6516096840df2f97adc84c72ddba
BLAKE2b-256 e87a4326b8c601f678269cafbe5c8b053069b06546e3d206ebb1c9ed4a339407

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 063a2fd38914bdef5fa7fc150d86e7ad436e2c2a11ab695fa9537e6682326117
MD5 a661187f20e4416741d619f574822da0
BLAKE2b-256 75ac84d6da5ff9ed0f8076233bc74423ba16a13fcfdc4a9f083ddcad20aab8c8

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de8376e340f462810c2815a05a67f2464b467e37028b729594c431c1a93d6480
MD5 e35bf8ff1304ca96dc50939484953982
BLAKE2b-256 80133eebf71c29ad2e146f41b64f5efbc341d6f13c04c52140f74f1dd9c1efe3

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 640d4a2a2de93841ff77ab23b8f4ac799eb83cb139e38c456cfc177e48537cd7
MD5 00418061ba10bb78113f29af8d03dad0
BLAKE2b-256 ad8b1b15cb03e0c2ddebdc4fbaf520ea9f0bb3c11254846229c84d267ce23b40

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 138dd2bbfb26f75ba4de0810279934dafea854a555bed1972437efa23e52ac32
MD5 bf57e4f4691bb42610dd7611fa7ae146
BLAKE2b-256 8884a5e732e11ed5eaaea20444a313bb85f1b4723e6bda9d1bac365b7efa954e

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1530d28506a3d16e7d85dcb119b80e37c92f3d5080b723930fceffa109f610ad
MD5 2828c94e4a2d1147d9dc46b48ef15133
BLAKE2b-256 47d071054d5fa208e6eb30f18b1e35e1091ae511559f2da94db72095892c193a

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp314-cp314t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp314-cp314t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bf51c36db816f3c6b12cba637ee1d44d279b40d345314e2ddf120218032ec674
MD5 d9ef7eaa235d8f1be3b516f03542995b
BLAKE2b-256 71e131174bf05771e2bc7febc92750c6dddb3c2b4fe978651e7c348b452e40c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 87ea4a5d96006d5e98bedd73da6beaba0438d470ad1c5a9a51b550f82fb89453
MD5 b7f04d18119c7a53962d4e80643d4342
BLAKE2b-256 27825a8073f709b8b2f7aa465e192f77812cdea181da250d7429821fe55695d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 9c3e0dcc4038c0bdd1a179dbb13b172b79f98bd9304e239285cde20f047f10f2
MD5 c79a9103c2c4b74ce200db515f96bca3
BLAKE2b-256 ca69515dcb8ec51f5f585012cb47c158dd387776917901bd55a1904c9ec8845a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce465319ade1aee7a24a276da8cd5c80d8b30bba6edae276f374bcb2f3f893b1
MD5 58647c48b56cd77d66871d3682173f3f
BLAKE2b-256 21874a9a4d2489a1672bb29e24ed2edab7a8adc823b4db463bc5dfbcae0fe183

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b4e3ba0e09bef202bdfb5fa4dc41735f4608d03bbe80d23d2ac69d479ce510f
MD5 85804b583fb7c5f06136e2684c03bd7f
BLAKE2b-256 1f59b8f8bc3e53e32f4dbca6598a9c7d8edf327d2137219f1971fb4dc7a533b8

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 49ff16d81b1dcbee2e20c2fdfc1a56cbe1235211644326fb063f1d1e02e7e3e8
MD5 3bd4f5e6870efb53fdd4da478c6a7ffb
BLAKE2b-256 6d71ddf4dae25be15d865adbdd02b22076390eae13e7d2352fceb584c12e8755

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2e0d6ad60f58d3b2bf54825d11eb6597cf980f97cabce0cee12065e5c7709e5
MD5 98263d6be5f53185590fa5eaae90abe1
BLAKE2b-256 760cff36a3bbc0318272f060ad398966dfaadd1b6f43727fac59a52bde7d67cd

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp313-cp313t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp313-cp313t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c5f87ec7cb9354da43ce2b59d92f9f8b31f2c2738cd2bd37dd72f1e454c5bd21
MD5 b872e14e3fb69c9b4e0b894abada0a6c
BLAKE2b-256 1fe3b400c30e0eeb19ddede563c9c1f5bdd6f1fb6485b2686651ac94fce87a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 93ddb888fc4c93c25d30a06110bff31811dc3b9a97898d402b8ec21eb962b02a
MD5 a490441d2d1a3b9472b98dce07aa97f5
BLAKE2b-256 4b6b672cda289208802ff5530073c483d0a090980270257e37f3e652f3e8a2e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 ca46838442ad92802f6b8b1e8bb5832975b569b5612043f5be323e0b2170c8ed
MD5 692a0a73e293ec85fa6fde61efec7794
BLAKE2b-256 8f6669642c44c0d92db74e720126d1161a0cd3df5734d83bed94ca2fe6ff56f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69dd50fa338cdf92e3fb49a755d254f06b318a584bcb69dc34ad6d7a792e20f8
MD5 1c654a1861ec631ba85df3e5daf3a2c4
BLAKE2b-256 880d9848149649df0d367afb8a9a1a05e2729dbf52c75377b1a91372a38c5a75

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp33-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b8937773b92686f4154e49fbfe9ab3c6795aa524819fe17099facf26df5324f
MD5 607cb484c25ced2b918793a754b9e744
BLAKE2b-256 8484f3c36ba53d5890f7b5e0886b45382e4a943a3f12ec43c20273c1c12c98fb

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5a398e919b89383e4ad001c72e0d857824adea9ae13634955e8e963fa07ddbc
MD5 bda00851119effcbfa366cbb7429727b
BLAKE2b-256 d9ea335f2b20fcbe9a67b21588a39f130d1df3ddbeec0e07f3f0415b915105b8

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 669a02baaac97c1acfb9a2e99043799516bad5267bf3f72f09b2d6ed728bef8b
MD5 5782e042a8aadb837c3fc87e66191589
BLAKE2b-256 d03affd884e5ecbf95069f24c3be9870e92be42afe8dd044732c13a83adfc575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6a724ed3b348387baa18668656cf8fc2c0d63acc2a617a43e44f82b7d4c64d13
MD5 5fa6590544bf9e904c7604c8aa2405de
BLAKE2b-256 36120506fdfef9b3f6a7af8806a4360c8f7472b8cd88f99f1a0d36af9f5af460

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