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.8.1.tar.gz (522.0 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.8.1-cp313-cp313t-win_amd64.whl (697.3 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.8.1-cp313-cp313t-win32.whl (622.0 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.8.1-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.8.1-cp313-cp313t-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.8.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (844.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (948.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (829.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.8.1-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.8.1-cp33-abi3-win_amd64.whl (689.5 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.8.1-cp33-abi3-win32.whl (620.9 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.8.1-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.8.1-cp33-abi3-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ i686

panda3d_interrogate-0.8.1-cp33-abi3-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (840.7 kB view details)

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

panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (946.0 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (826.2 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ ARM64

panda3d_interrogate-0.8.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.8.1.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.8.1.tar.gz
Algorithm Hash digest
SHA256 0f5b71f3c1929158f6561ba1e4794a775a922cdc5f1918cbfb238789b09990d7
MD5 c8baccd6c1dab6de67710523c939d450
BLAKE2b-256 406a3c65ffb3d728bdf672d4ff8492cc36cb5f1d859e095fbfb7ff9cdaa78045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 84e26474100981dba1a93e1c09f532ebe8d2c362bc8b13050757c640a6a5907f
MD5 1d43d88d656fc60fc48f057976692490
BLAKE2b-256 3dd5ffaa8e87a26d1fe264d020f2fdd71336d531d2a513cf84242743fb1750a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 7c72d4526a71414efa1a3c948ffec843ddc0b1755b2c243a73e717ff8123d8b4
MD5 6029b9fe6277301ec65fa44fdb8965c8
BLAKE2b-256 2fd5c48775d0ac8922709d6133dd302bde10b29a9fc296b29090ceb618e6b35e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9bf69e19fee88e18c0bac3b8ec95f7a2b600ef2390f4bb2f11dcf68435cb1bd
MD5 3d95f188cd482fda3ea451e3f2de889d
BLAKE2b-256 44f85245a227668d8f1e1a2c43a19d53b9a8d37385560ae4c197eb45120d1f66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d38fc6f85e704339a44b7522678029dec1c1674bc8a5e4ef7981a419e7ac4805
MD5 691cdadabf985cc23c24562a2ff81f19
BLAKE2b-256 a02c9647b0f1e5ce3decd2dac04b7c8dd9a599094de19b93babacaf3808a2994

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 985f8644aa647ca22c1cc87993a8f99d34fbc6e22184aac2a77d79cc54e9714e
MD5 c7bcb6ab958356a826eb2c30c4fccfba
BLAKE2b-256 458423e8df987fd2fef9dc90b72e7f637d3fd2afc5782a0ae32e65f90d137fe2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44ecf7a59f80b008d1079f929a1fa515c4dfc6c57484e3bc47f8943e2c9b7cd4
MD5 0be2bca1126f49d0e30f73c11011bca7
BLAKE2b-256 76162ef3a061cbbf572b1ebc5c5ab989b18408ed3ee52aaeddbb8d288c78e51f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f44b0e2e267c472689554cca2108e25a578cec1271d95df8eede4fbbe61130b
MD5 6403743ae533a9936ab96d210b7ec5c3
BLAKE2b-256 977dfbab0c974b207b4aba91b882b6498e38f7a2dce7e624f3c806de844c6c72

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f796b3f57ec98d33611aa927e63a925f33333a0274a048d12cc8bf9bb3c0c267
MD5 cfd2159f7dabab56b85640ab0030a060
BLAKE2b-256 bdc1abd1f045ad7851ccfc825f9712a94078876475819b897ec0dc12ce6585c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 90355a342e4c0c1764b7a00bba6cca70539fa6970035bd468a081039950a1853
MD5 88a192329c84e935b2e4b8ee56d64cce
BLAKE2b-256 841e6a1c23bb08751791f518f5fe4ef144213d7d805ce0e705efaf9008b40e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5ca45ff7148874eedd6ff1d0aa95f274986988beb53bedaa53f581d271c3a54b
MD5 855969399b8338329f206e4707f5edc7
BLAKE2b-256 d546469dcb695c52b10f25121d85ba79229147d4a100de6f08942888c959a35b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 78aa4cf4ee7610bf46bf39daf1c1063030fe466a42f9092ed35eaedbe4f17a57
MD5 315fc77ba169cec9488fe4bb64aba186
BLAKE2b-256 39e9c679b27a8b1e9783901595ddd57c9fb225ceba2794fdc16a8476f3cf1a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aeb16f0c1ca0b97c6609f2740a9177934c523898a596b4430cb4bf454f20c445
MD5 fe93222bb2bd2a60136bf32291bb6b18
BLAKE2b-256 cd951e9991742508bc811a1fb36ce12d2b9a00573cace4e1fb2c75a0b03a3856

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 80b959dfe42a48c12d6950a9e43ddaffb6c0eb0f03234812224d5ad34b951690
MD5 0fa07cf585bc4d96e5a4270e17f3c1ef
BLAKE2b-256 cf85d751fbdd3f9ae4eac783bc21bfae2280f97c78f0005e411b7b6060eae4ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e37332971125180e7070cc1d69217807d1d3c964af1ea5aa22a11c6a82ed3aa8
MD5 8ea9847dcef94351326cd96475bf62cc
BLAKE2b-256 7189775e58d4ccb6c2b055f8533420be8d15c249c51190bb6495a73fb7c3e3e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fac1c23f2cbd4c936c6a17a3340db8d383db710b4d9eb69d1d82917d30438e78
MD5 8336a91547a4b690349b68e724a2e1c5
BLAKE2b-256 5d9a534889a9b1d718bc39be61b8bd426e47d444f9d0bd18f9f26abf3e7c1254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03e0ce233fe4ff7058a56b55160d9333cb54a326768e06f57cdad99cbb204f50
MD5 8034430f668d676124cc8de69ae02a92
BLAKE2b-256 4cfaa531517a76b8a9fc8be08f1ca902f72d45c39f60c23584274059e0b6314d

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 863e185c72f226de7c064f51adc968cf9e646e70ec8d22d934f70b3f2655f804
MD5 27ee89fea63632b91895c0a7f1c741d1
BLAKE2b-256 2d8cb1aa08f5da2f562b5b7f7a017fde9261323a42baecf59f751e255b49d5d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.8.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c3513d375b709f4613f33f15a49e09901ef829be23ac8ef95e5d12b95af43c65
MD5 5373a2498738ddb675855a9e5b4cc574
BLAKE2b-256 aaf8ac15af4b2fa6db75a9b7ae598086d49a94cf9742619a436256c3fa1efeef

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