ubuiltins: Type enumerate as a class.

This reverts commit a0ea0d8ca0 because of https://github.com/pybricks/pybricks-api/issues/72
This commit is contained in:
Laurens Valk
2021-08-06 09:51:52 +02:00
parent 1c01e981e0
commit d86b5584fb
2 changed files with 18 additions and 19 deletions
+1 -1
View File
@@ -90,7 +90,7 @@ Iterators
.. pybricks-requirements:: stm32-extra
.. autofunction:: ubuiltins.enumerate
.. autoclass:: ubuiltins.enumerate
.. pybricks-requirements::
+17 -18
View File
@@ -286,28 +286,27 @@ def divmod(a, b):
"""
@overload
def enumerate(iterable: Iterable) -> Iterable:
...
class enumerate:
@overload
def __init__(self, iterable: Iterable) -> None:
...
@overload
def __init__(self, iterable: Iterable, start: _int) -> None:
...
@overload
def enumerate(iterable: Iterable, start: _int) -> Iterable:
...
def __init__(self, *args) -> None:
"""
Returns an enumerate object.
Equivalent to::
def enumerate(*args) -> Iterable:
"""
Returns an enumerate object.
Equivalent to::
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1
"""
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1
"""
@overload