14
0

- Add patch continue-to-use-pydantic-1.patch, use pydantic.v1 to fall

back to the old version of Pydantic.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-qcs-api-client?expand=0&rev=7
This commit is contained in:
2024-03-18 03:11:54 +00:00
committed by Git OBS Bridge
parent 879d7b9048
commit 6cd6c6601a
3 changed files with 109 additions and 2 deletions

View File

@@ -0,0 +1,99 @@
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/configuration.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/_configuration/configuration.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/configuration.py
@@ -2,7 +2,7 @@ import os
from pathlib import Path
from typing import Optional
-from pydantic.main import BaseModel
+from pydantic.v1 import BaseModel
from .error import QCSClientConfigurationError
from .secrets import (
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/environment.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/_configuration/environment.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/environment.py
@@ -1,8 +1,8 @@
import os
from typing import Any, Dict
-from pydantic import BaseModel
-from pydantic.utils import deep_update
+from pydantic.v1 import BaseModel
+from pydantic.v1.utils import deep_update
class _EnvironmentBaseModel(BaseModel):
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/secrets.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/_configuration/secrets.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/secrets.py
@@ -4,8 +4,8 @@ from typing import Dict, Optional, Union
import toml
from jwt import decode
-from pydantic import BaseModel, ValidationError
-from pydantic.fields import Field
+from pydantic.v1 import BaseModel, ValidationError
+from pydantic.v1.fields import Field
from .file import QCSClientConfigurationFile
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/settings.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/_configuration/settings.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/settings.py
@@ -1,7 +1,7 @@
from typing import Dict, Optional
-from pydantic import BaseModel
-from pydantic.fields import Field
-from pydantic.networks import HttpUrl
+from pydantic.v1 import BaseModel
+from pydantic.v1.fields import Field
+from pydantic.v1.networks import HttpUrl
from enum import Enum
from .environment import EnvironmentModel
from .file import QCSClientConfigurationFile
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/auth.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/auth.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/auth.py
@@ -1,7 +1,7 @@
import asyncio
import threading
import httpx
-from pydantic import BaseModel, Field
+from pydantic.v1 import BaseModel, Field
from http import HTTPStatus
from typing import Set
Index: qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/file.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/qcs_api_client/client/_configuration/file.py
+++ qcs-api-client-python-0.23.1/qcs_api_client/client/_configuration/file.py
@@ -2,8 +2,8 @@ from pathlib import Path
from typing import Any, Dict, Optional
import toml
-from pydantic.types import FilePath
-from pydantic.utils import deep_update
+from pydantic.v1.types import FilePath
+from pydantic.v1.utils import deep_update
from .environment import _EnvironmentBaseModel
Index: qcs-api-client-python-0.23.1/tests/test_client/test_client_configuration/test_client_configuration_file.py
===================================================================
--- qcs-api-client-python-0.23.1.orig/tests/test_client/test_client_configuration/test_client_configuration_file.py
+++ qcs-api-client-python-0.23.1/tests/test_client/test_client_configuration/test_client_configuration_file.py
@@ -1,7 +1,7 @@
from pathlib import Path
import toml
-from pydantic.main import BaseConfig
+from pydantic.v1 import BaseConfig
from qcs_api_client.client._configuration.file import QCSClientConfigurationFile

View File

@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Mar 18 03:11:38 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Add patch continue-to-use-pydantic-1.patch, use pydantic.v1 to fall
back to the old version of Pydantic.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Dec 8 16:13:04 UTC 2023 - Dirk Müller <dmueller@suse.com> Fri Dec 8 16:13:04 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-qcs-api-client # spec file for package python-qcs-api-client
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -25,6 +25,8 @@ URL: https://github.com/rigetti/qcs-api-client-python
Source: https://github.com/rigetti/qcs-api-client-python/archive/refs/tags/v%{version}.tar.gz#/qcs-api-client-%{version}.tar.gz Source: https://github.com/rigetti/qcs-api-client-python/archive/refs/tags/v%{version}.tar.gz#/qcs-api-client-%{version}.tar.gz
# PATCH-FIX-OPENSUSE Use pyRFC3339 rather than rfc3339 which is not packaged # PATCH-FIX-OPENSUSE Use pyRFC3339 rather than rfc3339 which is not packaged
Patch0: switch-to-pyrfc3339.patch Patch0: switch-to-pyrfc3339.patch
# PATCH-FIX-OPENSUSE Import from pydantic.v1 rather than pydantic
Patch1: continue-to-use-pydantic-1.patch
BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry-core} BuildRequires: %{python_module poetry-core}
@@ -77,7 +79,7 @@ Allows access to the Rigetti Quantum Computing System API
%files %{python_files} %files %{python_files}
%license LICENSE %license LICENSE
%doc README.md %doc README.md
%{python_sitelib}/qcs_api_client-%{version}*.dist-info %{python_sitelib}/qcs_api_client-%{version}.dist-info
%{python_sitelib}/qcs_api_client %{python_sitelib}/qcs_api_client
%changelog %changelog