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.11.2.tar.gz (545.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.11.2-cp314-cp314t-win_amd64.whl (737.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

panda3d_interrogate-0.11.2-cp314-cp314t-win32.whl (654.6 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.5 kB view details)

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

panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (815.1 kB view details)

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

panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.11.2-cp313-cp313t-win_amd64.whl (719.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

panda3d_interrogate-0.11.2-cp313-cp313t-win32.whl (642.1 kB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (889.5 kB view details)

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

panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (815.1 kB view details)

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

panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl (1.5 MB view details)

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

panda3d_interrogate-0.11.2-cp33-abi3-win_amd64.whl (711.2 kB view details)

Uploaded CPython 3.3+Windows x86-64

panda3d_interrogate-0.11.2-cp33-abi3-win32.whl (641.1 kB view details)

Uploaded CPython 3.3+Windows x86

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

Uploaded CPython 3.3+musllinux: musl 1.2+ ARM64

panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (885.6 kB view details)

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

panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (812.2 kB view details)

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

panda3d_interrogate-0.11.2-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.11.2.tar.gz.

File metadata

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

File hashes

Hashes for panda3d_interrogate-0.11.2.tar.gz
Algorithm Hash digest
SHA256 754a2ce8a1ed23e67fa6b8acdc606e39564093612a0284edbae817c571627ff6
MD5 bd68c1d617bef327fd084fdf45bc70a4
BLAKE2b-256 a23a542130202252d5642e6986f91f92000f9698b4cd027f8692f597e4fc8e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 359ebd87294c3536f98711379cfaae7a6d7e28e5634d5f950681fbb2ad931326
MD5 ca3e71a98f684beb9c5acbc9df6a44af
BLAKE2b-256 dc71bbe6592e73fb77bcfd361157006c8cb3cf2976c7a10a5cbc5d3a262547d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 954a30284dc6a81e2536e6bae74cb228f47456d2cc6cbb6c1c52da161c90bf08
MD5 e5b7e1371f06bb529e07e0963592df31
BLAKE2b-256 e687b508e5caa27077a91a0cac193bd7a64916e91ac68c1248288a794ca977c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e90c8da723a7b36e9cc22a67abb52def257ee4c3484c90f1c6121b6ccba9192
MD5 cad3dc0c95637730012ef1c9e4c8fce0
BLAKE2b-256 b50c347806e93f1130a4fa11a1fcafaee0355cd05649198e8accb1e8a9d68083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0486f0c82c8978309da602a2f293a918afad14e85c8ad32a40d2dae840cd164
MD5 93e003863321b46b61ca328d2389411e
BLAKE2b-256 11629ae39906e49d2beac3e3633b5d39b0dda1cf75f692fcffb6dda0bbdbbafb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c038ed6ca3c7d095e97f3ece14d2a8ea89882c16b5cfcdd9d9433c1d0c21d1f
MD5 b0d8758832d894a7ab6edadc6a9d335f
BLAKE2b-256 096f9e1481e22694434cf35720ca884fcc35e183242881ba8d914b63c4e73e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ae9f19dcc6891f5e33978bcfc778ffb04e44c94d55bf53a81b41dd19314a4ff
MD5 e1ed55ba299d0757bf00feaff1c209e4
BLAKE2b-256 92ef3498b171851682d57de344ef599d889071956549597719a8e8d980d5daa2

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e8bdae2007fc8496614c513312d220c0040f53cfc39c63d7114cd94fe134d63d
MD5 204dd8f62262f5281380e73cdc325ce3
BLAKE2b-256 ea06aedaa767a24bccec3222be492cc0d65dfa7c62e4be025fe1608187de53aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 47bda9b7407040603130ec79c41a45c5258a2216d418d4c2173016924d943fe2
MD5 963929e33497c83c889335c949c48426
BLAKE2b-256 0063c433b6b77a7fd5a0e59837d6b7f4247d963739bf33e82405a91315d14dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 36a0317aeed407ce4e7f4e4fcb827844463660d2562f45889b74f5fc7e202ca9
MD5 a20e191dc4331321ab61cc85f079aa99
BLAKE2b-256 721b89afeeaea4525a3fb5d4496d22434a5840048436c998dd29a677288aae97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84963961ed251364865cd4cdc4ce77f18682d1a353bd4e18ffb40e8b7b558563
MD5 f43968f292d4d46652ea1326c7352332
BLAKE2b-256 1d573f83cbc562aac362d96eadca0a017f0a1b38bfd7f81c59a40cdf975c1e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8ea9c19f5e1c1c0d0fcd52a1de92af7b96469f9d18d7ed6d3bc5f6cca5359f5
MD5 e2c922cfb949a5d30268c7139b7c5f15
BLAKE2b-256 38c53f1752a1fcfd0a86ad810f1cc5e81bf54ddc6a3181f81abcd3ea51a8d895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 061b1084596cd031005366fe4cea7e54068e90128d1ff35a2d1850e1a9de06ae
MD5 45356c68a0a1c631cf4ec82f7648bee2
BLAKE2b-256 97664e756877f8561a645bde3c63b70aae017d79f8d5803098f31153fc75d113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ed949e8ee48292796dd51e06ad19d6e80ba9e6c49718b649c3dc624ddd17af14
MD5 8b7b4a398c0fba1562d55793ae80903f
BLAKE2b-256 181407d8293caa5aa2ac4559b4f58f2c6630fd2977493be3c4ff0d72173fd9a4

See more details on using hashes here.

File details

Details for the file panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3ef9b494e4c3905aa1a05add00fef93d61a780838341ca6e1a11a5eef672e009
MD5 c6548186719e7ffd841477fcd068102d
BLAKE2b-256 a610b89e24715709200e874c4223e248d68ba2980ec8f72f01c1ac2332ae55e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 93447100148104e54b24a4c728ae1fcea8d7d3f1ad7d365950406db790f85e20
MD5 6025ead351fbf48d476b776238a1411b
BLAKE2b-256 441a8a3dba9f6892ec049dc0ce4d65bec2943be3f862313b215172dd1556cd25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-win32.whl
Algorithm Hash digest
SHA256 d6db9027742f11ce4741da438506317d894c97f31d8c09322e2fb86b437252a7
MD5 616c5abe244985eb979cd4954ab20b3e
BLAKE2b-256 419274f5202baf186435a9afe18fb0f3901df5444b82dda75fb7cc8421f5acd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b29d566a472d476edd21327f4e9431ca4085f9f3d4e9e771dca5fa7c0f9f285
MD5 cd286dd0d0b11d6c5facbef070cf65d3
BLAKE2b-256 31072606b6db4e572013c75a80b52196175c16321cfd4efc8cabab02297d5d0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a47f902310d5f116b6a5a1176a3415a8dd1e66dbae92b392d6bd9354a93571af
MD5 11e5e25d7a95eea9cdd361adb991e3cd
BLAKE2b-256 5b02b8d2d6c542a71b0bff88c7132b6ed4eff32d6ef33b412c3a22359a816ae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c00523fba19e31bb6964af57843b7c0a7ee24795e36266ae34ca36f438f8c0b3
MD5 0d0829e4c89c2be10297f4e498d79352
BLAKE2b-256 b63ab233d6669f66ece060d4f2bceb00dbd47b684ac18f34e963313554d99387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d00abc63862df105218f8b97c6d02685b18ca52b1a5e2dfeab7bc4a29832be82
MD5 19e4d6195a41eb1dc90f59c0d17cea88
BLAKE2b-256 fc1ea04e3c55c3a73f2ac1bb156738a8dec05543bacf4b5a95dced31c6556972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panda3d_interrogate-0.11.2-cp33-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fb6761b19e99150d537ce869949482b060a1521b7b65cd50366e0d6fe2a63d13
MD5 320e0e24d8fd33aa333860de09922811
BLAKE2b-256 cb92b9d8671dd53fedf106ea53098b795517beeaed566f8fdc24e31d12cb416e

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