python/qmp.py: Define common types
Define some common types that we'll need to annotate a lot of other functions going forward. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Message-Id: <20200710052220.3306-2-jsnow@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
This commit is contained in:
parent
04f0e36eba
commit
a5d76376d6
|
@ -12,13 +12,31 @@ import errno
|
||||||
import socket
|
import socket
|
||||||
import logging
|
import logging
|
||||||
from typing import (
|
from typing import (
|
||||||
|
Any,
|
||||||
|
Dict,
|
||||||
Optional,
|
Optional,
|
||||||
TextIO,
|
TextIO,
|
||||||
Type,
|
Type,
|
||||||
|
Tuple,
|
||||||
|
Union,
|
||||||
)
|
)
|
||||||
from types import TracebackType
|
from types import TracebackType
|
||||||
|
|
||||||
|
|
||||||
|
# QMPMessage is a QMP Message of any kind.
|
||||||
|
# e.g. {'yee': 'haw'}
|
||||||
|
#
|
||||||
|
# QMPReturnValue is the inner value of return values only.
|
||||||
|
# {'return': {}} is the QMPMessage,
|
||||||
|
# {} is the QMPReturnValue.
|
||||||
|
QMPMessage = Dict[str, Any]
|
||||||
|
QMPReturnValue = Dict[str, Any]
|
||||||
|
|
||||||
|
InternetAddrT = Tuple[str, str]
|
||||||
|
UnixAddrT = str
|
||||||
|
SocketAddrT = Union[InternetAddrT, UnixAddrT]
|
||||||
|
|
||||||
|
|
||||||
class QMPError(Exception):
|
class QMPError(Exception):
|
||||||
"""
|
"""
|
||||||
QMP base exception
|
QMP base exception
|
||||||
|
|
Loading…
Reference in a new issue