From d63866bd36467315a0415080b82923abb42b478f Mon Sep 17 00:00:00 2001 From: "Michael J. Sullivan" Date: Thu, 12 Apr 2018 20:45:48 -0700 Subject: [PATCH] Fix py2 unicode handling for ArgumentParser.add_argument's text arg (#2051) add_argument's type argument was recently changed to be (approximately) `Callable[[_Text], _T]`. Because of contravariant subtyping for functions, this had the effect of requiring that add_argument *always* be unicode, which is wrong. Change it to be `Callable[[str], _T]`. --- stdlib/2and3/argparse.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/2and3/argparse.pyi b/stdlib/2and3/argparse.pyi index d85dd5639..4cbf83bc8 100644 --- a/stdlib/2and3/argparse.pyi +++ b/stdlib/2and3/argparse.pyi @@ -57,7 +57,7 @@ class _ActionsContainer: nargs: Union[int, _Text] = ..., const: Any = ..., default: Any = ..., - type: Union[Callable[[_Text], _T], FileType] = ..., + type: Union[Callable[[str], _T], FileType] = ..., choices: Iterable[_T] = ..., required: bool = ..., help: Optional[_Text] = ...,