/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
zerver/lib/partial.py
39 строк
1 KB
Anders Kaseorg
ruff: Fix UP035 Import from `collections.abc`, `typing` instead.
14 июл 2024, 08:28
14 июл 2024, 08:28
0fa5e7f
Код
Авторство
О чём код?
# Workaround for missing functools.partial support in mypy # (https://github.com/python/mypy/issues/1484). from collections.abc import Callable from typing import TYPE_CHECKING, TypeVar, overload if TYPE_CHECKING: from typing import Concatenate from typing_extensions import ParamSpec P = ParamSpec("P") T1 = TypeVar("T1") T2 = TypeVar("T2") T3 = TypeVar("T3") T4 = TypeVar("T4") R = TypeVar("R") @overload def partial(func: Callable[P, R], /) -> Callable[P, R]: ... @overload def partial(func: Callable[Concatenate[T1, P], R], arg1: T1, /) -> Callable[P, R]: ... @overload def partial( func: Callable[Concatenate[T1, T2, P], R], arg1: T1, arg2: T2, / ) -> Callable[P, R]: ... @overload def partial( func: Callable[Concatenate[T1, T2, T3, P], R], arg1: T1, arg2: T2, arg3: T3, / ) -> Callable[P, R]: ... @overload def partial( func: Callable[Concatenate[T1, T2, T3, T4, P], R], arg1: T1, arg2: T2, arg3: T3, arg4: T4, / ) -> Callable[P, R]: ... def partial(func: Callable[..., R], /, *args: object) -> Callable[..., R]: ... else: from functools import partial as partial