8000 Add back `origin_is_union()` · pydantic/pydantic@713c1bd · GitHub
[go: up one dir, main page]

Skip to content

Commit 713c1bd

Browse files
committed
Add back origin_is_union()
pydantic-settings relies on it.
1 parent 343bef3 commit 713c1bd

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pydantic/_internal/_typing_extra.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import typing_extensions
1414
from typing_extensions import deprecated, get_args, get_origin
1515
from typing_inspection import typing_objects
16+
from typing_inspection.introspection import is_union_origin
1617

1718
from pydantic.version import version_short
1819

@@ -182,6 +183,11 @@ def is_namedtuple(tp: Any, /) -> bool:
182183
return lenient_issubclass(tp, tuple) and hasattr(tp, '_fields')
183184

184185

186+
# TODO In 2.12, delete this export. It is currently defined only to not break
187+
# pydantic-settings which relies on it:
188+
origin_is_union = is_union_origin
189+
190+
185191
def is_generic_alias(tp: Any, /) -> bool:
186192
return isinstance(tp, (types.GenericAlias, typing._GenericAlias)) # pyright: ignore[reportAttributeAccessIssue]
187193

0 commit comments

Comments
 (0)
0