diff --git a/jedi/fast_parser.py b/jedi/fast_parser.py index c5243cf7..0be31057 100644 --- a/jedi/fast_parser.py +++ b/jedi/fast_parser.py @@ -19,11 +19,13 @@ SCOPE_CONTENTS = ['asserts', 'subscopes', 'imports', 'statements', 'returns'] class Module(pr.Simple, pr.Module): def __init__(self, parsers): - self.end_pos = None, None super(Module, self).__init__(self, (1, 0)) self.parsers = parsers self.reset_caches() + self.start_pos = 1, 0 + self.end_pos = None, None + def reset_caches(self): """ This module does a whole lot of caching, because it uses different parsers. """ @@ -68,16 +70,6 @@ class Module(pr.Simple, pr.Module): self.cache[key] = dct return self.cache[key] - @property - def start_pos(self): - """ overwrite start_pos of Simple """ - return 1, 0 - - @start_pos.setter - def start_pos(self): - """ ignore """ - raise NotImplementedError('TODO remove - just a check if everything works fine.') - def __repr__(self): return "<%s: %s@%s-%s>" % (type(self).__name__, self.name, self.start_pos[0], self.end_pos[0])