diff --git a/src/rougail/annotator/__init__.py b/src/rougail/annotator/__init__.py index ba1bfec7..ce10edf5 100644 --- a/src/rougail/annotator/__init__.py +++ b/src/rougail/annotator/__init__.py @@ -26,12 +26,27 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ from .variable import CONVERT_OPTION import importlib.resources +from os.path import dirname, join from ..utils import load_modules ANNOTATORS = None +if not 'files' in dir(importlib.resources): + # old python version + class fake_files: + def __init__(self, package): + self.mod = [] + dir_package = dirname(importlib.resources._get_package(package).__file__) + for mod in importlib.resources.contents(package): + self.mod.append(join(dir_package, mod)) + + def iterdir(self): + return self.mod + importlib.resources.files = fake_files + + def get_level(module): return module.level