diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index aa78d289..563a9a02 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -17,7 +17,7 @@ jobs: strategy: matrix: - python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v3 diff --git a/gns3server/controller/__init__.py b/gns3server/controller/__init__.py index 4ecc9f08..ab3bb0b0 100644 --- a/gns3server/controller/__init__.py +++ b/gns3server/controller/__init__.py @@ -315,7 +315,7 @@ class Controller: if not os.path.exists(os.path.join(dst_path, filename)): shutil.copy(os.path.join(resource_path, filename), os.path.join(dst_path, filename)) else: - for entry in importlib_resources.files(f'gns3server.{resource_name}').iterdir(): + for entry in importlib_resources.files('gns3server').joinpath(resource_name).iterdir(): full_path = os.path.join(dst_path, entry.name) if entry.is_file() and not os.path.exists(full_path): log.debug(f'Installing {resource_name} resource file "{entry.name}" to "{full_path}"')