Skip to content

Commit 1300391

Browse files
committed
Added jedi recipes
A recipe is needed to patch an error that seems to occur only on Android, even with jedi 0.10 in which it should be fixed.
1 parent 0db9af7 commit 1300391

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
from pythonforandroid.toolchain import PythonRecipe
3+
4+
5+
class JediRecipe(PythonRecipe):
6+
# version = 'master'
7+
version = 'v0.9.0'
8+
url = 'https://github.com/davidhalter/jedi/archive/{version}.tar.gz'
9+
10+
depends = [('python2', 'python3crystax')]
11+
12+
patches = ['fix_MergedNamesDict_get.patch']
13+
# This apparently should be fixed in jedi 0.10 (not released to
14+
# pypi yet), but it still occurs on Android, I could not reproduce
15+
# on desktop.
16+
17+
18+
recipe = JediRecipe()
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
diff --git a/jedi/parser/fast.py b/jedi/parser/fast.py
2+
index 35bb855..bc43359 100644
3+
--- a/jedi/parser/fast.py
4+
+++ b/jedi/parser/fast.py
5+
@@ -75,7 +75,8 @@ class MergedNamesDict(object):
6+
return iter(set(key for dct in self.dicts for key in dct))
7+
8+
def __getitem__(self, value):
9+
- return list(chain.from_iterable(dct.get(value, []) for dct in self.dicts))
10+
+ return list(chain.from_iterable((dct[value] if value in dct else []) for dct in self.dicts))
11+
+ # return list(chain.from_iterable(dct.get(value, []) for dct in self.dicts))
12+
13+
def items(self):
14+
dct = {}

0 commit comments

Comments
 (0)