Dave Halter
47028c947a
Better debugging and solving a test with for stmts.
2016-09-13 20:34:02 +02:00
Dave Halter
f1a45ee4e6
Some error leaf handling.
2016-09-13 09:37:59 +02:00
Dave Halter
70e3719fb9
Small bug fixes.
2016-09-12 02:26:45 +02:00
Dave Halter
2eeafe23f8
Use differ for all diff tests.
2016-09-12 02:26:29 +02:00
Dave Halter
994e6615b1
Ifs in two directions.
2016-09-11 22:42:47 +02:00
Dave Halter
dfdda4a2f1
Copying an if (and other flows) is now working.
2016-09-11 21:51:44 +02:00
Dave Halter
c764976ef2
Merge branch 'remove_names_dicts' into diff
2016-09-11 13:24:11 +02:00
Dave Halter
7667cba17e
Remove old indent/dedent usages. Now they are not needed anymore.
2016-09-11 13:20:24 +02:00
Dave Halter
1226962922
Remove dedents from the parser tree. No need for them.
2016-09-11 13:03:29 +02:00
Dave Halter
cc5a2cd219
Small changes.
2016-09-09 17:38:07 +02:00
Dave Halter
5923765369
get_parsed_node should return the right thing.
2016-09-08 18:14:13 +02:00
Dave Halter
024a97e59c
Better end positions.
2016-09-08 09:52:42 +02:00
Dave Halter
91ed1da6f4
Better testing.
2016-09-08 00:17:54 +02:00
Dave Halter
20b4f6c363
Rework the parents when dividing nodes.
2016-09-05 18:04:53 +02:00
Dave Halter
f353c79528
Some passing tests for the new diff parser (the old fast parser tests).
2016-09-05 00:42:41 +02:00
Dave Halter
00a8b3e4f1
Some more tests are passing.
2016-09-03 03:06:38 +02:00
Dave Halter
2f6ba2a7ae
Split the old fast parser tests.
2016-09-02 13:49:44 +02:00
Dave Halter
24605a750e
Finally a fast parser test passing.
2016-09-01 00:42:38 +02:00
Dave Halter
79c2d017db
A simplification.
2016-08-31 09:51:51 +02:00
Dave Halter
d505c764de
First time a test partially passes of the new fast parser.
2016-08-30 23:12:24 +02:00
Dave Halter
42e5777620
Some progress and bugfixes.
2016-08-26 12:47:02 +02:00
Dave Halter
1e5ad467d3
Start debugging the beast.
2016-08-23 18:24:58 +02:00
Dave Halter
1126a6c871
Merge branch 'dev' into diff
2016-08-22 18:03:35 +02:00
Dave Halter
d748f6fad6
Forgot to add the splitlines test.
2016-08-22 18:03:19 +02:00
Dave Halter
16feea9daf
used_names copying.
2016-08-22 09:26:12 +02:00
Dave Halter
70220171fa
names_dict merging progress.
2016-08-20 14:21:37 +02:00
Dave Halter
37712ace9c
Care about more detailed issues in the diff parser.
2016-08-18 01:21:16 +02:00
Dave Halter
54297cc4a5
Most of the new diff parsers functionality should be working now. There are a few TODOs to solve, though.
2016-08-16 18:58:28 +02:00
Dave Halter
b9040870c0
Some ideas for a diff parser.
2016-08-14 00:23:40 +02:00
Dave Halter
721195157a
Add the keepends parameter to common.splitlines.
2016-08-07 16:57:53 +02:00
Dave Halter
2ae3aee7d0
Increase parser pickling version to reduce bugtracker issues in the future with people upgrading git commits.
2016-08-07 13:05:14 +02:00
Dave Halter
ebd080a0fd
Implement goto_assignments(follow_imports=True). Fixes #382 .
2016-08-03 18:05:08 +02:00
Dave Halter
c1bef454f5
Restructure namedtuple tests a bit.
2016-08-03 09:21:51 +02:00
Dave Halter
7c5e75f31b
Make it possible to debug the REPL.
2016-08-02 23:21:53 +02:00
Dave Halter
05ad8c6608
Start working on param autocompletion for the REPL.
2016-08-01 23:59:49 +02:00
Dave Halter
9acb5cf1b3
Make it possible to do class context completions even for non functions. Fixes #639 .
2016-08-01 23:13:28 +02:00
Dave Halter
abaa9732eb
Merge branch 'dev' of https://github.com/bstaint/jedi into dev
2016-08-01 15:17:52 +02:00
Dave Halter
51802e9784
Fix a test that was actually wrong in Python 2.7 (not working).
2016-08-01 14:57:58 +02:00
Dave Halter
add5b68269
Try to get travis working again.
2016-08-01 14:47:03 +02:00
Dave Halter
6440e33512
Fix an issue with magic methods on classes. Fixes #461 .
2016-07-31 23:42:16 +02:00
Dave Halter
647a4db326
Autocomplete inherited methods when overriding in child class. Fixes #458 .
2016-07-31 23:09:50 +02:00
Dave Halter
62e184134b
Fix __call__ param completion. Fixes #613 .
2016-07-31 21:37:01 +02:00
Dave Halter
5f064a2a0a
Add a way to get the line in a BaseDefinition. Fixes #518 .
2016-07-31 20:37:48 +02:00
Dave Halter
6f598b1157
Use the memoize function for faked arguments only when needed.
...
It's important to note that memoizing every object would mean that
theoretically all objects passed through get_faked would get memoized. This
would have been a possible memory leak, which we should avoid.
Obviously the previous solution proposed in #649 was still better, but this
issue was a new one. Also using str() around keys was not a good idea.
Refs #649 .
2016-07-31 15:02:30 +02:00
Dave Halter
7b58ffcfd1
Merge branch 'bugfix/performances_degradation' of https://github.com/ColinDuquesnoy/jedi into dev
2016-07-31 13:51:24 +02:00
Dave Halter
524a13ba26
Proof that docstring inference is working even on renamed imports. Fixes #507 .
2016-07-31 12:14:44 +02:00
Dave Halter
a4edf5d5d1
Test lambdas better.
2016-07-31 11:41:39 +02:00
Dave Halter
2b4b5f069b
Docstring should also be evaluated in class definitions. Fixes #631 .
2016-07-30 14:18:20 +02:00
Dave Halter
15221bc8f5
Make sure that the encoding parameters are always right.
2016-07-30 03:34:24 +02:00
Dave Halter
454c8de7b1
Merge pull request #726 from nakamuray/fix-source_to_unicode_py3_compatibility
...
fix source_to_unicode py3 compatibility
2016-07-30 03:15:04 +02:00
Dave Halter
320f0dc920
Added @scribu as an author.
2016-07-30 02:45:04 +02:00
Dave Halter
ec51891bb2
Fix nested namespace packages. At least now there's no error anymore. Fixes #743 .
2016-07-30 02:44:09 +02:00
Dave Halter
1fa16337b7
Fix an issue with named args goto.
2016-07-29 00:22:24 +02:00
Dave Halter
77fa2928ee
Add some completion tests.
2016-07-28 23:16:37 +02:00
Dave Halter
142f6652b5
Move toward ParserWithRecovery for the completion context.
...
It was simply not possible to do it with the normal parser, because of dedents.
2016-07-28 23:14:24 +02:00
Dave Halter
f605359c16
More comprehension issues.
2016-07-28 18:12:41 +02:00
Dave Halter
1903b31b9a
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2016-07-27 23:48:19 +02:00
Dave Halter
230a7bc024
Remove the recursion detection in imports, because it's not needed there anymore.
2016-07-27 23:48:04 +02:00
Dave Halter
092299f537
Fix a recursion issue with nested for loops.
2016-07-27 23:36:44 +02:00
Dave Halter
01e577be8b
Move some recursion issues to the recursion module.
2016-07-27 22:23:30 +02:00
Dave Halter
4c6669e081
Fix another issue.
2016-07-27 21:17:12 +02:00
Dave Halter
0a4e858d88
Fix a recursion issue and add a test.
2016-07-27 19:15:03 +02:00
Dave Halter
a6dd7bf822
Fix an issue with inherited lists.
2016-07-26 09:24:51 +02:00
Dave Halter
92dd6df804
Merge pull request #745 from sadovnychyi/dev
...
Try to correctly import ZIP and EGG files
2016-07-25 20:28:33 +02:00
Dave Halter
fc7fd9d989
Fix some more fast parser issues.
2016-07-25 18:29:01 +02:00
Dave Halter
2d544c51c6
Better completions in comments.
2016-07-25 09:58:04 +02:00
Dave Halter
6ed864f032
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2016-07-25 00:16:12 +02:00
Dave Halter
aeb734564c
Finally fix all tests.
2016-07-25 00:15:58 +02:00
Dave Halter
ebbaaf7ad2
Fix some more problems with the fast parser.
2016-07-24 23:44:26 +02:00
Dave Halter
7ec957e918
Forgot to include this file in previous commits.
2016-07-24 17:17:03 +02:00
Dave Halter
ff47fab62a
Remove Whitespace class and replace it with Newline and Endmarker.
2016-07-24 17:16:36 +02:00
Dave Halter
7f2f66f011
Trying to refactor the completion stack finding.
2016-07-24 17:06:54 +02:00
Dave Halter
536424159e
Merge pull request #747 from ColinDuquesnoy/bump_version_dev
...
Bump version to 0.10.0.dev0
2016-07-21 17:17:51 +02:00
Dave Halter
cd9a8705a2
Fix a potential issue with the loading of settings.
2016-07-21 00:48:17 +02:00
Dave Halter
42bf193af8
Fix for some small issues with the equals.
2016-07-20 23:24:29 +02:00
Dave Halter
f20df95074
Fix the issues with added equals after params in the wrong places. Fixes #643 .
2016-07-20 23:19:05 +02:00
Dave Halter
a2d66579d7
Test for the equals that is added to params sometimes. Refs #582 .
2016-07-20 09:27:28 +02:00
Dave Halter
7ee08d01fd
Add a TODO.
2016-07-20 09:10:31 +02:00
Dave Halter
b5bd8496b0
Fix the errors for the old octal tests.
2016-07-18 19:28:01 +02:00
Dave Halter
2776af3db5
Fix an issue with global stmts. They caused recursionerrors when used wrong. Fixes #610 .
2016-07-18 19:23:08 +02:00
Dave Halter
9eee0d6635
Remove misleading/wrong TODO.
2016-07-18 00:02:47 +02:00
Dave Halter
20529d3405
Fix decorator issues with nested decorators and class combinations. Fixes #642 .
2016-07-17 23:55:59 +02:00
Dave Halter
4b0e164d91
Add the long forgotten tests for test_usages.py
2016-07-17 22:45:12 +02:00
Dave Halter
2563746810
Fix issues with octals in Python 2 (and possibly 3). Fixes #559 .
2016-07-17 22:36:26 +02:00
Dave Halter
68ff520cf8
Limit dynamic param searches to not go crazy in a lot of occasions. Refs #574 .
2016-07-17 19:49:43 +02:00
Dave Halter
becbbb2e64
Refactor the dynamic params functionality.
2016-07-17 19:05:47 +02:00
Dave Halter
75c1ebc2fe
Add a max_dynamic_params_depth setting to limit recusive searching for those params. It shouldn't be too crazy.
2016-07-17 13:59:19 +02:00
Dave Halter
218278af8d
Fix an issue with slice indexing.
2016-07-14 18:28:24 +02:00
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
927534a8d5
Strange unicode characters are error tokens. Fixes #587 .
2016-07-13 08:53:08 +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
45941a7006
Fix usage tests.
2016-07-12 23:32:33 +02:00
Dave Halter
1d8b71ba56
Add an isinstance test.
2016-07-12 19:31:28 +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
b1fbc512d8
xfail for a fast parser test that I'm not sure what to do with.
2016-07-11 17:05:59 +02:00
Dave Halter
72634a94b8
Try to use line numbers instead of offsets in the fast parser.
2016-07-11 08:56:30 +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