A Python stub generator from genmsg specs
Project description
genpyi
A Python stub generator from genmsg specs
Installation
pip install genpyi
Usage
catkin
Add genpyi
along with message_generation
to find_package
in CMakeLists.txt.
genmsg
will find genpyi
automatically when building msg/srv files.
Also, keep in mind that your package should have the build dependency for genpyi
in package.xml
to make sure that catkin finishes the build of genpyi
before building your package.
Examples:
- CMakeLists.txt
find_package(catkin REQUIRED COMPONENTS std_msgs message_generation genpyi)
- package.xml
<build_depend>genpyi</build_depend>
CLI
$ genpyi --help
Usage: genpyi [-h] {msg,srv,module} ...
positional arguments:
{msg,srv,module}
msg Generate stub files from .msg files
srv Generate stub files from .srv files
module Generate __init__.pyi from a msg/srv directory
optional arguments:
-h, --help show this help message and exit
Examples:
# Message files
$ genpyi msg custom_msgs custom_msgs/msg/Custom.msg
$ genpyi msg std_msgs --out-dir out /opt/ros/melodic/share/std_msgs/msg/Header.msg
$ genpyi msg sensor_msgs --out-dir out \
-Istd_msgs:/opt/ros/melodic/share/std_msgs/msg \
-Isensor_msgs:/opt/ros/melodic/share/sensor_msgs/msg \
/opt/ros/melodic/share/sensor_msgs/msg/PointCloud2.msg
# Service files
$ genpyi srv custom_msgs custom_msgs/srv/Custom.msg
$ genpyi srv nav_msgs --out-dir out \
-Istd_msgs:/opt/ros/melodic/share/std_msgs/msg \
-Isensor_msgs:/opt/ros/melodic/share/sensor_msgs/msg \
/opt/ros/melodic/share/sensor_msgs/srv/SetCameraInfo.srv
# Module files
$ genpyi module custom_msgs/msg
$ genpyi module --module-finder py --out out \
/opt/ros/melodic/lib/python2.7/dist-packages/std_msgs/msg/
genpyi msg
/genpyi srv
Usage: genpyi {msg,srv} [-h] [--out-dir OUT_DIR] [--include-path INCLUDE_PATH] package files [files ...] positional arguments: package Package name of given files files Files to generate stubs optional arguments: -h, --help show this help message and exit --out-dir OUT_DIR Output directory. If the option is unset, each stub file will be generated in the same directory as each input. --include-path INCLUDE_PATH, -I INCLUDE_PATH Include paths for processing given files
genpyi module
Usage: genpyi module [-h] [--out-dir OUT_DIR] package_dir Positional arguments: package_dir Package directory to create __init__.pyi Optional arguments: -h, --help show this help message and exit --out-dir OUT_DIR Output directory. If the option is unset, __init__.pyi will be generated in the same directory as package_dir.
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
genpyi-0.1.0.tar.gz
(13.6 kB
view details)
Built Distribution
File details
Details for the file genpyi-0.1.0.tar.gz
.
File metadata
- Download URL: genpyi-0.1.0.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465f7dd8c9d976427e01bfc627782bbf797cea8d5b62036018ddfa2e3db11768 |
|
MD5 | 9c3b0c1b0394c7a8f5f878d6ab59c105 |
|
BLAKE2b-256 | 7a33cbbf33b0022838404441115e3c0170f690c41b4f3310f04750b8ee2dbed3 |
File details
Details for the file genpyi-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: genpyi-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5243e40170a3d734680f0f1af991cdd354a64a405102f18b10796af81fb57cc8 |
|
MD5 | 56edbeb2bbe4e39a1fd1c4549893380d |
|
BLAKE2b-256 | b663463a8996506786477c3613011923ea7776eef0897f4197269545ebecfaea |