Add Text=str. Make ItemsView derive from AbstractSet, not Set (which is the concrete set).

This commit is contained in:
Guido van Rossum 2016-04-05 14:54:25 -07:00
parent bd5b9a0742
commit 0e0563ca2c
1 changed files with 6 additions and 1 deletions

View File

@ -65,6 +65,7 @@ __all__ = [
'no_type_check', 'no_type_check',
'no_type_check_decorator', 'no_type_check_decorator',
'overload', 'overload',
'Text',
] ]
# The pseudo-submodules 're' and 'io' are part of the public # 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]], class ItemsView(MappingView[Tuple[KT, VT_co]],
Set[Tuple[KT, VT_co]], AbstractSet[Tuple[KT, VT_co]],
Generic[KT, VT_co], Generic[KT, VT_co],
extra=collections_abc.ItemsView): extra=collections_abc.ItemsView):
pass pass
@ -1592,6 +1593,10 @@ def NamedTuple(typename, fields):
return cls return cls
# Python-version-specific alias (Python 2: unicode; Python 3: str)
Text = str
class IO(Generic[AnyStr]): class IO(Generic[AnyStr]):
"""Generic base class for TextIO and BinaryIO. """Generic base class for TextIO and BinaryIO.