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

1from __future__ import annotations as _annotations 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

2 

3from dataclasses import dataclass 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

4from typing import Union 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

5 

6 

7@dataclass 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

8class PydanticRecursiveRef: 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

9 type_ref: str 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

10 

11 __name__ = 'PydanticRecursiveRef' 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

12 __hash__ = object.__hash__ 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

13 

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

18 

19 def __or__(self, other): 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

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

21 

22 def __ror__(self, other): 1abcdefghijklmnopqrstuvwxyzMNOPQRSTUVABCDEFGHIJKL

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