diff --git a/omemo/__init__.py b/omemo/__init__.py index 5348572cecc9c56277d1142cdccf874ebec1a7bf..07f729d4a34b13018863413c78463e62f8ee7aca 100644 --- a/omemo/__init__.py +++ b/omemo/__init__.py @@ -21,6 +21,7 @@ import logging import os import sqlite3 +import os from common import caps_cache, gajim, ged from common.pep import SUPPORTED_PERSONAL_USER_EVENTS @@ -74,9 +75,20 @@ except Exception as e: log.error(e) ERROR_MSG = AXOLOTL_MISSING -ver = gajim.config.get('version') -if ver[0:6] != '0.16.5': - ERROR_MSG = GAJIM_VERSION +GAJIM_VER = gajim.config.get('version') + +if os.name != 'nt': + try: + SETUPTOOLS_MISSING = False + from pkg_resources import parse_version + except Exception as e: + log.error(e) + SETUPTOOLS_MISSING = True + ERROR_MSG = 'You are missing the Setuptools package.' + + if not SETUPTOOLS_MISSING: + if parse_version(GAJIM_VER) < parse_version('0.16.5'): + ERROR_MSG = GAJIM_VERSION # pylint: disable=no-init # pylint: disable=attribute-defined-outside-init