Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit d1760bb

Browse files
authored
Merge pull request #60 from PrefectHQ/pydantic-v2-compatibility
Conditional imports to support operating with `pydantic>2` installed
2 parents 9079bbe + 164848f commit d1760bb

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

prefect_airbyte/connections.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88
from prefect import get_run_logger, task
99
from prefect.blocks.abstract import JobBlock, JobRun
1010
from prefect.utilities.asyncutils import sync_compatible
11-
from pydantic import BaseModel, Field
11+
from pydantic import VERSION as PYDANTIC_VERSION
12+
13+
if PYDANTIC_VERSION.startswith("2."):
14+
from pydantic.v1 import BaseModel, Field
15+
else:
16+
from pydantic import BaseModel, Field
17+
1218
from typing_extensions import Literal
1319

1420
from prefect_airbyte import exceptions as err

prefect_airbyte/server.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
from logging import Logger
44

55
from prefect.blocks.core import Block
6-
from pydantic import Field, SecretStr
6+
from pydantic import VERSION as PYDANTIC_VERSION
7+
8+
if PYDANTIC_VERSION.startswith("2."):
9+
from pydantic.v1 import Field, SecretStr
10+
else:
11+
from pydantic import Field, SecretStr
712

813
from prefect_airbyte.client import AirbyteClient
914

0 commit comments

Comments
 (0)