Typing stubs for NVIDIA DeepStream Python Bindings
Project description
Typing stubs for NVIDIA DeepStream Python Bindings
This project provides type stubs for pyds to improve the support of these important bindings in IDEs.
These are generated by pybind11-stubgen and further post-processed. For the post-processing steps, check out the Post-Processing Chapter
With the usage of this project, you agree to the license terms, found in the License chapter. This project is not affiliated with NVIDIA or the authors and maintainer of the pyds repository. It is the result of the need for type hints for a simpler and more stable implementation of DeepStream pipelines in Python.
Index
Installation
This library can be easily installed with pip:
pip install pyds-stubs
Usage
There is no magic, just only import pyds as you would normally do. This package is intended to be used during the development and can be omitted in runtime environments.
Versioning
The stub versions matches the versions of pyds. For example, stub version 1.0.2 fits to pyds
version
1.0.2. If any fix has to be applied, the fourth position would be incremented. So the first fix of
1.0.2 results in 1.0.2.1.
Please pin your version directly or limit it upper-wise like:
pyds-stubs>=1.0.2,<1.0.3
Development
Installation of Prerequisites
- Python 3 (latest) (https://www.python.org/downloads)
- Python venv (optional, recommended) GoTo Installation
- Installation of development requirements:
pip install -r requirements/dev/requirements.txt
- Installation of requirements:
pip install -r requirements/library/requirements.txt
Build wheel
python3 -m build
Generation
The stubs are generated by pybind11-stubgen (2.5.5). It is contained in the development requirements. To generate the stubs execute the following script. It adds the shared object path of pyds to the python search path and executes pybind11-stubgen after that.
export PYTHONPATH=/opt/nvidia/deepstream/deepstream/lib
pybind11-stubgen pyds
Post-Processing
For correct usage, the generated stubs are post-processed. Following steps are applied:
- Format with ruff
- add generic class for
capsulewith information about the class of the object. - remove class
GListand add genericGListclass with information about the class of the data. castfunctions withcapsuledatatype:capsuleis replaced bycapsule[class]whereclassis the target class.arraydatatype: Replace with numpy.ndarraynumpy.ndarray[float32]: Replace withNDArray[numpy.float32]withfrom numpy.typing import NDArray- Returntype of
eglImageproperty ofNvBufSurfaceMappedAddr:typing.Anyinstead ofcapsule - Returntype of
dataPtrproperty ofNvBufSurfaceParams:typing.Anyinstead ofcapsule - Returntype of
batch_metaproperty ofNvDsBaseMeta:NvDsBatchMetainstead of_NvDsBatchMeta - Datatype of
arg0ofbatch_metaproperty setter ofNvDsBaseMeta:NvDsBatchMetainstead of_NvDsBatchMeta - Returntype of
uContextproperty ofNvDsBaseMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofuContextproperty setter ofNvDsBaseMeta:typing.Anyinstead ofcapsule - Returntype of
batch_user_meta_listproperty ofNvDsBatchMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Datatype of
arg0ofbatch_user_meta_listproperty setter ofNvDsBatchMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Returntype of
frame_meta_listproperty ofNvDsBatchMeta:typing.Optional[GList[NvDsFrameMeta]]instead ofGList - Datatype of
arg0offrame_meta_listproperty setter ofNvDsBatchMeta:typing.Optional[GList[NvDsFrameMeta]]instead ofGList - Returntype of
meta_mutexproperty ofNvDsBatchMeta:GLib.RecMutexinstead of_GRecMutexwithfrom gi.repository import GLib - Datatype of
arg0ofmeta_mutexproperty setter ofNvDsBatchMeta:GLib.RecMutexinstead of_GRecMutexwithfrom gi.repository import GLib - Returntype of
label_info_listproperty ofNvDsClassifierMeta:typing.Optional[GList[NvDsLabelInfo]]instead ofGList - Datatype of
arg0oflabel_info_listproperty setter ofNvDsClassifierMeta:typing.Optional[GList[NvDsLabelInfo]]instead ofGList - Returntype of
extMsgproperty ofNvDsEventMsgMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofextMsgproperty setter ofNvDsEventMsgMeta:typing.Anyinstead ofcapsule - Returntype of
maskproperty ofNvDsFaceObjectWithExt:typing.Optional[GList[typing.Any]]instead ofGList - Datatype of
arg0ofmaskproperty setter ofNvDsFaceObjectWithExt:typing.Optional[GList[typing.Any]]instead ofGList - Returntype of
display_meta_listproperty ofNvDsFrameMeta:typing.Optional[GList[NvDsDisplayMeta]]instead ofGList - Datatype of
arg0ofdisplay_meta_listproperty setter ofNvDsFrameMeta:typing.Optional[GList[NvDsDisplayMeta]]instead ofGList - Returntype of
frame_user_meta_listproperty ofNvDsFrameMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Datatype of
arg0offrame_user_meta_listproperty setter ofNvDsFrameMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Returntype of
obj_meta_listproperty ofNvDsFrameMeta:typing.Optional[GList[NvDsObjectMeta]]instead ofGList - Datatype of
arg0ofobj_meta_listproperty setter ofNvDsFrameMeta:typing.Optional[GList[NvDsObjectMeta]]instead ofGList - Returntype of
bufferproperty ofNvDsInferLayerInfo:typing.Anyinstead ofcapsule - Returntype of
priv_dataproperty ofNvDsInferSegmentationMeta:typing.Anyinstead ofcapsule - Returntype of
out_buf_ptrs_devproperty ofNvDsInferTensorMeta:typing.Anyinstead ofcapsule - Returntype of
out_buf_ptrs_hostproperty ofNvDsInferTensorMeta:typing.Anyinstead ofcapsule - Returntype of
priv_dataproperty ofNvDsInferTensorMeta:typing.Anyinstead ofcapsule - Returntype of
metaproperty ofNvDsMeta:Gst.Metainstead of_GstMetawithfrom gi.repository import Gst - Datatype of
arg0ofmetaproperty setter ofNvDsMeta:Gst.Metainstead of_GstMetawithfrom gi.repository import Gst - Returntype of
meta_dataproperty ofNvDsMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofmeta_dataproperty setter ofNvDsMeta:typing.Anyinstead ofcapsule - Returntype of
user_dataproperty ofNvDsMeta:typing.Anyinstead ofcapsule - Datatype of
arg0of ofuser_dataproperty setter ofNvDsMeta:typing.Anyinstead ofcapsule - Add
NvDsMetaListas an alias oftyping.Optional[GList[NvDsMeta]] - Returntype of
empty_listproperty ofNvDsMetaPool:NvDsMetaListinstead ofGList - Datatype of
arg0ofempty_listproperty setter ofNvDsMetaPool:NvDsMetaListinstead ofGList - Returntype of
full_listproperty ofNvDsMetaPool:NvDsMetaListinstead ofGList - Datatype of
arg0offull_listproperty setter ofNvDsMetaPool:NvDsMetaListinstead ofGList - Returntype of
classifier_meta_listproperty ofNvDsObjectMeta:typing.Optional[GList[NvDsClassifierMeta]]instead ofGList - Datatype of
args0ofclassifier_meta_listproperty setter ofNvDsObjectMeta:typing.Optional[GList[NvDsClassifierMeta]]instead ofGList - Returntype of
mask_paramsproperty ofNvDsObjectMeta:typing.Anyinstead of_NvOSD_MaskParams - Datatype of
args0ofmask_paramsproperty setter ofNvDsObjectMeta:typing.Anyinstead of_NvOSD_MaskParams - Returntype of
obj_user_meta_listproperty ofNvDsObjectMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Datatype of
arg0ofobj_user_meta_listproperty setter ofNvDsObjectMeta:typing.Optional[GList[NvDsUserMeta]]instead ofGList - Returntype of
dataproperty ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofdataproperty setter ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Returntype of
privproperty ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofprivproperty setter ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Returntype of
reservedproperty ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofreservedproperty setter ofNvDsOpticalFlowMeta:typing.Anyinstead ofcapsule - Returntype of
maskproperty ofNvDsPersonObjectExt:typing.Optional[GList[typing.Any]]instead ofGList - Datatype of
arg0ofmaskproperty setter ofNvDsPersonObjectExt:typing.Optional[GList[typing.Any]]instead ofGList - Returntype of
payloadproperty ofNvDsPayload:typing.Anyinstead ofcapsule - Datatype of
arg0ofpayloadproperty setter ofNvDsPayload:typing.Anyinstead ofcapsule - Returntype of
user_meta_dataproperty ofNvDsUserMeta:typing.Anyinstead ofcapsule - Datatype of
arg0ofuser_meta_dataproperty setter ofNvDsUserMeta:typing.Anyinstead ofcapsule - Returntype of
maskproperty ofNvDsVehicleObjectExt:typing.Optional[GList[typing.Any]]instead ofGList - Datatype of
arg0ofmaskproperty setter ofNvDsVehicleObjectExt:typing.Optional[GList[typing.Any]]instead ofGList - Returntype of
textproperty ofRectDim:typing.Anyinstead ofcapsule - Datatype of
arg0oftextproperty setter ofRectDim:typing.Anyinstead ofcapsule - Rename
arg0tosrcSurfofNvBufSurfaceCopy - Rename
arg1todstSurfofNvBufSurfaceCopy - Rename
arg0tosurfofNvBufSurfaceCreate - Rename
arg1tobatchSizeofNvBufSurfaceCreate - Rename
arg2toparamsofNvBufSurfaceCreate - Rename
arg0tosurfofNvBufSurfaceDestroy - Rename
arg0todmabuf_fdofNvBufSurfaceFromFd - Datatype of
arg1ofNvBufSurfaceFromFd:capsule[NvBufSurface]instead ofcapsule - Rename
arg1tosurfofNvBufSurfaceFromFd - Rename
arg0toindexofNvBufSurfaceMap - Rename
arg1tobufferofNvBufSurfaceMap - Rename
arg2toplaneofNvBufSurfaceMap - Rename
arg3totypeofNvBufSurfaceMap - Rename
arg0tosurfofNvBufSurfaceMapEglImage - Rename
arg1toindexofNvBufSurfaceMapEglImage - Rename
arg0tosurfofNvBufSurfaceMemSet - Rename
arg1toindexofNvBufSurfaceMemSet - Rename
arg2toplaneofNvBufSurfaceMemSet - Rename
arg3tovalueofNvBufSurfaceMemSet - Rename
arg0tosurfofNvBufSurfaceSyncForCpu - Rename
arg1toindexofNvBufSurfaceSyncForCpu - Rename
arg2toplaneofNvBufSurfaceSyncForCpu - Rename
arg0tosurfofNvBufSurfaceSyncForDevice - Rename
arg1toindexofNvBufSurfaceSyncForDevice - Rename
arg2toplaneofNvBufSurfaceSyncForDevice - Rename
arg0tosurfofNvBufSurfaceUnMap - Rename
arg1toindexofNvBufSurfaceUnMap - Rename
arg2toplaneofNvBufSurfaceUnMap - Datatype of
arg0offree_gbuffer:typing.Anyinstead ofcapsule - Datatype of
arg0ofget_detections:typing.Anyinstead ofcapsule - Datatype of
arg0ofget_nvds_LayerInfo:typing.Anyinstead ofcapsule - Rename
arg0toinputofget_nvds_buf_surface - Rename
arg1toinput1ofget_nvds_buf_surface - Datatype of
arg0ofget_optical_flow_vectors:capsule[NvDsOpticalFlowMeta]instead ofcapsule - Rename
arg0toof_metaofget_optical_flow_vectors - Datatype of
arg0ofget_ptr:typing.Anyinstead ofcapsule - Datatype of
arg0ofget_segmentation_masks:capsule[NvDsInferSegmentationMeta]instead ofcapsule - Rename
arg0toinputofget_segmentation_masks - Datatype of
arg0ofglist_get_nvds_Surface_Params:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_batch_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_classifier_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_display_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_event_msg_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_frame_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_label_info:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_object_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_person_object:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_tensor_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_user_meta:typing.Anyinstead ofcapsule - Datatype of
arg0ofglist_get_nvds_vehicle_object:typing.Anyinstead ofcapsule - Datatype of
arg0ofgst_buffer_add_nvds_meta:Gst.Bufferinstead of_GstBuffer - Rename
arg0tobufferofgst_buffer_add_nvds_meta - Datatype of
arg1ofgst_buffer_add_nvds_meta:typing.Anyinstead ofcapsule - Rename
arg1tometa_dataofgst_buffer_add_nvds_meta - Datatype of
arg2ofgst_buffer_add_nvds_meta:typing.Anyinstead ofcapsule - Rename
arg2touser_dataofgst_buffer_add_nvds_meta - Rename
arg3tocopy_funcofgst_buffer_add_nvds_meta - Rename
arg4torelease_funcofgst_buffer_add_nvds_meta - Rename
arg0tobatch_metaofnvds_acquire_classifier_meta_from_pool - Rename
arg0tobatch_metaofnvds_acquire_display_meta_from_pool - Rename
arg0tobatch_metaofnvds_acquire_frame_meta_from_pool - Rename
arg0tobatch_metaofnvds_acquire_label_info_meta_from_pool - Rename
arg0toinputofnvds_acquire_meta_lock - Rename
arg0tobatch_metaofnvds_acquire_obj_meta_from_pool - Rename
arg0tobatch_metaofnvds_acquire_user_meta_from_pool - Rename
arg0toobj_metaofnvds_add_classifier_meta_to_object - Rename
arg1toclassifier_metaofnvds_add_classifier_meta_to_object - Rename
arg0toframe_metaofnvds_add_display_meta_to_frame - Rename
arg1todisplay_metaofnvds_add_display_meta_to_frame - Rename
arg0tobatch_metaofnvds_add_frame_meta_to_batch - Rename
arg1toframe_metaofnvds_add_frame_meta_to_batch - Rename
arg0toclassifier_metaofnvds_add_label_info_meta_to_classifier - Rename
arg1tolabel_info_metaofnvds_add_label_info_meta_to_classifier - Rename
arg0toframe_metaofnvds_add_obj_meta_to_frame - Rename
arg1toobj_metaofnvds_add_obj_meta_to_frame - Rename
arg2toobj_parentofnvds_add_obj_meta_to_frame - Rename
arg0tobatch_metaofnvds_add_user_meta_to_batch - Rename
arg1touser_metaofnvds_add_user_meta_to_batch - Rename
arg0toframe_metaofnvds_add_user_meta_to_frame - Rename
arg1touser_metaofnvds_add_user_meta_to_frame - Rename
arg0toobj_metaofnvds_add_user_meta_to_obj - Rename
arg1touser_metaofnvds_add_user_meta_to_obj - Datatype of
arg0ofnvds_batch_meta_copy_func:capsule[NvDsBatchMeta]instead ofcapsule - Rename
arg0todataofnvds_batch_meta_copy_func - Datatype of
arg1ofnvds_batch_meta_copy_func:typing.Anyinstead ofcapsule - Rename
arg1touser_dataofnvds_batch_meta_copy_func - Datatype of
arg0ofnvds_batch_meta_release_func:capsule[NvDsBatchMeta]instead ofcapsule - Rename
arg0todataofnvds_batch_meta_release_func - Datatype of
arg1ofnvds_batch_meta_release_func:typing.Anyinstead ofcapsule - Rename
arg1touser_dataofnvds_batch_meta_release_func - Rename
arg0tobatch_metaofnvds_clear_batch_user_meta_list - Datatype of
arg1ofnvds_clear_batch_user_meta_list:NvDsUserMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_batch_user_meta_list - Add
NvDisplayMetaListas an alias oftyping.Optional[GList[NvDsDisplayMeta]] - Rename
arg0toframe_metaofnvds_clear_display_meta_list - Datatype of
arg1ofnvds_clear_display_meta_list:NvDisplayMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_display_meta_list - Add
NvDsFrameMetaListas an alias oftyping.Optional[GList[NvDsFrameMeta]] - Rename
arg0tobatch_metaofnvds_clear_frame_meta_list - Datatype of
arg1ofnvds_clear_frame_meta_list:NvDsFrameMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_frame_meta_list - Add
NvDsUserMetaListas an alias oftyping.Optional[GList[NvDsUserMeta]] - Rename
arg0toframe_metaofnvds_clear_frame_user_meta_list - Datatype of
arg1ofnvds_clear_frame_user_meta_list:NvDsUserMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_frame_user_meta_list - Rename
arg0tobatch_metaofnvds_clear_meta_list - Datatype of
arg1ofnvds_clear_meta_list:NvDsMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_meta_list - Rename
arg2tometa_poolofnvds_clear_meta_list - Returntype of
nvds_clear_meta_list:NvDsMetaListinstead ofGList - Add
NvDsObjectMetaListas an alias oftyping.Optional[GList[NvDsObjectMeta]] - Rename
arg0toframe_metaofnvds_clear_obj_meta_list - Datatype of
arg1ofnvds_clear_obj_meta_list:NvDsObjectMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_obj_meta_list - Rename
arg0toobject_metaofnvds_clear_obj_user_meta_list - Datatype of
arg1ofnvds_clear_obj_user_meta_list:NvDsObjectMetaListinstead ofGList - Rename
arg1tometa_listofnvds_clear_obj_user_meta_list - Datatype of
arg0ofnvds_copy_batch_user_meta_list:NvDsObjectMetaListinstead ofGList - Rename
arg0tosrc_user_meta_listofnvds_copy_batch_user_meta_list - Rename
arg1todst_batch_metaofnvds_copy_batch_user_meta_list - Datatype of
arg0ofnvds_copy_display_meta_list:NvDisplayMetaListinstead ofGList - Rename
arg0tosrc_display_meta_listofnvds_copy_display_meta_list - Rename
arg1todst_frame_metaofnvds_copy_display_meta_list - Datatype of
arg0ofnvds_copy_frame_meta_listand its overload:NvDsFrameMetaListinstead ofGList - Rename
arg0tosrc_frame_meta_listofnvds_copy_frame_meta_list - Rename
arg1todst_batch_metaofnvds_copy_frame_meta_list - Datatype of
arg0ofnvds_copy_frame_user_meta_list:NvDsUserMetaListinstead ofGList - Rename
arg0tosrc_user_meta_listofnvds_copy_frame_user_meta_list - Rename
arg1todst_frame_metaofnvds_copy_frame_user_meta_list - Datatype of
arg0ofnvds_copy_obj_meta_list:NvDsObjectMetaListinstead ofGList - Rename
arg0tosrc_obj_meta_listofnvds_copy_obj_meta_list - Rename
arg1todst_frame_metaofnvds_copy_obj_meta_list - Rename
arg0tomax_batch_sizeofnvds_create_batch_meta - Rename
arg0tobatch_metaofnvds_destroy_batch_meta - Rename
arg0tobatch_metaofnvds_get_current_metadata_info - Datatype of
arg0ofnvds_get_nth_frame_meta:GList[NvDsFrameMeta]instead ofGList - Rename
arg0toframe_meta_listofnvds_get_nth_frame_meta - Rename
arg1toindexofnvds_get_nth_frame_meta - Rename
arg0tometa_descriptorofnvds_get_user_meta_type - Rename
arg0toinputofnvds_release_meta_lock - Rename
arg0toobj_metaofnvds_remove_classifier_meta_from_obj - Rename
arg1toclassifier_metaofnvds_remove_classifier_meta_from_obj - Rename
arg0toframe_metaofnvds_remove_display_meta_from_frame - Rename
arg1todisplay_metaofnvds_remove_display_meta_from_frame - Rename
arg0tobatch_metaofnvds_remove_frame_meta_from_batch - Rename
arg1toframe_metaofnvds_remove_frame_meta_from_batch - Rename
arg0toclassifier_metaofnvds_remove_label_info_meta_from_classifier - Rename
arg1tolabel_info_metaofnvds_remove_label_info_meta_from_classifier - Rename
arg0toframe_metaofnvds_remove_obj_meta_from_frame - Rename
arg1toobj_metaofnvds_remove_obj_meta_from_frame - Rename
arg0tobatch_metaofnvds_remove_user_meta_from_batch - Rename
arg1touser_metaofnvds_remove_user_meta_from_batch - Rename
arg0toframe_metaofnvds_remove_user_meta_from_frame - Rename
arg1touser_metaofnvds_remove_user_meta_from_frame - Rename
arg0toobj_metaofnvds_remove_user_meta_from_object - Rename
arg1touser_metaofnvds_remove_user_meta_from_object - Datatype of
arg0ofregister_user_copyfunc:typing.Callable[[typing.Any, typing.Any], typing.Any]instead oftyping.Callable[[capsule, capsule], capsule] - Datatype of
arg0ofregister_user_releasefunc:typing.Callable[[typing.Any, typing.Any], None]instead oftyping.Callable[[capsule, capsule], None] - Datatype of
arg1ofset_user_copyfunc:typing.Callable[[typing.Any, typing.Any], typing.Any]instead oftyping.Callable[[capsule, capsule], capsule] - Datatype of
arg1ofset_user_releasefunc:typing.Callable[[typing.Any, typing.Any], None]instead oftyping.Callable[[capsule, capsule], None] - Datatype of
arg1ofuser_copyfunc:typing.Callable[[typing.Any, typing.Any], typing.Any]instead oftyping.Callable[[capsule, capsule], capsule] - Datatype of
arg1ofuser_releasefunc:typing.Callable[[typing.Any, typing.Any], None]instead oftyping.Callable[[capsule, capsule], None]
License
This project is published under Apache License, Version 2.0 - please comply with it, if you use/modify/distribute it. The license can be found in "LICENSE".
Appendix
Python venv
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip setuptools
Links
Notice for NVIDIA
I recently (Jun, 2025) saw a discussion on your forum. If there is any official stub support by NVIDIA, this project will be deprecated and publicly archived. I hope to hear from you ;)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyds_stubs-1.0.2.tar.gz.
File metadata
- Download URL: pyds_stubs-1.0.2.tar.gz
- Upload date:
- Size: 56.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1a7ac98f6f94ea025bf33286a1b4679a7f5685535360d5574d967de8331c5a2
|
|
| MD5 |
e906e8280704a1264dc7ebea10e4257a
|
|
| BLAKE2b-256 |
72d0f2c3db327efed5ea12d450581917eeed34494d25aed2a761f921e637f033
|
File details
Details for the file pyds_stubs-1.0.2-py3-none-any.whl.
File metadata
- Download URL: pyds_stubs-1.0.2-py3-none-any.whl
- Upload date:
- Size: 33.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47d1e7a5aecd0dd1cf984b0de77c8b1904288c8558f46e24e05f0d7422e6a88b
|
|
| MD5 |
6fe891a16a34aa433f8045e2219e5750
|
|
| BLAKE2b-256 |
1172950d4cb65386c46ae9d598093e7aa3be196eb7374d9317eb7a7910338a3a
|