Made wxupdater a conditional module

This commit is contained in:
2022-02-19 17:34:17 -06:00
parent fd335c1465
commit 84d98cd183

View File

@@ -29,7 +29,11 @@ Also, you can customize messages in the update dialogs via the parameters :py:da
import os import os
import tempfile import tempfile
import wx # type: ignore try:
import wx # type: ignore
wx_present = True
except ImportError:
wx_present = False
import logging import logging
from typing import Optional, Any, cast from typing import Optional, Any, cast
from pubsub import pub # type: ignore from pubsub import pub # type: ignore
@@ -74,8 +78,11 @@ class WXUpdater(core.UpdaterCore):
:type update_almost_complete_title: str :type update_almost_complete_title: str
:param update_almost_complete_msg: Message to explain to users about the application restart, after updates are applied. :param update_almost_complete_msg: Message to explain to users about the application restart, after updates are applied.
:type update_almost_complete_msg: str :type update_almost_complete_msg: str
:raises: :py:exc:`ModuleNotFoundError` if wx is not present.
""" """
super(WXUpdater, self).__init__(*args, **kwargs) super(WXUpdater, self).__init__(*args, **kwargs)
if wx_present == False:
raise ModuleNotFoundError("wxpython is not installed.")
if new_update_title: if new_update_title:
self.new_update_title = new_update_title self.new_update_title = new_update_title
if new_update_msg: if new_update_msg: