From 066068f40761c96872182a1fbc379fda66ac9d41 Mon Sep 17 00:00:00 2001 From: David Halter Date: Sun, 16 Sep 2012 23:21:34 +0200 Subject: [PATCH] fixed InstanceElement / Function differentiation bug --- api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api.py b/api.py index 15291b0c..ed5e7185 100644 --- a/api.py +++ b/api.py @@ -35,12 +35,11 @@ class Completion(object): append = '' funcs = (parsing.Function, evaluate.Function) if settings.add_bracket_after_function \ - and isinstance(self._completion_parent, funcs): + and self._completion_parent.isinstance(funcs): append = '(' if settings.add_dot_after_module: - if isinstance(self.base, parsing.Module): - append += '.' + if isinstance(self.base, parsing.Module): append += '.' return dot + self.name.names[-1][self.like_name_length:] + append @property @@ -121,6 +120,8 @@ class CallDef(object): @property def params(self): if self.executable.isinstance(evaluate.Function): + if isinstance(self.executable, evaluate.InstanceElement): + return self.executable.params[1:] return self.executable.params else: try: