Skip to main content

PEP 561 type stubs generator for pybind11 modules

Project description

pypi

About

Static analysis tools and IDE usually struggle to understand python binary extensions. pybind11-stubgen generates stubs for python extensions to make them less opaque.

While the CLI tool includes tweaks to target modules compiled specifically with pybind11 but it should work well with modules built with other libraries.

# Install
pip install pybind11-stubgen

# Generate stubs for numpy
pybind11-stubgen numpy

Usage

pybind11-stubgen [-h]
                 [-o OUTPUT_DIR]
                 [--root-suffix ROOT_SUFFIX]
                 [--ignore-invalid-expressions REGEX]
                 [--ignore-invalid-identifiers REGEX]
                 [--ignore-unresolved-names REGEX]
                 [--ignore-all-errors]
                 [--enum-class-locations REGEX:LOC]
                 [--numpy-array-wrap-with-annotated|
                  --numpy-array-use-type-var|
                  --numpy-array-remove-parameters]
                 [--print-invalid-expressions-as-is]
                 [--print-safe-value-reprs REGEX]
                 [--exit-code]
                 [--stub-extension EXT]
                 MODULE_NAME

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybind11-stubgen-2.5.1.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

pybind11_stubgen-2.5.1-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file pybind11-stubgen-2.5.1.tar.gz.

File metadata

  • Download URL: pybind11-stubgen-2.5.1.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for pybind11-stubgen-2.5.1.tar.gz
Algorithm Hash digest
SHA256 4427a67038a00c5ac1637ffa6c65728c67c5b1251ecc23c7704152be0b14cc0b
MD5 23847f0185ef1afc27179156f18a031f
BLAKE2b-256 91966f3f11aaccfb5416afcf5c338e266cc2e5d6ee328edbef9123d9bc0b0002

See more details on using hashes here.

File details

Details for the file pybind11_stubgen-2.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pybind11_stubgen-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 544d49df57da827c8761e7f6ef6bca996df80a33c9fd21c2521d694d4e72fe8d
MD5 798ae0452ab9c64f181c8b6480942406
BLAKE2b-256 198cb91f68903370b374ba010a9ffa97bac4a09fe6e99bca9a28ea6620d1b608

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page