From 0e0563ca2c6d67126f33ea077ddea19af71f14eb Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 5 Apr 2016 14:54:25 -0700 Subject: [PATCH] Add Text=str. Make ItemsView derive from AbstractSet, not Set (which is the concrete set). --- Lib/typing.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Lib/typing.py b/Lib/typing.py index de2a462e759..6ead3c41946 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -65,6 +65,7 @@ __all__ = [ 'no_type_check', 'no_type_check_decorator', 'overload', + 'Text', ] # The pseudo-submodules 're' and 'io' are part of the public @@ -1519,7 +1520,7 @@ class KeysView(MappingView[KT], AbstractSet[KT], class ItemsView(MappingView[Tuple[KT, VT_co]], - Set[Tuple[KT, VT_co]], + AbstractSet[Tuple[KT, VT_co]], Generic[KT, VT_co], extra=collections_abc.ItemsView): pass @@ -1592,6 +1593,10 @@ def NamedTuple(typename, fields): return cls +# Python-version-specific alias (Python 2: unicode; Python 3: str) +Text = str + + class IO(Generic[AnyStr]): """Generic base class for TextIO and BinaryIO.