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

13 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-02-13 19:35 +0000

1from __future__ import annotations as _annotations 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

2 

3from dataclasses import dataclass 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

4from typing import Union 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

5 

6 

7@dataclass 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

8class PydanticRecursiveRef: 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

9 type_ref: str 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

10 

11 __name__ = 'PydanticRecursiveRef' 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

12 __hash__ = object.__hash__ 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

13 

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

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): 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

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

21 

22 def __ror__(self, other): 1abcdefghijklmnopqrstuvGHIJKLMwxyzABCDEF

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