From e8dc3cdd7b327e31977d3eea81a12a814d2afa8a Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Tue, 2 Feb 2016 11:29:15 -0800 Subject: [PATCH] Fix urlunparse stubs for 2.7 to correctly support a list/iterator argument. --- stdlib/2.7/urlparse.pyi | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stdlib/2.7/urlparse.pyi b/stdlib/2.7/urlparse.pyi index 254114f6c..2fe19516f 100644 --- a/stdlib/2.7/urlparse.pyi +++ b/stdlib/2.7/urlparse.pyi @@ -1,6 +1,6 @@ # Stubs for urlparse (Python 2) -from typing import Dict, List, NamedTuple, Tuple +from typing import Dict, List, NamedTuple, Tuple, Sequence, overload uses_relative = [] # type: List[str] uses_netloc = [] # type: List[str] @@ -36,8 +36,14 @@ class ParseResult(NamedTuple('ParseResult', [ def urlparse(url: str, scheme: str = ..., allow_fragments: bool = ...) -> ParseResult: ... def urlsplit(url: str, scheme: str = ..., allow_fragments: bool = ...) -> SplitResult: ... +@overload def urlunparse(data: Tuple[str, str, str, str, str, str]) -> str: ... +@overload +def urlunparse(data: Sequence[str]) -> str: ... +@overload def urlunsplit(data: Tuple[str, str, str, str, str]) -> str: ... +@overload +def urlunsplit(data: Sequence[str]) -> str: ... def urljoin(base: str, url: str, allow_fragments: bool = ...) -> str: ... def urldefrag(url: str) -> str: ... def unquote(s: str) -> str: ...