diff options
author | Philipp Hahn <hahn@univention.de> | 2018-11-20 08:59:35 +0100 |
---|---|---|
committer | Daniel Berrange <berrange@redhat.com> | 2020-08-18 09:48:25 +0000 |
commit | abbd47f4ea1736a2d9eaf50b157cdfcd69dfffb9 (patch) | |
tree | 79d8db608e01b83bc9f4fbb7ceba389e2301d5dc /libvirt-qemu-override.py | |
parent | 67af8b910b62de6542e15d68c8dd5a275cf77f55 (diff) | |
download | libvirt-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.py | 13 |
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 |