8000 fix(types): work around cyclical import error · cloudflare/cloudflare-python@10e2b12 · GitHub
[go: up one dir, main page]

Skip to content

Commit 10e2b12

Browse files
committed
fix(types): work around cyclical import error
1 parent 799c954 commit 10e2b12

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/cloudflare/types/request_tracers/trace.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@
22

33
from __future__ import annotations
44

5-
from typing import List
6-
from typing_extensions import TypeAlias
5+
from typing_extensions import TYPE_CHECKING, List, TypeAlias, TypeAliasType
76

8-
from .trace_item import TraceItem
7+
from ..._compat import PYDANTIC_V2
98

109
__all__ = ["Trace"]
1110

12-
Trace: TypeAlias = List[TraceItem]
11+
12+
if TYPE_CHECKING or PYDANTIC_V2:
13+
Trace = TypeAliasType("Trace", "List[TraceItem]")
14+
else:
15+
Trace: TypeAlias = List["TraceItem"]
16+
17+
from .trace_item import TraceItem

src/cloudflare/types/request_tracers/trace_item.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
from typing import Optional
66

7-
from .trace import Trace
87
from ..._compat import PYDANTIC_V2
98
from ..._models import BaseModel
109

@@ -42,6 +41,8 @@ class TraceItem(BaseModel):
4241
"""Tracing step type"""
4342

4443

44+
from .trace import Trace
45+
4546
if PYDANTIC_V2:
4647
TraceItem.model_rebuild()
4748
else:

0 commit comments

Comments
 (0)
0