(
cls: Any, class_or_tuple: type[_T] | tuple[type[_T], ...] | None
)
| 45 | |
| 46 | # Copy of Pydantic: pydantic/_internal/_utils.py with added TypeGuard |
| 47 | def lenient_issubclass( |
| 48 | cls: Any, class_or_tuple: type[_T] | tuple[type[_T], ...] | None |
| 49 | ) -> TypeGuard[type[_T]]: |
| 50 | try: |
| 51 | return isinstance(cls, type) and issubclass(cls, class_or_tuple) # type: ignore[arg-type] # ty: ignore[invalid-argument-type] |
| 52 | except TypeError: # pragma: no cover |
| 53 | if isinstance(cls, WithArgsTypes): |
| 54 | return False |
| 55 | raise # pragma: no cover |
| 56 | |
| 57 | |
| 58 | def _annotation_is_sequence(annotation: type[Any] | None) -> bool: |
no outgoing calls
no test coverage detected
searching dependent graphs…