Coverage for pydantic/_internal/_forward_ref.py: 100.00%
13 statements
« prev ^ index » next coverage.py v7.5.4, created at 2024-07-03 19:29 +0000
« prev ^ index » next coverage.py v7.5.4, created at 2024-07-03 19:29 +0000
1from __future__ import annotations as _annotations 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
3from dataclasses import dataclass 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
4from typing import Union 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
7@dataclass 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
8class PydanticRecursiveRef: 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
9 type_ref: str 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
11 __name__ = 'PydanticRecursiveRef' 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
12 __hash__ = object.__hash__ 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
14 def __call__(self) -> None: 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
15 """Defining __call__ is necessary for the `typing` module to let you use an instance of
16 this class as the result of resolving a standard ForwardRef.
17 """
19 def __or__(self, other): 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
20 return Union[self, other] # type: ignore 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL
22 def __ror__(self, other): 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL
23 return Union[other, self] # type: ignore 1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL