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):