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

13 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2024-06-21 17:00 +0000

1from __future__ import annotations as _annotations 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

2 

3from dataclasses import dataclass 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

4from typing import Union 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

5 

6 

7@dataclass 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

8class PydanticRecursiveRef: 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

9 type_ref: str 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

10 

11 __name__ = 'PydanticRecursiveRef' 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

12 __hash__ = object.__hash__ 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

13 

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

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

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

21 

22 def __ror__(self, other): 1abcdefghijklmnopqrstuvGHIJKLMNOwxyzABCDEF

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