From 292fb010cadd784c3cda2ce7d9c7d4246d35d770 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 6 Jan 2014 23:16:15 +0100 Subject: [PATCH] improve the hack (still not passing tests) --- jedi/evaluate/finder.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/jedi/evaluate/finder.py b/jedi/evaluate/finder.py index 8011b402..77a72c0f 100644 --- a/jedi/evaluate/finder.py +++ b/jedi/evaluate/finder.py @@ -1,3 +1,5 @@ +import copy + from jedi._compatibility import hasattr, unicode, u from jedi.parser import representation as pr from jedi import debug @@ -309,11 +311,10 @@ class NameFinder(object): if not result and isinstance(self.scope, er.Instance): # __getattr__ / __getattribute__ - class FuckingHack(): - line_offset = 0 - p = 0, 0 - result += [pr.Name(FuckingHack(), [(str(r.name), p)], p, p, r) - for r in self._check_getattr(self.scope)] + for r in self._check_getattr(self.scope): + new_name = copy.copy(r.name) + new_name.parent = r + result.append(new_name) debug.dbg('sfn filter "%s" in (%s-%s): %s@%s' % (self.name_str, self.scope, nscope, u(result), self.position))