From 20061fcf2e03ce3f5278914c85bee160c39ebf55 Mon Sep 17 00:00:00 2001 From: Sid Shanker Date: Mon, 4 May 2015 00:19:14 -0700 Subject: [PATCH 1/2] Added in support for autocompleting `enumerate`. Resolves #554 --- jedi/evaluate/compiled/fake/builtins.pym | 15 +++++++++++++++ test/completion/stdlib.py | 9 +++++++++ 2 files changed, 24 insertions(+) diff --git a/jedi/evaluate/compiled/fake/builtins.pym b/jedi/evaluate/compiled/fake/builtins.pym index 1283de00..1ed9b0b2 100644 --- a/jedi/evaluate/compiled/fake/builtins.pym +++ b/jedi/evaluate/compiled/fake/builtins.pym @@ -207,6 +207,21 @@ class dict(): return d +class enumerate(): + def __init__(self, sequence, start=0): + self.__sequence = sequence + + def __iter__(self): + for i in self.__sequence: + yield 1, i + + def __next__(self): + return next(self.__iter__()) + + def next(self): + return next(self.__iter__()) + + class reversed(): def __init__(self, sequence): self.__sequence = sequence diff --git a/test/completion/stdlib.py b/test/completion/stdlib.py index 6c5a330c..c645ebb9 100644 --- a/test/completion/stdlib.py +++ b/test/completion/stdlib.py @@ -35,6 +35,15 @@ next(open('')) #? ['__itemsize__'] tuple.__itemsize__ +# ----------------- +# enumerate +# ----------------- +for i, j in enumerate(["as", "ad"]): + #? int() + i + #? str() + j + # ----------------- # re # ----------------- From 6237214bffaa48e7096c3db737c7150022d275a4 Mon Sep 17 00:00:00 2001 From: Sid Shanker Date: Mon, 4 May 2015 09:06:14 -0700 Subject: [PATCH 2/2] Added @squidarth to AUTHORS.txt. --- AUTHORS.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/AUTHORS.txt b/AUTHORS.txt index 64aae316..b0f1fe65 100644 --- a/AUTHORS.txt +++ b/AUTHORS.txt @@ -33,5 +33,6 @@ Savor d'Isavano (@KenetJervet) Phillip Berndt (@phillipberndt) Ian Lee (@IanLee1521) Farkhad Khatamov (@hatamov) +Sid Shanker (@squidarth) Note: (@user) means a github user name.