Overload the definitions of dataclasses.asdict and dataclasses.astuple (#2422)

This commit is contained in:
Sebastian Kreft
2018-09-07 07:14:28 +02:00
committed by Jelle Zijlstra
parent 55b9aaf916
commit c96812425a
2 changed files with 16 additions and 4 deletions

View File

@@ -6,9 +6,15 @@ _T = TypeVar('_T')
class _MISSING_TYPE: ...
MISSING: _MISSING_TYPE
def asdict(obj: Any, *, dict_factory: Callable[[List[Tuple[str, Any]]], _T] = ...) -> _T: ...
@overload
def asdict(obj: Any) -> Dict[str, Any]: ...
@overload
def asdict(obj: Any, *, dict_factory: Callable[[List[Tuple[str, Any]]], _T]) -> _T: ...
def astuple(obj: Any, *, tuple_factory: Callable[[List[Any]], _T] = ...) -> _T: ...
@overload
def astuple(obj: Any) -> Tuple[Any, ...]: ...
@overload
def astuple(obj: Any, *, tuple_factory: Callable[[List[Any]], _T]) -> _T: ...
@overload