massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / first.pyi
1 from typing import Any, Callable, Iterable, Optional, overload, TypeVar, Union\r
2 \r
3 _T = TypeVar('_T')\r
4 _S = TypeVar('_S')\r
5 \r
6 @overload\r
7 def first(iterable: Iterable[_T]) -> Optional[_T]: ...\r
8 @overload\r
9 def first(iterable: Iterable[_T], default: _S) -> Union[_T, _S]: ...\r
10 @overload\r
11 def first(iterable: Iterable[_T], default: _S, key: Optional[Callable[[_T], Any]]) -> Union[_T, _S]: ...\r
12 @overload\r
13 def first(iterable: Iterable[_T], *, key: Optional[Callable[[_T], Any]]) -> Optional[_T]: ...\r