massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / first.pyi
diff --git a/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/first.pyi b/.config/coc/extensions/coc-python-data/languageServer.0.5.59/Typeshed/third_party/2and3/first.pyi
new file mode 100644 (file)
index 0000000..ac74743
--- /dev/null
@@ -0,0 +1,13 @@
+from typing import Any, Callable, Iterable, Optional, overload, TypeVar, Union\r
+\r
+_T = TypeVar('_T')\r
+_S = TypeVar('_S')\r
+\r
+@overload\r
+def first(iterable: Iterable[_T]) -> Optional[_T]: ...\r
+@overload\r
+def first(iterable: Iterable[_T], default: _S) -> Union[_T, _S]: ...\r
+@overload\r
+def first(iterable: Iterable[_T], default: _S, key: Optional[Callable[[_T], Any]]) -> Union[_T, _S]: ...\r
+@overload\r
+def first(iterable: Iterable[_T], *, key: Optional[Callable[[_T], Any]]) -> Optional[_T]: ...\r