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.6.0.tar.gz (518.1 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.6.0-cp313-cp313t-win_amd64.whl (677.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.6.0-cp313-cp313t-win32.whl (601.2 kB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

panda3d_interrogate-0.6.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (818.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

panda3d_interrogate-0.6.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (918.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

panda3d_interrogate-0.6.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.6.0-cp33-abi3-win_amd64.whl (669.5 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.6.0-cp33-abi3-win32.whl (600.2 kB view details)

Uploaded CPython 3.3+Windows x86

panda3d_interrogate-0.6.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.6.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.6.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.1 kB view details)

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

panda3d_interrogate-0.6.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (916.0 kB view details)

Uploaded CPython 3.3+manylinux: glibc 2.17+ i686

panda3d_interrogate-0.6.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.6.0.tar.gz.

File metadata

  • Download URL: panda3d_interrogate-0.6.0.tar.gz
  • Upload date:
  • Size: 518.1 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.6.0.tar.gz
Algorithm Hash digest
SHA256 da309b00827cc330ba0f1d68ba115f666cfec593257433f2c815feef63a07b60
MD5 cefd7b2e1e2f93037cff01e3d1a40769
BLAKE2b-256 59fa9e85895a9c07da01dd25d61b5ee0f8d56db1c589ebf3842ebb3fae0d1f8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b46cbbd3319b11e668e39b0107d6ee35558058aef775fe2f66d631c2714d5ffb
MD5 5df204af77b37b867bc3165dde7e0dad
BLAKE2b-256 c1dde7951ca6936a40ecc68925762f1c97c965baa93ef47be745e35fda1f7fed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 aa8acac52255266e9b5c6d0638b087e4a2d64905d528ef30f18d4133b48778d8
MD5 8adce63519f046a64fed9b5a959b082d
BLAKE2b-256 8426861e5fcd5aa3fdb4b44a9395944578efebad1839636edb1b0e11afaaba60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d0d2052a7455ce520d4c06ef20b5157eeea0c8283f8b837c256d86364c3d509
MD5 f3d2e881589cebd0634a1baf38f3b802
BLAKE2b-256 6465a44a9376d266b2cae176a2cb1a87e00364d0b2f4223052336b5a564782cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f277c236c9ee63f7654905295361652ef64c7d3cb46efbd4cd0dbbd4b8ccf542
MD5 c229ac22d4159325596cb6df26f0f768
BLAKE2b-256 97de3e77edb52b2a5ebfa63633b24a2044abf668cea253a3fd8cd9146a0a818d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f967821d40d2cf7742f517f8c1f16e20d1313b10406fac241fe18d297f3f01a
MD5 38de08766475117d1044194f53150d20
BLAKE2b-256 47c67d35743097c7f97fb454f3a1dcee3bf95dd8dad407ed95bec8c50e4f4a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01ec4cf3371a8866414ab8e3629c4e593b47c51260854cff3c5f3e5a6505572f
MD5 779889046eb313b29bfe0b009c21a771
BLAKE2b-256 5a5961b8a4183551370f064622f052780b6861d07bd18da64008186d1547b3ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fca19d8ded55d4c9e644edf6a4f2ed1fc2bdbee56dec86e95ee91757042e98c3
MD5 ecec7aec9653a34f9b00631b5afda227
BLAKE2b-256 e26d280fb5c44dd9bba41d23960feb65c223854fa1fa604c6c415be47a10a534

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 01d1b24b14491ddad6256807064348aebc34d7637166198bf35b8457de8d711d
MD5 5abcec46f6bd7a6102ff1382043d711d
BLAKE2b-256 d0eec8ab847201152ca6ab4f91e4d0b0aaeaf371f6f9b8dfdc80e6f477e595d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 24bba73a1abe7ea5d5b246cfb02ba97508b7eb31c06373d2d892a4902f31079c
MD5 0d7559a3c8432b47be5c18f789a54afb
BLAKE2b-256 31208f35b59c655860ee11258f22ca39a9195fa1c311ab2c2239f37f8e3934c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03bbc3dd3e8681504cf86ca1ccad02b26acd252516a87f27eb3b4aabd03e9475
MD5 5f584160ac3483b6296b1367f5c71a49
BLAKE2b-256 88fd2f2f768faee0cbd5df292ddbbd861bbe90570676880c0b948c262bea3c33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6b8615e5a96eb190e9bfaf32837e98f061afca96a5fc2a9e2ffa582947dd0c47
MD5 5ec6edccad8408e27a03c51053fb33df
BLAKE2b-256 018739e6d9478bddacf6f793806e27d0aef3ff122f439a094a2caafb6216e00c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d9c8c54a3b25a2dbae59c1185f4ab4d69220acaffb15cdf2c338cc3a80a71fe
MD5 5b27bd12da6a501ad8f0a33f8e94365c
BLAKE2b-256 9f4d987c60bb62c433848c211eb316b2b76fe228f9a6671eaf4fd3fae4c2aece

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7bf712dd2b5e35e165ed9d88e9ac4e6d1e5885afa8f2d59bb22ad74c0c0e50e7
MD5 8e3f29d13a2d38d33d6a8dba11b576ef
BLAKE2b-256 8768971a8f49739ae4628a0f1ed12ff8b4fa58081d2674a29d0fcaa9501d3bc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.6.0-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 04b4fb7a1e697c2929ca763d84663d8510402d9dcbb61e945269e4a831f03325
MD5 bfd85e5da9ecc53c0a2a5dc00ab22277
BLAKE2b-256 0668d0e2807a22dcb6d0cb99f4542422312496da243f30576d69da0f2a760f17

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