From c77d30d4568fce43c84787ae7e5135c8e3ab8401 Mon Sep 17 00:00:00 2001 From: Dain Nilsson Date: Fri, 15 Apr 2022 13:46:14 +0200 Subject: [PATCH] Fix platform specific type checking. --- fido2/hid/linux.py | 4 ++++ fido2/hid/windows.py | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/fido2/hid/linux.py b/fido2/hid/linux.py index fc9dab2..7a5334c 100644 --- a/fido2/hid/linux.py +++ b/fido2/hid/linux.py @@ -24,6 +24,10 @@ from array import array from typing import Set import logging +import sys + +# Don't typecheck this file on Windows +assert sys.platform != "win32" # nosec logger = logging.getLogger(__name__) diff --git a/fido2/hid/windows.py b/fido2/hid/windows.py index 8d7f111..3a63670 100644 --- a/fido2/hid/windows.py +++ b/fido2/hid/windows.py @@ -17,13 +17,17 @@ from .base import HidDescriptor, CtapHidConnection, FIDO_USAGE_PAGE, FIDO_USAGE -import ctypes -import platform -from ctypes import WinDLL, WinError # type: ignore from ctypes import wintypes, LibraryLoader from typing import Dict, cast +import ctypes +import platform import logging +import sys + +# Only typecheck this file on Windows +assert sys.platform == "win32" # nosec +from ctypes import WinDLL, WinError # noqa: E402 logger = logging.getLogger(__name__)