Commit Graph
100 Commits
Author SHA1 Message Date
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
Dave Halter 690241332d Add a changelog for 0.10.0. 2016-07-09 02:40:27 +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