Merge from 3.6.

This commit is contained in:
Serhiy Storchaka 2016-10-08 22:07:45 +03:00
commit 0ce1bf43bc
2 changed files with 5 additions and 0 deletions

View file

@ -41,6 +41,7 @@ dict_itemiterator = type(iter({}.items()))
list_iterator = type(iter([])) list_iterator = type(iter([]))
list_reverseiterator = type(iter(reversed([]))) list_reverseiterator = type(iter(reversed([])))
range_iterator = type(iter(range(0))) range_iterator = type(iter(range(0)))
longrange_iterator = type(iter(range(1 << 1000)))
set_iterator = type(iter(set())) set_iterator = type(iter(set()))
str_iterator = type(iter("")) str_iterator = type(iter(""))
tuple_iterator = type(iter(())) tuple_iterator = type(iter(()))
@ -225,6 +226,7 @@ Iterator.register(dict_itemiterator)
Iterator.register(list_iterator) Iterator.register(list_iterator)
Iterator.register(list_reverseiterator) Iterator.register(list_reverseiterator)
Iterator.register(range_iterator) Iterator.register(range_iterator)
Iterator.register(longrange_iterator)
Iterator.register(set_iterator) Iterator.register(set_iterator)
Iterator.register(str_iterator) Iterator.register(str_iterator)
Iterator.register(tuple_iterator) Iterator.register(tuple_iterator)

View file

@ -10,6 +10,9 @@ What's New in Python 3.7.0 alpha 1
Core and Builtins Core and Builtins
----------------- -----------------
- Issue #28376: The type of long range iterator is now registered as Iterator.
Patch by Oren Milman.
- Issue #28376: Creating instances of range_iterator by calling range_iterator - Issue #28376: Creating instances of range_iterator by calling range_iterator
type now is disallowed. Calling iter() on range instance is the only way. type now is disallowed. Calling iter() on range instance is the only way.
Patch by Oren Milman. Patch by Oren Milman.