From 9dcc1b4d75f7db33940e01f2011cb53068da4f9a Mon Sep 17 00:00:00 2001 From: Patrick Totzke Date: Mon, 18 Jun 2018 20:09:07 +0100 Subject: use importlib to load hooks code at startup imp is deprecated in favor of importlib. --- alot/settings/manager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/alot/settings/manager.py b/alot/settings/manager.py index 56e6eec8..81716cac 100644 --- a/alot/settings/manager.py +++ b/alot/settings/manager.py @@ -3,7 +3,7 @@ # For further details see the COPYING file from __future__ import absolute_import -import imp +import importlib.util import itertools import logging import mailcap @@ -90,7 +90,9 @@ class SettingsManager(object): hooks_path = os.path.expanduser(self._config.get('hooksfile')) try: - self.hooks = imp.load_source('hooks', hooks_path) + spec = importlib.util.spec_from_file_location('hooks', hooks_path) + self.hooks = importlib.util.module_from_spec(spec) + spec.loader.exec_module(self.hooks) except: logging.exception('unable to load hooks file:%s', hooks_path) if 'bindings' in newconfig: -- cgit v1.2.3