From c1612e641dfcce34dd36a9b5bd1a13eb6cb8fd50 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 4 Dec 2021 14:35:47 +1000 Subject: [PATCH] handle add-ons attempting to import isMac/isWin from aqt.utils --- qt/aqt/utils.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/qt/aqt/utils.py b/qt/aqt/utils.py index 0d43b2065..d2ce88324 100644 --- a/qt/aqt/utils.py +++ b/qt/aqt/utils.py @@ -7,9 +7,10 @@ import re import subprocess import sys from functools import wraps -from typing import TYPE_CHECKING, Any, Literal, Sequence +from typing import TYPE_CHECKING, Any, Literal, Sequence, no_type_check import aqt +from anki._legacy import DeprecatedNamesMixinForModule from anki.collection import Collection, HelpPage from anki.lang import TR, tr_legacyglobal # pylint: disable=unused-import from anki.utils import ( @@ -1011,3 +1012,12 @@ class KeyboardModifiersPressed: @property def alt(self) -> bool: return bool(self._modifiers & Qt.KeyboardModifier.AltModifier) + + +# add-ons attempting to import isMac from this module :-( +_deprecated_names = DeprecatedNamesMixinForModule(globals()) + + +@no_type_check +def __getattr__(name: str) -> Any: + return _deprecated_names.__getattr__(name)