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.9.0.tar.gz (525.4 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.9.0-cp314-cp314t-win_amd64.whl (725.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.9.0-cp314-cp314t-win32.whl (644.9 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (880.5 kB view details)

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

panda3d_interrogate-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (807.5 kB view details)

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

panda3d_interrogate-0.9.0-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.9.0-cp313-cp313t-win_amd64.whl (707.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.9.0-cp313-cp313t-win32.whl (631.5 kB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.9.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (880.5 kB view details)

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

panda3d_interrogate-0.9.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (807.5 kB view details)

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

panda3d_interrogate-0.9.0-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.9.0-cp33-abi3-win_amd64.whl (699.7 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.9.0-cp33-abi3-win32.whl (630.5 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.9.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.9.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.9.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (876.5 kB view details)

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

panda3d_interrogate-0.9.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (804.5 kB view details)

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

panda3d_interrogate-0.9.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.9.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.9.0.tar.gz
  • Upload date:
  • Size: 525.4 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.9.0.tar.gz
Algorithm Hash digest
SHA256 6f73e5866c65851713a301378c7776b32d97a001ee945deaddc235896aedeb51
MD5 48e1696ed6d202f40df1b7a4029e2b5a
BLAKE2b-256 f6aa3022f70ecbe1d7f569ae3d502705bcbd17bc74cb55a69ff29b74e88d776d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 faaac626ae849d5582afcd802efdf6a3b288019c821b07e591740ab7cd1240f2
MD5 5aaf90f6a65f0779f78eca186f358c5e
BLAKE2b-256 5a147fdfc726393cc6c33a2036c96940f56ed28fd2a8d121a1cd8ee3ae7a24dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 10e3129dc0c62226c3fdb7d6a9a205cf8b91cf12ba26b8efc9911714f79bf1f5
MD5 afca6344ea0c15c4e9fc6b96df95eaf6
BLAKE2b-256 bad834537e81b6f6ab5d76e4f610e62d3a1d02dcdd9e3832feca6fb66a46e4aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 271c6d125fb3244a4f1aa9c8ac4d946ad7dd9dce063bd28cdbaf7ed2f0226959
MD5 d00a3880b755068c9b378ae638d54d86
BLAKE2b-256 1d7a5d9d9f0db112e1eda2adf947c53fcc4fe6218a45fce333c992fd6d180c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c9f102e385a31c5999f13366ace7c0ad3f2603d3d8018e879e287d45eba39e7
MD5 6b8b0727336b189ead548f3fa1095033
BLAKE2b-256 4ee44b999d482b3e7519555b2e246b0265c6178749656646aa0e1770221e19f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50af21f9c938008f3ad7c3bb11d813731046e752d8ea0a0b4328c20d89155d89
MD5 9b62e6d44394d97c0285c1a723aacb99
BLAKE2b-256 4816b2e95d757ead6d84a61c5985c2cef32298cdcc582d37c21e47db0576f05a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8dcd6446afc440e262bfbef1224f71d196dec352918ce4d6d08768b184f9fc9e
MD5 7f2cc4d2791fbfe389abdfdbe9966ba4
BLAKE2b-256 86dbbb3b6b01c6b0c68b36541a0bafabf5b362299cc48f7e8144e71dc12760a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp314-cp314t-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 04154c1eb634cd793786e7b5905fb30c550c1809ea20de4303439ea64c3591e5
MD5 1c6602e1ac5ef7fe7804a592b9fa8aaf
BLAKE2b-256 4f052bc3113a509716b1e843d074c186c93d3618044c1e1140838446b015f496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 fcf85d2e17e6a0124c482f6dea50c0111ca302ab338056fd7d903e867701c404
MD5 65d7b6e373d61b306ee9c61edd763a29
BLAKE2b-256 2a4a15377c611404a974636acf6a5a27b4b5deaa7aececd409e02898b0e0addc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 614b815cad22be3e718604138e6b4a82f6ccdbdf74ccdd4bfd57c52f9eb9565c
MD5 be5d2457efbad68c7c3749b9ad6196ea
BLAKE2b-256 ae29e8f525ce9401c5568bc21a0ce09ee6342fa4e1002411a329e50ce2de4c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2705e253c2a307444b69136a8d3886846a1f607fd49d2ea5865d410468de976b
MD5 c7b7f072fc7b0087d152d474f74dc23a
BLAKE2b-256 9acca943efe0058057872de63129b6c53d9c2979aa03309f53df70aa146f5b06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 49e5cc63e133909633c6ed2356af4064a8672128d7e29cc21c55f945604ce854
MD5 498a21a99e4eecfb91239175205a2c67
BLAKE2b-256 73dcf4fa770cb3c6f08ef7e80239d8a8dc31ca9842a060535b8f12723678c131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b55a8efd5407a6762506d6b48d977e9f40e0276a5be33a775250d9031c255d5
MD5 e513a9432416e76f2b11e1a11adb40dc
BLAKE2b-256 9e34b00dbc1d57c5cb54db17771cd3cc23490fb33bf335fbd0f401f08760777e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42ff6a4bd2c0576b72181f7747e2608e7a4b390d6963dd9f2641b95d1ea51d1e
MD5 4a3d821803fa46ed43c284c5f3842e29
BLAKE2b-256 0161bdb77c2d745c66219bb41d070ab0c1af266f73ada5ed1f07546c73c78f0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9bb48683491ed430fd37e634ec765c8e09010bd29bea7cc5537959c9177a4f2c
MD5 3aa789c1ee5a5a1a2fd5602ee7ff0f89
BLAKE2b-256 d49300b2089b93241cb36e225331e7279da0b331cea4bf9e9e465b72c14276b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8d21c99c4027bd31c14f93a5ae68bdb5aae54815c85bc5d2b50f1966d0a0dd82
MD5 5e479a98bc6bc686596e4eb11494b03d
BLAKE2b-256 7c1fcfc431ca79c68b43f0581870be9c11f0d156e1390a36441f3a6665f483ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 79fc6c184595eb0a6acda1767e710d3833d4ea72c031449ba6d2b62c004f4911
MD5 d036397327725f08a4f1d588b25d9b82
BLAKE2b-256 7134311f03f60cf83de0baaaff47cac756b2d8e8418693c9bd1c392aac999025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44a88ec9c14a999d2adf052122186e4e9c1d13b7c11582d01e3b073189aa0fd6
MD5 f0fc5a7019464ea5479c1e57da7d97b3
BLAKE2b-256 04d2a8cc661c967473def5a47da641555baaf4cfa6d9d4a389e7495508ef919a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 739e153829ce231982944f8451e187d4b675ad7a5e450a3a20f2abe93635c1a6
MD5 66711f4f02a4da02efa7e5dc1cb2451e
BLAKE2b-256 2d8176deee670bd7855c0ac544965c7fc7dd6edc6954bcfc54f3be6eaca6436c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55588a3798a12fd46ead87b26d165b008b47264bfb15d08a5c6adcbb798fa69a
MD5 772bcc5b7ae89a5d3e88b897a4e279ed
BLAKE2b-256 eb627d7e7c9f6afc8bd2800373f1092fb495ea5d9bb6a737e5b04fde86054714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd2b3b0fee3a526a6823c4f457970de966b17daf0a95cafb2b13ad24691e6c01
MD5 a08221fbab08cced40ab6e84b39d00af
BLAKE2b-256 f71fd75bca21c6e2845f8a91e3def0e77ff2412adc71ef87c12ad93ad32e6294

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.9.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e2b30f30d462336aa1ceb84c6b5a25fa90c44ec55e7227ba13d0ed8934fc7a2a
MD5 ae9c7018e528d110c3364dac6309e3c1
BLAKE2b-256 efe4a82a8e62ad0683406babdb326926fcc5eec00e40349c8bedb5c455da93ba

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