Metadata-Version: 2.4
Name: usb-descriptors
Version: 0.2.0
Summary: Python library providing utilities, data structures, constants, parsers, and tools for working with the USB protocol.
Home-page: https://github.com/hansfbaier/python-usb-descriptors
Author: Hans Baier
Author-email: Hans Baier <foss@hans-baier.de>
License: BSD
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: English
Classifier: Environment :: Console
Classifier: Environment :: Plugins
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)
Classifier: Topic :: Security
Classifier: Topic :: System :: Hardware :: Universal Serial Bus (USB)
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: construct~=2.10
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: platform
Dynamic: requires-python


# USB Protocol Library for Python

`usb-descriptors` is a library that collects common data-processing code for USB tasks;
and is meant to support a variety of projects, including USB stacks, analyzers, and
other tools that work with USB data.
Primary use is as a tool to easily construct USB descriptors with python.

The library is currently an early work-in-progress; this documentation will be updated
when the project is more mature.

# notable differences to `python-usb-protocol`
The USB Audio/MIDI class implementation which originally was contributed to `python-usb-protocol`
is broken there and is fixed in this project.
