From 30af935dc77a56e26166db4e19993d163845059a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 30 Nov 2015 15:12:26 -0800 Subject: [PATCH] Make partial a generic type (the parameter being the return type). --- stdlib/2.7/functools.pyi | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/stdlib/2.7/functools.pyi b/stdlib/2.7/functools.pyi index 25765889d..32a299f91 100644 --- a/stdlib/2.7/functools.pyi +++ b/stdlib/2.7/functools.pyi @@ -3,7 +3,7 @@ # NOTE: This dynamically typed stub was automatically generated by stubgen. from abc import ABCMeta, abstractmethod -from typing import Any, Callable, Dict, Iterator, Optional, Sequence, Tuple, TypeVar +from typing import Any, Callable, Generic, Dict, Iterator, Optional, Sequence, Tuple, TypeVar from collections import namedtuple _AnyCallable = Callable[..., Any] @@ -21,9 +21,9 @@ def wraps(wrapped: _AnyCallable, assigned: Sequence[str] = ..., updated: Sequenc def total_ordering(cls: type) -> type: ... def cmp_to_key(mycmp: Callable[[_T, _T], bool]) -> Callable[[_T], Any]: ... -class partial(object): - func = ... # Callable[..., Any] +class partial(Generic[_T]): + func = ... # Callable[..., _T] args = ... # type: Tuple[Any, ...] keywords = ... # type: Dict[str, Any] - def __init__(self, func: Callable[..., Any], *args: Any, **kwargs: Any) -> None: ... - def __call__(self, *args: Any, **kwargs: Any) -> Any: ... + def __init__(self, func: Callable[..., _T], *args: Any, **kwargs: Any) -> None: ... + def __call__(self, *args: Any, **kwargs: Any) -> _T: ...