From 951ffbf946864f0e84cc4dfe4eba9bacc4a35fcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 23 Apr 2024 13:38:29 +0200 Subject: [PATCH] Support loading plugins without sources cx_Freeze include only the bytecodes version of the translation plugin. Closes #13208 (grafted from c06fd05a195bfb9bae5dd388a366c0d58c2005a4) --HG-- branch : 7.0 --- tryton/tryton/plugins/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tryton/tryton/plugins/__init__.py b/tryton/tryton/plugins/__init__.py index 75308c0813..bf524a8b06 100644 --- a/tryton/tryton/plugins/__init__.py +++ b/tryton/tryton/plugins/__init__.py @@ -24,9 +24,11 @@ def register(): imported = set() for path in paths: finder = importlib.machinery.FileFinder( - path, ( - importlib.machinery.SourceFileLoader, - importlib.machinery.SOURCE_SUFFIXES)) + path, + (importlib.machinery.SourceFileLoader, + importlib.machinery.SOURCE_SUFFIXES), + (importlib.machinery.SourcelessFileLoader, + importlib.machinery.BYTECODE_SUFFIXES)) for plugin in os.listdir(path): module = os.path.splitext(plugin)[0] if (module.startswith('_') or module in imported):