Skip to main content

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.

Metadata

Release files for panda3d-interrogate 0.11.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panda3d-interrogate 0.11.2
File Size Uploaded
panda3d_interrogate-0.11.2.tar.gz 545.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for panda3d-interrogate 0.11.2
File
panda3d_interrogate-0.11.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
panda3d_interrogate-0.11.2-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl CPython 3.14 CPython 3.14 free-threading macOS 10.9+ universal2 (ARM64, x86-64) Details
panda3d_interrogate-0.11.2-cp313-cp313t-win_amd64.whl CPython 3.13 CPython 3.13 free-threading Windows x86-64 Details
panda3d_interrogate-0.11.2-cp313-cp313t-win32.whl CPython 3.13 CPython 3.13 free-threading Windows x86-32 Details
panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64 Details
panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64 Details
panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl CPython 3.13 CPython 3.13 free-threading macOS 10.9+ universal2 (ARM64, x86-64) Details
panda3d_interrogate-0.11.2-cp33-abi3-win_amd64.whl CPython 3.3 abi3 Windows x86-64 Details
panda3d_interrogate-0.11.2-cp33-abi3-win32.whl CPython 3.3 abi3 Windows x86-32 Details
panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_x86_64.whl CPython 3.3 abi3 Linux musl 1.2+ x86-64 Details
panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_aarch64.whl CPython 3.3 abi3 Linux musl 1.2+ ARM64 Details
panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.3 abi3 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.3 abi3 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
panda3d_interrogate-0.11.2-cp33-abi3-macosx_10_9_universal2.whl CPython 3.3 abi3 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 25.4 MB

Release files / panda3d_interrogate-0.11.2.tar.gz

Download URL panda3d_interrogate-0.11.2.tar.gz
Size 545.6 kB
Tags Source
SHA-256 checksum
How to use checksums
754a2ce8a1ed23e67fa6b8acdc606e39564093612a0284edbae817c571627ff6
BLAKE2b-256 checksum
How to use checksums
a23a542130202252d5642e6986f91f92000f9698b4cd027f8692f597e4fc8e97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-win_amd64.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-win_amd64.whl
Size 737.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
359ebd87294c3536f98711379cfaae7a6d7e28e5634d5f950681fbb2ad931326
BLAKE2b-256 checksum
How to use checksums
dc71bbe6592e73fb77bcfd361157006c8cb3cf2976c7a10a5cbc5d3a262547d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-win32.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-win32.whl
Size 654.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
954a30284dc6a81e2536e6bae74cb228f47456d2cc6cbb6c1c52da161c90bf08
BLAKE2b-256 checksum
How to use checksums
e687b508e5caa27077a91a0cac193bd7a64916e91ac68c1248288a794ca977c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6e90c8da723a7b36e9cc22a67abb52def257ee4c3484c90f1c6121b6ccba9192
BLAKE2b-256 checksum
How to use checksums
b50c347806e93f1130a4fa11a1fcafaee0355cd05649198e8accb1e8a9d68083
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b0486f0c82c8978309da602a2f293a918afad14e85c8ad32a40d2dae840cd164
BLAKE2b-256 checksum
How to use checksums
11629ae39906e49d2beac3e3633b5d39b0dda1cf75f692fcffb6dda0bbdbbafb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 889.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c038ed6ca3c7d095e97f3ece14d2a8ea89882c16b5cfcdd9d9433c1d0c21d1f
BLAKE2b-256 checksum
How to use checksums
096f9e1481e22694434cf35720ca884fcc35e183242881ba8d914b63c4e73e33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 815.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3ae9f19dcc6891f5e33978bcfc778ffb04e44c94d55bf53a81b41dd19314a4ff
BLAKE2b-256 checksum
How to use checksums
92ef3498b171851682d57de344ef599d889071956549597719a8e8d980d5daa2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl

Download URL panda3d_interrogate-0.11.2-cp314-cp314t-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e8bdae2007fc8496614c513312d220c0040f53cfc39c63d7114cd94fe134d63d
BLAKE2b-256 checksum
How to use checksums
ea06aedaa767a24bccec3222be492cc0d65dfa7c62e4be025fe1608187de53aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-win_amd64.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-win_amd64.whl
Size 719.0 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
47bda9b7407040603130ec79c41a45c5258a2216d418d4c2173016924d943fe2
BLAKE2b-256 checksum
How to use checksums
0063c433b6b77a7fd5a0e59837d6b7f4247d963739bf33e82405a91315d14dac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-win32.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-win32.whl
Size 642.1 kB
Tags CPython 3.13 CPython 3.13 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
36a0317aeed407ce4e7f4e4fcb827844463660d2562f45889b74f5fc7e202ca9
BLAKE2b-256 checksum
How to use checksums
721b89afeeaea4525a3fb5d4496d22434a5840048436c998dd29a677288aae97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
84963961ed251364865cd4cdc4ce77f18682d1a353bd4e18ffb40e8b7b558563
BLAKE2b-256 checksum
How to use checksums
1d573f83cbc562aac362d96eadca0a017f0a1b38bfd7f81c59a40cdf975c1e36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d8ea9c19f5e1c1c0d0fcd52a1de92af7b96469f9d18d7ed6d3bc5f6cca5359f5
BLAKE2b-256 checksum
How to use checksums
38c53f1752a1fcfd0a86ad810f1cc5e81bf54ddc6a3181f81abcd3ea51a8d895
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 889.5 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
061b1084596cd031005366fe4cea7e54068e90128d1ff35a2d1850e1a9de06ae
BLAKE2b-256 checksum
How to use checksums
97664e756877f8561a645bde3c63b70aae017d79f8d5803098f31153fc75d113
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 815.1 kB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ed949e8ee48292796dd51e06ad19d6e80ba9e6c49718b649c3dc624ddd17af14
BLAKE2b-256 checksum
How to use checksums
181407d8293caa5aa2ac4559b4f58f2c6630fd2977493be3c4ff0d72173fd9a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl

Download URL panda3d_interrogate-0.11.2-cp313-cp313t-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.13 CPython 3.13 free-threading macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
3ef9b494e4c3905aa1a05add00fef93d61a780838341ca6e1a11a5eef672e009
BLAKE2b-256 checksum
How to use checksums
a610b89e24715709200e874c4223e248d68ba2980ec8f72f01c1ac2332ae55e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-win_amd64.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-win_amd64.whl
Size 711.2 kB
Tags CPython 3.3 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
93447100148104e54b24a4c728ae1fcea8d7d3f1ad7d365950406db790f85e20
BLAKE2b-256 checksum
How to use checksums
441a8a3dba9f6892ec049dc0ce4d65bec2943be3f862313b215172dd1556cd25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-win32.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-win32.whl
Size 641.1 kB
Tags CPython 3.3 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
d6db9027742f11ce4741da438506317d894c97f31d8c09322e2fb86b437252a7
BLAKE2b-256 checksum
How to use checksums
419274f5202baf186435a9afe18fb0f3901df5444b82dda75fb7cc8421f5acd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.3 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
6b29d566a472d476edd21327f4e9431ca4085f9f3d4e9e771dca5fa7c0f9f285
BLAKE2b-256 checksum
How to use checksums
31072606b6db4e572013c75a80b52196175c16321cfd4efc8cabab02297d5d0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.3 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
a47f902310d5f116b6a5a1176a3415a8dd1e66dbae92b392d6bd9354a93571af
BLAKE2b-256 checksum
How to use checksums
5b02b8d2d6c542a71b0bff88c7132b6ed4eff32d6ef33b412c3a22359a816ae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 885.6 kB
Tags CPython 3.3 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c00523fba19e31bb6964af57843b7c0a7ee24795e36266ae34ca36f438f8c0b3
BLAKE2b-256 checksum
How to use checksums
b63ab233d6669f66ece060d4f2bceb00dbd47b684ac18f34e963313554d99387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 812.2 kB
Tags CPython 3.3 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
d00abc63862df105218f8b97c6d02685b18ca52b1a5e2dfeab7bc4a29832be82
BLAKE2b-256 checksum
How to use checksums
fc1ea04e3c55c3a73f2ac1bb156738a8dec05543bacf4b5a95dced31c6556972
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / panda3d_interrogate-0.11.2-cp33-abi3-macosx_10_9_universal2.whl

Download URL panda3d_interrogate-0.11.2-cp33-abi3-macosx_10_9_universal2.whl
Size 1.5 MB
Tags CPython 3.3 abi3 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
fb6761b19e99150d537ce869949482b060a1521b7b65cd50366e0d6fe2a63d13
BLAKE2b-256 checksum
How to use checksums
cb92b9d8671dd53fedf106ea53098b795517beeaed566f8fdc24e31d12cb416e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.11.2 This release

22 release files

0.8.1

19 release files

0.8.0

19 release files

0.7.1

19 release files

0.6.1

15 release files

0.6.0

15 release files

0.4.0

15 release files

0.3.0

15 release files

0.2.0

8 release files

0.1.1

8 release files

0.1.0

8 release files

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page