From f1543903c6f7f1af01a042f48dc3816ad8718137 Mon Sep 17 00:00:00 2001 From: FasterSpeeding Date: Wed, 21 Jun 2023 02:20:49 +0100 Subject: [PATCH] use ParamSpec in patch in mock stubs (#10338) --- stubs/mock/mock/mock.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stubs/mock/mock/mock.pyi b/stubs/mock/mock/mock.pyi index fb74c59eb..03e2ac23d 100644 --- a/stubs/mock/mock/mock.pyi +++ b/stubs/mock/mock/mock.pyi @@ -3,13 +3,14 @@ from collections.abc import Callable, Coroutine, Mapping, Sequence from contextlib import AbstractContextManager from types import TracebackType from typing import Any, Generic, TypeVar, overload -from typing_extensions import Literal, Self +from typing_extensions import Literal, ParamSpec, Self _F = TypeVar("_F", bound=Callable[..., Any]) _AF = TypeVar("_AF", bound=Callable[..., Coroutine[Any, Any, Any]]) _T = TypeVar("_T") _TT = TypeVar("_TT", bound=type[Any]) _R = TypeVar("_R") +_P = ParamSpec("_P") __all__ = ( "Mock", @@ -189,7 +190,7 @@ class _patch(Generic[_T]): unsafe: bool = False, ) -> None: ... def copy(self) -> _patch[_T]: ... - def __call__(self, func: Callable[..., _R]) -> Callable[..., _R]: ... + def __call__(self, func: Callable[_P, _R]) -> Callable[_P, _R]: ... def decorate_class(self, klass: _TT) -> _TT: ... def decorate_callable(self, func: _F) -> _F: ... def decorate_async_callable(self, func: _AF) -> _AF: ...