Server IP : 192.158.238.246 / Your IP : 18.223.125.111 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python37/lib/python3.7/site-packages/future/builtins/__pycache__/ |
Upload File : |
B �A�[� � @ s$ d Z eZe� Zefdd�ZdgZdS )a� This module provides a newnext() function in Python 2 that mimics the behaviour of ``next()`` in Python 3, falling back to Python 2's behaviour for compatibility if this fails. ``newnext(iterator)`` calls the iterator's ``__next__()`` method if it exists. If this doesn't exist, it falls back to calling a ``next()`` method. For example: >>> class Odds(object): ... def __init__(self, start=1): ... self.value = start - 2 ... def __next__(self): # note the Py3 interface ... self.value += 2 ... return self.value ... def __iter__(self): ... return self ... >>> iterator = Odds() >>> next(iterator) 1 >>> next(iterator) 3 If you are defining your own custom iterator class as above, it is preferable to explicitly decorate the class with the @implements_iterator decorator from ``future.utils`` as follows: >>> @implements_iterator ... class Odds(object): ... # etc ... pass This next() function is primarily for consuming iterators defined in Python 3 code elsewhere that we would like to run on Python 2 or 3. c C s� yRy| � � S tk rN y| �� S tk rH td�| jj���Y nX Y nX W n4 tk r� } z|tkrr|�n|S W dd}~X Y nX dS )z� next(iterator[, default]) Return the next item from the iterator. If default is given and the iterator is exhausted, it is returned instead of raising StopIteration. z'{0}' object is not an iteratorN) �__next__�AttributeError�next� TypeError�format� __class__�__name__� StopIteration� _SENTINEL)�iterator�default�e� r �H/opt/alt/python37/lib/python3.7/site-packages/future/builtins/newnext.py�newnext+ s r N)�__doc__r Z _builtin_next�objectr r �__all__r r r r �<module>% s