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.10.1.tar.gz (542.6 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.10.1-cp314-cp314t-win_amd64.whl (735.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.10.1-cp314-cp314t-win32.whl (653.8 kB view details)

Uploaded CPython 3.14tWindows x86

panda3d_interrogate-0.10.1-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.10.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (888.6 kB view details)

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

panda3d_interrogate-0.10.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (814.1 kB view details)

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

panda3d_interrogate-0.10.1-cp314-cp314t-macosx_10_15_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.10.1-cp313-cp313t-win_amd64.whl (717.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.10.1-cp313-cp313t-win32.whl (641.2 kB view details)

Uploaded CPython 3.13tWindows x86

panda3d_interrogate-0.10.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.10.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (888.6 kB view details)

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

panda3d_interrogate-0.10.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (814.1 kB view details)

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

panda3d_interrogate-0.10.1-cp313-cp313t-macosx_10_13_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.10.1-cp33-abi3-win_amd64.whl (709.2 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.10.1-cp33-abi3-win32.whl (640.1 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.10.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.10.1-cp33-abi3-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.10.1-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (884.6 kB view details)

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

panda3d_interrogate-0.10.1-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (811.2 kB view details)

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

panda3d_interrogate-0.10.1-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.10.1.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.10.1.tar.gz
  • Upload date:
  • Size: 542.6 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.10.1.tar.gz
Algorithm Hash digest
SHA256 6402a942bf274b8f7a74ec1fdd25e83a6969cd4d6a4f7d91749d2decf7441953
MD5 751e9bbbf0128d8ce8e6bc106b6487d7
BLAKE2b-256 7e6f784507b39f1e9045017bf4a287a7e883a2e73978c4d3ccedaf88d59e0a4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8c4cbb8aeee5e9a13729c7fa47c524d82c24ca2ccd8ae84f7cad5bec26effefb
MD5 3a5c8beed13b3fcd4da38b1c21b55fee
BLAKE2b-256 7d59202e6193e67a79f91124ce5a25aeb55937ecd991e6f2fa232a3ee32d07f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 6f0e42b56789a7a0c208ecfc88978b1f0d9035dbca92def1320dc0b9fb711006
MD5 a372127fe94da450d2a63ceb4e176211
BLAKE2b-256 968a47e50d4b018be3924323db3d5fbe62460a7aaf71c47ed48058093b6f68a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bceadc339313dde6192aa492c69b5643c7ce589a143453a9da6bcd1e0829376c
MD5 7eb0f8a4a3b21d7239a6784e10999cd2
BLAKE2b-256 d072decadd78b80a066a1fd8abf8c742270e10bbd70eb5c1555f93fa03a4f8ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9ff0087b4bbeb0c05176ae7a7d44ff52348a51bd8e2eeb62908e95405fd1853
MD5 58c1a55372d36f7ade6630c240fa79f3
BLAKE2b-256 ac5c2666cb57a4991a3ff22a6cf377101bc408c1a087d93bbe6686a79bf96868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04d60b6ab7e3fb879c0a84a6ef05e90ed460281d4d495a054d585fa0a98a9c2c
MD5 d1f472b998ac0c94b871b7368d9af47d
BLAKE2b-256 7f29f4331545d0e43d7fff572eba776dcd5cc988709be27c065c0b44d6058a8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be0c78123f1f2a7296db6c1931beb18d7f4ad4a0bd0af984abf54333053fceff
MD5 efd55e91f2f27e32b92cf7533f5096b9
BLAKE2b-256 2a5a9f23bfe62bd4e3811136711dbed74b9828d29918d23edace0cd8604eac94

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.10.1-cp314-cp314t-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 e50b0223b855f48426e4481291dd00743fbc4d07ade9a61d909a82b59f277142
MD5 b007b1e176e08941b79fedd170a97b3f
BLAKE2b-256 9b652d64da2b7226d627a7074beb3bda54074e53086d480aef63418b1ec50169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 0924420511f34c09a46507f567f5bbaa38f0bc0323c8f819c0244724a02c6280
MD5 33ff8f0c148576ef385b8e5d5b11d4d1
BLAKE2b-256 4160a2728a6dd57efb0b24178f185867989c6bcdcdd919c4664a5e4723356b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 00e900108964168bbc72e6a89f89b8ebd54dcb96b2ace7dabf54207fc9f045b7
MD5 02bb52f3525c66f9fb2698ef330ffd3c
BLAKE2b-256 077b3724ae149b364c156053cf49dc24a527d1f32cfbc8cab699646f117648c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd69aa5443b7360ba754b8f932e2414d55d7743a5eaf57db05e98774813117d1
MD5 9b13fc38257bb1ff64e8be3a4586dedd
BLAKE2b-256 5a102d8f6b26f66fd7cfaa949a43d7d2ca51891d8f23e471b89bb35944231fa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8953fd7a18ded29cae37b5e5db573ef457b97f50de5e901dc9dc6a23b0d11ca6
MD5 73506e856d4d6bebbdb48b5df9590d6d
BLAKE2b-256 3b57e0409eaaa42664e1478779b00eca32118da7b348becdd5a48755fb37c211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf921f4f04dad5529077ce31510c8bf08c637ab7921d42837d90b018a352a930
MD5 46cbe6c435add53d2b3aa030d7ee871a
BLAKE2b-256 5299294c1fa14fd22d6f2c6cc3d3305dc405a13042bfbeb16e90383ec19fbef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cc733a902b2c615fe3ddc2c21a820f42b55970c5047efdf0ec921c6aa28c434
MD5 4dfcb2dacb630f9ef5c2f0329fea2e80
BLAKE2b-256 6a452a9793665740fdab793300061cb0a6c3353a28c4e905f735d9785a9030f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 1043e488e6e931186e4752340a1bd919d546592a1121d6bc352fe3b3f134eefa
MD5 96dfd1791ce6829cde62866812957274
BLAKE2b-256 5d196c6de7231da052f565d57ba5ea18b424ed0eef17bc33b5734814aefc7b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dce76d10993fb26b45f7f80ddb480cdb113178435837ba1ce8bcff798b45b878
MD5 e8f02874fe57b9b02561b9d967363523
BLAKE2b-256 1c88abd56f242f5e83dc166d621f535e07127320784d701806ee67c229c1224d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 51a436eeec442a96033720cdfc2742f7791f5272ed3937ebd885a57700610fe0
MD5 196d296e4c1f99f8514ef773b4243579
BLAKE2b-256 16b8fcd1b7096c9ce3a959114714863648b250ac6d73e3d7a5a203d1b8e7f629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3237a3478be206fb8724d713f6d61d0c229364cf3525440d4d3d5ad4cab993b5
MD5 7f9537b3b0cde172146d849eee0bf222
BLAKE2b-256 f87c4abf567a0546b316f482f97fb692b6ce340869ccd331ff21b0f3993bce5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1d94fe3b7e98e6ec48a07cdb9d57dccf6afd9174f5ccdf1252707ba0de600f3
MD5 04a5ce2dd9920c7088f79db09e89ee2e
BLAKE2b-256 7ca42ae4e889c4b87359c8fc1a184bc30d253f4e093ded62281ba095da7f5228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8aa047d372bb91f68d2d0662d91379c8f2a629377bc62af0c3000b375a58d106
MD5 c49967951f5121909a03751afa832ec6
BLAKE2b-256 451d05b1d2f937334a4d75a7da4d68e10cdbf434eaf72711a43460b28f0edbe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f42f02205f0a66ca9f23202f730320d69aa66a40699c5c53de27f0c7fb9012e1
MD5 d79e6f48a64c5d0716bc091fd2955d66
BLAKE2b-256 ee1e89f6783bcdae092481a7db795559c34d01eb407b862ab4feac20d73020df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.10.1-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8cfbe18a7557039475ecd5b71d620517512c3c9d36797fce05c1241eb9851ece
MD5 2a4acf04a52e0a9b70cd93223d24be6a
BLAKE2b-256 f65fbce242e4de479390438412e58dff29461720cacf29952be73604ba2b1745

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