Dave Halter
3a0008ea80
Simplification.
2016-07-14 08:40:32 +02:00
Dave Halter
cc953ffff0
Goto on trailers wasn't correct. Fixes #571 .
2016-07-13 19:15:28 +02:00
Dave Halter
c26f740dcd
The import path can be a list as well as a tuple. Deal with it.
2016-07-13 08:33:57 +02:00
Dave Halter
e18c8200dd
Fixed an issue with error nodes and completion in more complex settings.
2016-07-11 17:32:00 +02:00
Dave Halter
3ad67a4ec7
Jedi raised an error when defined_names was called on empty functions, fixes #697 .
2016-07-10 18:15:06 +02:00
Dave Halter
1c0aa06c7d
PEP 3132 unpacking should not raise an error (it may yield wrong results though at the moment), fixes #707 .
2016-07-10 17:51:01 +02:00
Dave Halter
7d64069780
An empty path given to Jedi should not raise errors. Fixes #577 .
2016-07-09 17:27:57 +02:00
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
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
074a154af3
Fix a small issue that coul dhappen e.g. in stdin.
2016-07-06 08:05:50 +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
62786158da
Some more Python compatibility improvements.
2016-07-03 11:35:07 +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
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
1ab4eb3696
Exchange the completion trailer evaluation logic. It's way more consistent now.
2016-06-23 08:47:43 +02:00
Dave Halter
8e67facecc
Refactoring: call_of_name -> call_of_leaf.
2016-06-21 18:42:20 +02:00
Dave Halter
d0eb8137e2
Remove old unused call_of_name madness.
2016-06-21 18:39:35 +02:00
Dave Halter
0a3bc34d6b
Fix some more issues with the call_of_name function.
2016-06-21 18:39:02 +02:00
Dave Halter
b941e36f04
Another call_of_name fix (breaking tests.)
2016-06-21 09:49:12 +02:00
Dave Halter
5212849780
Fix the last known case of call signatures. Yay!
2016-06-20 18:32:44 +02:00
Dave Halter
e0631cfda2
Add new tests and certain fixes for some new call signature issues.
2016-06-20 18:20:35 +02:00
Dave Halter
32346c6da8
A lot of call signature refactorings. Note that this commit is totally broken.
2016-06-17 00:20:13 +02:00
Dave Halter
6f366e2d77
Rename next_sibling and prev_sibling.
2016-06-14 23:22:33 +02:00
Dave Halter
27f05de3b7
Fix a few more issues, mostly with the fast parser.
2016-06-13 18:21:17 +02:00
Dave Halter
a485412af0
Rename goto_definition to goto_definitions.
2016-06-11 23:16:44 +02:00
Dave Halter
c82691a12b
Make goto_definitions a lot simpler.
2016-06-11 23:13:04 +02:00
Dave Halter
82c76fa689
Merge with the linter branch (especially the changes of pep484.
2016-06-07 13:51:25 +02:00
Dave Halter
5edcf47512
Break Interpreter completion even more in favor of a better solution in the future.
2016-06-03 19:31:42 +02:00
Dave Halter
4f6368e7eb
Now ErrorLeaf and ErrorNode are part of the syntax tree. This makes probably sense. The documentation will follow once it's clear how they will shape out.
2016-05-30 00:34:58 +02:00
Dave Halter
daa68b66ad
Fix a few issues caused by the refactoring.
2016-05-29 19:49:35 +02:00
Dave Halter
2700c2cca4
Make it possible to import Jedi in Python 2 again.
2016-05-28 20:20:45 +02:00
Dave Halter
a08ad2d53d
Further improvements to the interpreter refactoring.
2016-05-19 01:41:06 +02:00
Dave Halter
1bb8d32084
Improve interpreter tests.
2016-05-18 11:56:33 +02:00
Dave Halter
d93d31feb8
Make a first test working with mixed objects.
2016-05-18 11:49:50 +02:00
Dave Halter
ef314a5c38
Complete writing the full mixed objects module.
2016-05-17 17:44:22 +02:00
Dave Halter
5595fb3e2f
Start adding a module that mixes compiled and parser objects.
2016-05-16 13:12:45 +02:00
Dave Halter
818730d6ea
Fix descriptions for REPL.
2016-05-15 23:32:16 +02:00
Dave Halter
50f6bb0299
When we are working with CompiledObjects and instances there should never be a case where class values are returned.
2016-05-15 23:06:07 +02:00
Dave Halter
cc331d62e0
Get closer to fixing a lot of issues with the completion for repl.
2016-05-15 14:26:22 +02:00
Claude
795a72a866
add typing.cast() to the todo list
2016-02-15 18:13:47 +01:00
Claude
71ab855802
update list of things that are completed
2016-02-15 17:56:14 +01:00