From 0dd8d54bfa5ad8c42b989d7b5a88a0f19ed39a8c Mon Sep 17 00:00:00 2001 From: lepideble <147614625+lepideble@users.noreply.github.com> Date: Fri, 10 Jul 2026 22:56:41 +0200 Subject: [PATCH] Use __package__ instead of __name__ to fetch resources to make it work on older python versions --- base/mod/generate.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/base/mod/generate.py b/base/mod/generate.py index 2dae8d7..96c3fe1 100644 --- a/base/mod/generate.py +++ b/base/mod/generate.py @@ -11,11 +11,13 @@ from ..config import dependencies -resources_lib = importlib.resources.files(__name__).joinpath('lib') -resources_template = importlib.resources.files(__name__).joinpath('template') +resources_lib = importlib.resources.files(__package__).joinpath('lib') +resources_template = importlib.resources.files(__package__).joinpath('template') def _recursive_list_files(traversable) -> collections.abc.Iterator[str]: + assert traversable.is_dir(), 'Invalid package resources' + for file in traversable.iterdir(): if file.is_dir(): for name in _recursive_list_files(file): @@ -86,7 +88,7 @@ def generate_mod(mod_name: str, mod_version: str, mod_data: dict, world, output_ else: mod.writing_tasks.append(lambda path=file: (versioned_mod_name + '/' + path, resources_template.joinpath(path).read_bytes())) - mod.writing_tasks.append(lambda: (versioned_mod_name + '/LICENSE', importlib.resources.files(__name__).parent.joinpath('LICENSE').read_bytes())) + mod.writing_tasks.append(lambda: (versioned_mod_name + '/LICENSE', importlib.resources.files(__package__).parent.joinpath('LICENSE').read_bytes())) info = base_info.copy() info['name'] = mod_name