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.7.0.tar.gz (519.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.7.0-cp313-cp313t-win_amd64.whl (695.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.7.0-cp313-cp313t-win32.whl (620.6 kB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (842.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.7.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (946.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.7.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.7.0-cp33-abi3-win_amd64.whl (687.7 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.7.0-cp33-abi3-win32.whl (619.5 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.7.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.7.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.7.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (838.5 kB view details)

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

panda3d_interrogate-0.7.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (944.2 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.7.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.7.0.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.7.0.tar.gz
Algorithm Hash digest
SHA256 285488a9e932147428d9df487f3f0b0b45d89e4008a9228e7b5853e9721af660
MD5 5e3289f3762d6b21b2f786da49f9187f
BLAKE2b-256 06d6d28e8e3f010be947692f21629ea448f5fda6f720caed8f5a63a12c58d271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 12b2dad05f4694013d8fd4061df20952d9c5741839440c298cd0df4cb7aba3a7
MD5 3bfb882c73e97a61451e1c2d1bf86efd
BLAKE2b-256 93b070f0791fca06d89201664dee46726511e5a335cd36685536125eb5d823ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 a2ab11b19e1ec976b889c75772ffd6364c15dc3648cf2557d8d0db499ee35cab
MD5 705eafc32a285fb7bfa0090197d03b22
BLAKE2b-256 9cfc851ea57dfe5a958b60902e882ab3dc546dc2a77e8be7441a2cbe14b8434c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb48aa05a1c0fe1f232a17c37eb9fdcf72ad59dd9029a4dd130581a0cd8811d0
MD5 82a24c575132a9175bb3d0f2c7168ac2
BLAKE2b-256 c36b987578912712879169f9acdbd82f84167ecb759e7e68ee72d2fa86fa21d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8010cf68598ae12cba84d52b12e60c9529f8de5ad5ff86ac1a9399fee095259d
MD5 3208556a194b021ef9dbc89e4ade27e5
BLAKE2b-256 f2196f38e293bb5368a33c32e82e2100971b259ed500716392114fbe348400af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24ca330d9c08f01acae11f8de1b78141080c9a5697130451d31940bd8ed5b9ea
MD5 728b6c54068afd5823fa6e47fe8fa5f1
BLAKE2b-256 7629b90f7c0e13dab1897a6bde4dc9ae7409cdf697f75201c5b6c1ed1bf78066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b22041fbe9bdcbf64065039136bfe12e168133ed0ef70efc5372ba8830da4bc
MD5 69b24ff46230115fc4f3ebb3573366fd
BLAKE2b-256 63f5de32053a81dbc658d4049880ad3e8017bf11a2de19622dcdd6baddbaaf80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b268901d76808f0cad8197f8594f7e231df86b4af577ed978b23e03b2b7cdd4c
MD5 c803726b5435153cf8f8139f955963b4
BLAKE2b-256 ac4f47a2aa5ef7c8fb2e4deef7219343d38b6f7faf4c703ee8fba83f9ea78682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ffe30d56f63f33653e6b44b219bcf92141df21ab35d9a28c2e121a5ca5475d8d
MD5 c523887c6c741abbc1ba541bd15e707b
BLAKE2b-256 2d6e30812e937dd293e9a6711fecb6d3ac3faf4ad3f54d892eae2837ffc65030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 0c5ba7441ac8f43c6e3517085240a36ceab059b091d5ea3d85c6692960603d58
MD5 6e919f9d9586591ea2861cc653fe7e2c
BLAKE2b-256 077bb982e15eeb68478155bded9579593fb8dbb5caff463e7472981b253ba946

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4e43f3a81952fb43150412d082c7248d8b3a79f6c44a9c7ea5a3980f09f752b
MD5 9f678a712a23c4017db3f1cf6f5f7337
BLAKE2b-256 741d889c46c9b397cf8420e57357fea750fd2c996b80f444415a89b3f6befbc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 100c556e0d2c2c0fe7f6c79dfa30b574fdf6c50cfcd8308aebbb05dbdb1d0777
MD5 a3adbee5f75815e37e34ff2aef9f97c7
BLAKE2b-256 b2742013eb31d792e8cd7eb9116e93a19cacce0c7651442a8a04158b63008c64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f89b6c7759e189440bcd294d57e9bc51c3da40e72ec02901d695700854a7c47
MD5 b49a6a44f066b2a06e1796f966036d04
BLAKE2b-256 e1e87282f675bd5130a34d5af7808d41464c6f5d39fb5d7fee4c052458ea2f5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 46157e51f35aa15abb7946a61de1a73dd6065fc85041c7b2af47478a753c52d3
MD5 307fdfd35a260e07642e6502519951cf
BLAKE2b-256 e7d7255fa3a6e9a66b715187ec6186a1e4b229e7ec9a952af06f8803e51524db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.7.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 976b96e7fb5030a03e1c2cf370deb710a5569f470a68f6a5024e86a90e1a8fc5
MD5 858d22fa73c7d12a76715fab5d755f24
BLAKE2b-256 5975aa74b730b479c17fe47d3f7ce45bdff015ebaebf831cc98c0a5b4fb7ba0c

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