Dave Halter
e0cb1346e1
Add basic yield from type inference. References #647 .
2016-07-09 02:33:56 +02:00
Dave Halter
5280f567f9
The docstring of import completions was wrong.
...
This is fixed now. However, since this might massively decrease performance,
it's not enabled by default. You can enable it with `docstring(fast=False)`
(see test changes), but I wouldn't recommend it at this point.
Fixes #656 .
2016-07-09 01:04:15 +02:00
Dave Halter
baa745a6ac
A minor issue for getting the stack at a position, fixes #590 .
2016-07-08 08:39:36 +02:00
Dave Halter
e5f09e1c7d
Fix an issue with end_pos of a module.
2016-07-08 00:03:52 +02:00
Dave Halter
c499696b60
Fix python 2.7 tests.
2016-07-07 19:16:01 +02:00
Dave Halter
adcc1c2b51
Don't delete ErrorNode names. They are part of the parser now.
...
Fixes #594 and possibly also #590 and #579 .
2016-07-07 18:33:45 +02:00
Dave Halter
4a19376187
Fix issue https://github.com/DamnWidget/anaconda/issues/449 . Using self should not cause side effects in completion.
2016-07-06 18:31:47 +02:00
Dave Halter
3ad159b0aa
The import logic cannot assume that a file is always importable, fixes #716 .
2016-07-06 08:52:23 +02:00
Dave Halter
4243adf54b
Add param splitting test.
2016-07-06 08:30:27 +02:00
Dave Halter
074a154af3
Fix a small issue that coul dhappen e.g. in stdin.
2016-07-06 08:05:50 +02:00
Dave Halter
24cddda8e7
Remove the old interpreter logic.
2016-07-04 08:35:22 +02:00
Dave Halter
67ea9ab9f3
Add Eric IDE to the list of supported plugins.
2016-07-03 16:22:23 +02:00
Dave Halter
447656fd14
Remvoed SynWrite from the Jedi implementations. From now on we only add major editors and projects that are using it.
2016-07-03 16:16:54 +02:00
Dave Halter
a02b07bcb8
Merge remote-tracking branch 'origin/master' into away
2016-07-03 15:46:55 +02:00
Dave Halter
6a8138d185
Improve the compiled object generation caching, which was very wrong and is ok now, but still needs improvements.
2016-07-03 15:32:08 +02:00
Dave Halter
0223471237
Increase the parser pickling version.
2016-07-03 12:31:57 +02:00
Dave Halter
1ba226d4a2
Typing after all cannot be used in Python 2.6, therefore remove it again and disable the tests for 2.6 that need it.
2016-07-03 12:10:19 +02:00
Dave Halter
2d2b22ba69
Dependency updates for tox, add typing for Python 2.6 and remove it for 3.5, because that version includes it natively.
2016-07-03 12:07:23 +02:00
Dave Halter
9af2fe6f0d
Remove the Python 3.2 test from travis.
2016-07-03 11:57:58 +02:00
Dave Halter
c4ec5caf40
3.2 is not supported anymore. Mention this in docs as well.
2016-07-03 11:38:38 +02:00
Dave Halter
45dde12429
Pip compatibility with Python 3.2 is gone. Therefore we also remove it.
2016-07-03 11:36:19 +02:00
Dave Halter
62786158da
Some more Python compatibility improvements.
2016-07-03 11:35:07 +02:00
Dave Halter
10b8936b11
More python2.7 fixes.
2016-07-03 02:57:43 +02:00
Dave Halter
9245181a8c
Some python 2.7 (and 3.3) compatibility improvements.
2016-07-03 02:54:21 +02:00
Dave Halter
609965d07c
Finally fix all python 3.4 tests again.
2016-07-01 20:59:24 +02:00
Dave Halter
67a0f604a7
Fix an issue with interpreter exceptions in certain cases.
2016-07-01 19:32:05 +02:00
Dave Halter
2652666080
Remove the logic to not use getattr on instances in CompiledObjects.
2016-07-01 18:11:44 +02:00
Dave Halter
056ad1b8a8
Fix a few more tests that where not correctly written a while ago.
2016-07-01 08:42:05 +02:00
Dave Halter
d5098ef096
Forgot to add parser/utils.py.
2016-06-30 19:36:48 +02:00
Dave Halter
f7278f5bf1
Some more bug fixes for MixedObject.
2016-06-30 19:36:21 +02:00
Dave Halter
6b41db96bf
Refactor something to use .type instead of isinstance.
2016-06-30 09:55:21 +02:00
Dave Halter
689284c615
Refactor Evaluator.wrap to use the types in a more consequent way.
2016-06-29 21:06:35 +02:00
Dave Halter
a3b263a599
REPL completion is working again partially. There's some progress at least.
2016-06-29 08:49:20 +02:00
Dave Halter
52c42c3392
Reenable call signature caching and move a lot of parser specific caching to the parser itself.
2016-06-28 08:46:29 +02:00
Dave Halter
746a513ef9
Return a TokenInfo object in the tokenizer instead of a tuple (it's a namedtuple now.)
2016-06-27 09:14:11 +02:00
Dave Halter
9b85080fb8
Finally removed the user_context. Goodbye old hacks...
2016-06-27 08:49:27 +02:00
Dave Halter
969100e471
Move the parsing away from user_context to api.py.
2016-06-27 08:48:36 +02:00
Dave Halter
0445d51d34
Remove the user_scope from the user_context module.
2016-06-27 08:35:24 +02:00
Dave Halter
bb4ab45131
Don't use UserContextParser.user_stmt anymore, since we can access it directly.
2016-06-23 16:36:12 +02:00
Dave Halter
73e71b3c1a
Finally able to remove the user_context. This is awesome!
...
Now we only use the syntax tree to understand where the user is doing something.
2016-06-23 16:26:28 +02:00
Dave Halter
672bf9908c
Remove path argument from completions, because it's really not needed anymore.
2016-06-23 16:11:23 +02:00
Dave Halter
9225db084a
user_context is not needed anymore for completions. yay!
2016-06-23 09:19:20 +02:00
Dave Halter
8f39a6e89d
'source' should not be public in the API. Move it to _source.
2016-06-23 08:53:34 +02:00
Dave Halter
77e66e01e3
Remove the inference module, it's unused code.
2016-06-23 08:49:26 +02:00
Dave Halter
1ab4eb3696
Exchange the completion trailer evaluation logic. It's way more consistent now.
2016-06-23 08:47:43 +02:00
Dave Halter
cbef4235ff
Remove needs_dot and settings.add_dot_after_module. Both are not really used anymore with context completions anymore.
...
Also the setting doesn't seem to be used anywhere as far as I can tell.
2016-06-22 22:52:10 +02:00
Dave Halter
070ee0cc2f
Merge pull request #734 from kiryph/patch-1
...
Add vim editor plugin deoplete-jedi
2016-06-22 22:37:02 +02:00
Dave Halter
1355ea01b3
Simplify completions further to eventually get rid of user_context.
2016-06-22 09:15:32 +02:00
Dave Halter
80aa9ad079
A small python 2 bugfix.
2016-06-22 00:45:14 +02:00
Dave Halter
57b1fdaa26
Remove code that's not used anymore.
2016-06-22 00:31:36 +02:00