From 6cb34e6a78b8a1368297cbef80bf96605cafe15b Mon Sep 17 00:00:00 2001 From: Rok Mandeljc Date: Mon, 18 Dec 2023 22:54:45 +0100 Subject: [PATCH] hooks: sudachipy: add hiddenimports for v0.6.8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `sudachipy˙ 0.6.8 added `sudachipy.config` and `sudachipy.errors` modules, which are referenced from the binary extension. --- news/673.update.rst | 1 + .../hooks/stdhooks/hook-sudachipy.py | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 news/673.update.rst diff --git a/news/673.update.rst b/news/673.update.rst new file mode 100644 index 00000000..f5a3b301 --- /dev/null +++ b/news/673.update.rst @@ -0,0 +1 @@ +Update ``sudachipy`` hook for ``sudachipy`` 0.6.8. diff --git a/src/_pyinstaller_hooks_contrib/hooks/stdhooks/hook-sudachipy.py b/src/_pyinstaller_hooks_contrib/hooks/stdhooks/hook-sudachipy.py index 7d8c3ce5..4949bfe1 100644 --- a/src/_pyinstaller_hooks_contrib/hooks/stdhooks/hook-sudachipy.py +++ b/src/_pyinstaller_hooks_contrib/hooks/stdhooks/hook-sudachipy.py @@ -10,11 +10,18 @@ # SPDX-License-Identifier: GPL-2.0-or-later # ------------------------------------------------------------------ -from PyInstaller.utils.hooks import can_import_module, collect_data_files +from PyInstaller.utils.hooks import can_import_module, collect_data_files, is_module_satisfies datas = collect_data_files('sudachipy') hiddenimports = [] +# In v0.6.8, `sudachipy.config` and `sudachipy.errors` modules were added, and are referenced from binary extension. +if is_module_satisfies('sudachipy >= 0.6.8'): + hiddenimports += [ + 'sudachipy.config', + 'sudachipy.errors', + ] + # Check which types of dictionary are installed for sudachi_dict in ['sudachidict_small', 'sudachidict_core', 'sudachidict_full']: if can_import_module(sudachi_dict):