From e0335a8e23ce37a922ba9d90168fc8738cbee892 Mon Sep 17 00:00:00 2001 From: "Jens H. Nielsen" Date: Wed, 5 Oct 2022 07:57:00 +0200 Subject: [PATCH 1/2] Avoid mypy complaining about missing ruamel types These are not directly imported but transitively imported --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 23d570d3a..08f2228cc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,8 @@ module = [ "py_header.*", "pyspcm", "spirack", - "zhinst.*" + "zhinst.*", + "ruamel.*" ] ignore_missing_imports = true From 7cf228b945f4585efa7d98dd078a1c0f20708af8 Mon Sep 17 00:00:00 2001 From: "Jens H. Nielsen" Date: Wed, 5 Oct 2022 07:58:15 +0200 Subject: [PATCH 2/2] Make it clear to mypy that this driver only works on windows --- qcodes_contrib_drivers/drivers/SignalCore/SignalCore.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qcodes_contrib_drivers/drivers/SignalCore/SignalCore.py b/qcodes_contrib_drivers/drivers/SignalCore/SignalCore.py index 2a4b220ca..3777ce5f9 100644 --- a/qcodes_contrib_drivers/drivers/SignalCore/SignalCore.py +++ b/qcodes_contrib_drivers/drivers/SignalCore/SignalCore.py @@ -203,7 +203,11 @@ def __init__(self, name: str, self.connect_message() def _open(self) -> None: - self._handle = ctypes.wintypes.HANDLE() + if sys.platform == "win32": + self._handle = ctypes.wintypes.HANDLE() + else: + raise EnvironmentError(f"{self.__class__.__name__} is supported only on Windows platform") + self._dll.sc5520a_uhfsOpenDevice(COMMINTERFACE, self.buffer_pointer_array[0], ctypes.c_uint8(1), ctypes.byref(self._handle)) def _close(self) -> None: