From cda68e88a26536575117ac6ccc3a2968bbe81cfa Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 12 Apr 2021 16:57:57 +0200 Subject: [PATCH] fake files --- src/rougail/annotator/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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