From c5d57424225264a876b98f60d0b3a39cd39eb968 Mon Sep 17 00:00:00 2001 From: Casper Welzel Andersen Date: Wed, 22 Nov 2023 10:09:00 +0100 Subject: [PATCH] Avoid using DLite for Python 3.12 --- pyproject.toml | 3 +-- tests/test_route.py | 9 +++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7cfa05ed..0fbd1d26 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,6 @@ classifiers = [ "Programming Language :: Python :: 3.12", "Natural Language :: English", "Operating System :: OS Independent", - "Private :: Do Not Upload", ] keywords = ["dlite", "mongodb"] requires-python = "~=3.10" @@ -37,7 +36,7 @@ dependencies = [ [project.optional-dependencies] testing = [ - "dlite-python >=0.4.5,<1", + "dlite-python >=0.4.5,<1; python_version < '3.12'", "httpx >=0.25.1,<1", "mongomock ~=4.1", "pytest ~=7.4", diff --git a/tests/test_route.py b/tests/test_route.py index d1b69e5a..7422a5dc 100644 --- a/tests/test_route.py +++ b/tests/test_route.py @@ -18,8 +18,9 @@ def test_get_entity( client: TestClient, ) -> None: """Test the route to retrieve a DLite/SOFT entity.""" + import sys + import yaml - from dlite import Instance from fastapi import status entities: list[dict[str, Any]] = yaml.safe_load( @@ -40,7 +41,11 @@ def test_get_entity( assert (resolved_entity := response.json()) == entity, resolved_entity # Validate that we can instantiate an Instance from the response - Instance.from_dict(resolved_entity) + # DLite does not support Python 3.12 yet. + if sys.version_info < (3, 12): + from dlite import Instance + + Instance.from_dict(resolved_entity) def test_get_entity_not_found(client: TestClient) -> None: