summaryrefslogtreecommitdiff
path: root/libvirt-qemu-override.py
diff options
context:
space:
mode:
authorPhilipp Hahn <hahn@univention.de>2018-11-20 08:59:35 +0100
committerDaniel Berrange <berrange@redhat.com>2020-08-18 09:48:25 +0000
commitabbd47f4ea1736a2d9eaf50b157cdfcd69dfffb9 (patch)
tree79d8db608e01b83bc9f4fbb7ceba389e2301d5dc /libvirt-qemu-override.py
parent67af8b910b62de6542e15d68c8dd5a275cf77f55 (diff)
downloadlibvirt-python-abbd47f4ea1736a2d9eaf50b157cdfcd69dfffb9.tar.gz
override: Add manual PEP 484 type annotations
Signed-off-by: Philipp Hahn <hahn@univention.de>
Diffstat (limited to 'libvirt-qemu-override.py')
-rw-r--r--libvirt-qemu-override.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/libvirt-qemu-override.py b/libvirt-qemu-override.py
index cba96a1..fae1db7 100644
--- a/libvirt-qemu-override.py
+++ b/libvirt-qemu-override.py
@@ -1,7 +1,8 @@
# Manually written part of python bindings for libvirt-qemu
+from typing import Any, Callable, Dict
-def _dispatchQemuMonitorEventCallback(conn, dom, event, seconds, micros, details, cbData):
+def _dispatchQemuMonitorEventCallback(conn: libvirt.virConnect, dom: libvirt.virDomain, event: str, seconds: int, micros: int, details: str, cbData: Dict[str, Any]) -> int:
"""Dispatches events to python user qemu monitor event callbacks
"""
cb = cbData["cb"]
@@ -11,23 +12,23 @@ def _dispatchQemuMonitorEventCallback(conn, dom, event, seconds, micros, details
return 0
-def qemuMonitorEventDeregister(conn, callbackID):
+def qemuMonitorEventDeregister(conn: libvirt.virConnect, callbackID: int) -> None:
"""Removes a qemu monitor event callback. De-registering for a callback
will disable delivery of this event type"""
try:
ret = libvirtmod_qemu.virConnectDomainQemuMonitorEventDeregister(conn._o, callbackID)
if ret == -1:
raise libvirt.libvirtError('virConnectDomainQemuMonitorEventDeregister() failed')
- del conn.qemuMonitorEventCallbackID[callbackID]
+ del conn.qemuMonitorEventCallbackID[callbackID] # type: ignore
except AttributeError:
pass
-def qemuMonitorEventRegister(conn, dom, event, cb, opaque, flags=0):
+def qemuMonitorEventRegister(conn: libvirt.virConnect, dom: libvirt.virDomain, event: str, cb: Callable[[libvirt.virConnect, libvirt.virDomain, str, int, int, str, libvirt._T], None], opaque: libvirt._T, flags: int = 0) -> int:
"""Adds a qemu monitor event callback. Registering for a monitor
callback will enable delivery of the events"""
if not hasattr(conn, 'qemuMonitorEventCallbackID'):
- conn.qemuMonitorEventCallbackID = {}
+ conn.qemuMonitorEventCallbackID = {} # type: ignore
cbData = {"cb": cb, "conn": conn, "opaque": opaque}
if dom is None:
ret = libvirtmod_qemu.virConnectDomainQemuMonitorEventRegister(conn._o, None, event, cbData, flags)
@@ -35,5 +36,5 @@ def qemuMonitorEventRegister(conn, dom, event, cb, opaque, flags=0):
ret = libvirtmod_qemu.virConnectDomainQemuMonitorEventRegister(conn._o, dom._o, event, cbData, flags)
if ret == -1:
raise libvirt.libvirtError('virConnectDomainQemuMonitorEventRegister() failed')
- conn.qemuMonitorEventCallbackID[ret] = opaque
+ conn.qemuMonitorEventCallbackID[ret] = opaque # type: ignore
return ret