From fe41c29b29f46cb15af7e67528e4ee9e79ba6d75 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 24 Sep 2018 21:10:54 +0200 Subject: [PATCH] Implement iter, it's probably necessary --- jedi/plugins/stdlib.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index 5b1074e5..a9643071 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -146,6 +146,12 @@ def builtins_next(iterators, defaults, evaluator): return defaults | iterators.py__getattribute__(name).execute_evaluated() +@argument_clinic('iterator[, default], /') +def builtins_iter(iterators_or_callables, defaults): + # TODO implement this if it's a callable. + return iterators_or_callables.py__getattribute__('__iter__').execute_evaluated() + + @argument_clinic('object, name[, default], /') def builtins_getattr(objects, names, defaults=None): # follow the first param @@ -422,6 +428,7 @@ _implemented = { 'reversed': builtins_reversed, 'isinstance': builtins_isinstance, 'next': builtins_next, + 'iter': builtins_iter, }, 'copy': { 'copy': _return_first_param,