Coverage for pydantic/_internal/_forward_ref.py: 100.00%

13 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 15:12 +0000

1from __future__ import annotations as _annotations 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

2 

3from dataclasses import dataclass 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

4from typing import Union 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

5 

6 

7@dataclass 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

8class PydanticRecursiveRef: 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

9 type_ref: str 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

10 

11 __name__ = 'PydanticRecursiveRef' 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

12 __hash__ = object.__hash__ 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

13 

14 def __call__(self) -> None: 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

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 """ 

18 

19 def __or__(self, other): 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

20 return Union[self, other] # type: ignore 1abcdefghijklmnopqrstuvwxyzABCDEFGHI

21 

22 def __ror__(self, other): 1abcdefghijklmnopqrstuvwxJKLMNOPyzABCDEFGHI

23 return Union[other, self] # type: ignore 1abcdefghijklmnopqrstuvwxyzABCDEFGHI