diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 9602e04a..37513e86 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -397,7 +397,7 @@ class Completion(BaseDefinition): def _complete(self, like_name): append = '' if settings.add_bracket_after_function \ - and self.type == 'Function': + and self.type == 'function': append = '(' if self._name.api_type == 'param' and self._stack is not None: diff --git a/test/test_api/test_settings.py b/test/test_api/test_settings.py index 522bf82d..24ae05fe 100644 --- a/test/test_api/test_settings.py +++ b/test/test_api/test_settings.py @@ -21,3 +21,14 @@ def test_add_dynamic_mods(Script): result = script.goto_definitions() assert len(result) == 1 assert result[0].description == 'class int' + + +def test_add_bracket_after_function(monkeypatch, Script): + settings = api.settings + monkeypatch.setattr(settings, 'add_bracket_after_function', True) + script = Script('''\ +def foo(): + pass +foo''') + completions = script.completions() + assert completions[0].complete == '('