All Projects → sizmailov → pybind11-stubgen

sizmailov / pybind11-stubgen

Licence: other
Generates stubs for python modules (targeted to C++ extensions compiled with pybind11)

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to pybind11-stubgen

classes
Smart, pythonic, ad-hoc, typed polymorphism for Python
Stars: ✭ 461 (+347.57%)
Mutual labels:  mypy, pep561
flake8-mypy
A plugin for flake8 integrating Mypy.
Stars: ✭ 103 (+0%)
Mutual labels:  typing, mypy
phantom-types
Phantom types for Python.
Stars: ✭ 120 (+16.5%)
Mutual labels:  typing, mypy
typesentry
Python 2.7 & 3.5+ runtime type-checker
Stars: ✭ 19 (-81.55%)
Mutual labels:  typing, pep484
odoo-stubs
Python Stubs for Odoo
Stars: ✭ 40 (-61.17%)
Mutual labels:  typing, pep484
Mypy Pycharm Plugin
A simple plugin that allows running mypy from PyCharm and navigate between errors
Stars: ✭ 274 (+166.02%)
Mutual labels:  typing, pycharm
Tinytyper
⌨️ A tiny library for creating a typing effect on specified text element.
Stars: ✭ 173 (+67.96%)
Mutual labels:  typing
FixLanguageTypeJs
Tiny Library for fix problem of language selection in type text.
Stars: ✭ 15 (-85.44%)
Mutual labels:  typing
Ghosttypewriter
👻 A UILabel subclass that adds a typewriting animation effect
Stars: ✭ 159 (+54.37%)
Mutual labels:  typing
Typescript Vs Flowtype
Differences between Flowtype and TypeScript -- syntax and usability
Stars: ✭ 1,671 (+1522.33%)
Mutual labels:  typing
spdlog-python
python wrapper around C++ spdlog ([email protected]:gabime/spdlog.git)
Stars: ✭ 46 (-55.34%)
Mutual labels:  pybind11
mypy-playground
The mypy playground. Try mypy with your web browser.
Stars: ✭ 58 (-43.69%)
Mutual labels:  mypy
Wpm
Typeracer-like console app for measuring your WPM
Stars: ✭ 249 (+141.75%)
Mutual labels:  typing
Typeshed
Typeshed contains external type annotations for the Python standard library and Python builtins, as well as third party packages as contributed by people external to those projects.
Stars: ✭ 2,501 (+2328.16%)
Mutual labels:  typing
Blender-PyCharm
Example setup for blender addon development in pycharm
Stars: ✭ 48 (-53.4%)
Mutual labels:  pycharm
Supertextview
🎀 SuperTextView for Android 是一个在TextView的基础上扩展了几种动画效果的控件。
Stars: ✭ 165 (+60.19%)
Mutual labels:  typing
type-hangul
⌨️ 한글 타이핑 효과 라이브러리
Stars: ✭ 80 (-22.33%)
Mutual labels:  typing
Turingtype
⌨️ Simple human typing effect
Stars: ✭ 137 (+33.01%)
Mutual labels:  typing
Mitype
Typing speed test in terminal
Stars: ✭ 241 (+133.98%)
Mutual labels:  typing
tiny-typed-emitter
Fully type-checked NodeJS EventEmitter
Stars: ✭ 96 (-6.8%)
Mutual labels:  typing
pypi package

About

Generates stubs for python modules

There are several tweaks to target specifically modules compiled using pybind11

Package targets python3 only. (In fact, it's compatible with python2 but it's not officially supported)

Issues/PR are welcome

Install

From PYPI:

python -m pip install pybind11-stubgen

From github:

python -m pip install git+https://github.com/sizmailov/pybind11-stubgen.git

Usage

pybind11-stubgen [-h] [-o OUTPUT_DIR] \
                 [--root-module-suffix ROOT_MODULE_SUFFIX] \
                 [--no-setup-py] \
                 [--ignore-invalid {signature,defaultarg,all} [{signature,defaultarg,all} ...]] \
                 [--skip-signature-downgrade] \
                 [--bare-numpy-ndarray] \
                 [--log-level LOG_LEVEL] \
                 MODULE_NAME [MODULE_NAME ...]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].