1
0
forked from VimPlug/jedi

py3k/py2.5 compatibility, and a bugfix

This commit is contained in:
David Halter
2012-12-16 04:03:46 +01:00
parent 36b75c3e15
commit 5f76ffdfe8
2 changed files with 7 additions and 3 deletions

View File

@@ -167,3 +167,8 @@ if is_py25:
yield element yield element
itertools.chain = chain itertools.chain = chain
del chain del chain
try:
from functools import reduce
except ImportError:
reduce = reduce

View File

@@ -1,9 +1,8 @@
import re import re
import operator import operator
from functools import reduce
import parsing import parsing
from _compatibility import use_metaclass from _compatibility import use_metaclass, reduce, property
parser_cache = {} parser_cache = {}
@@ -57,7 +56,7 @@ class Module(parsing.Simple, parsing.Module):
key = 'get_statement_for_position', pos key = 'get_statement_for_position', pos
if key not in self.cache: if key not in self.cache:
for p in self.parsers: for p in self.parsers:
s = p.module.get_statement_for_position(self) s = p.module.get_statement_for_position(pos)
if s: if s:
self.cache[key] = s self.cache[key] = s
break break