9009a7c5bc
- Created type stubs for various modules in the mido library including messages, midifiles, parser, ports, sockets, syx, tokenizer, and version. - Implemented type hints for functions and classes to improve type checking and code clarity. - Added support for MIDI over TCP/IP in sockets module. - Included methods for reading and writing SYX files in syx module. - Enhanced the parser functionality with a dedicated Parser class for MIDI byte streams. - Established a structure for MIDI file handling with MidiFile and MidiTrack classes.
16 lines
492 B
Python
16 lines
492 B
Python
from collections.abc import Callable, Iterable
|
|
from numbers import Integral
|
|
|
|
from .specs import MsgDict
|
|
|
|
_SPECIAL_CASES: dict[int, Callable[[Iterable[int | Integral]], dict[str, object]]]
|
|
|
|
def decode_message(msg_bytes: Iterable[int | Integral], time: int = 0, check: bool = True) -> MsgDict:
|
|
"""Decode message bytes and return messages as a dictionary.
|
|
|
|
Raises ValueError if the bytes are out of range or the message is
|
|
invalid.
|
|
|
|
This is not a part of the public API.
|
|
"""
|