1 from typing import Any, Callable, Iterable, Optional, overload, TypeVar, Union
\r
7 def first(iterable: Iterable[_T]) -> Optional[_T]: ...
\r
9 def first(iterable: Iterable[_T], default: _S) -> Union[_T, _S]: ...
\r
11 def first(iterable: Iterable[_T], default: _S, key: Optional[Callable[[_T], Any]]) -> Union[_T, _S]: ...
\r
13 def first(iterable: Iterable[_T], *, key: Optional[Callable[[_T], Any]]) -> Optional[_T]: ...
\r