Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter 20380e80b0 Remove type(self).__name__ occurences, because python 2 will always output 'instance'. 2016-11-08 19:18:03 +01:00
Dave Halter 4a8fd73601 Fixing getattr tests. 2016-11-07 20:15:58 +01:00
Dave Halter 40f599c3b6 Progress in creating anonymous instances. 2016-11-07 01:11:55 +01:00
Dave Halter 81ccedc353 Fix an issue with lookups. 2016-11-07 00:35:04 +01:00
Dave Halter 7f95495ca5 More instance improvements. 2016-11-06 23:50:29 +01:00
Dave Halter cd4a7a9fc3 Implementation of BoundMethod. 2016-11-06 22:33:22 +01:00
Dave Halter afac66d82c Working on __init__. 2016-11-06 18:28:04 +01:00
Dave Halter 82667b85b9 Publicize the _evaluator in contexts. 2016-11-03 09:54:47 +01:00
Dave Halter 63b6fa1416 All function tests are passing, yay! 2016-11-03 09:43:24 +01:00
Dave Halter 7291413696 More fixes for arrays. 2016-11-02 16:35:14 +01:00
Dave Halter 694a2e0769 Cleanup even more param magic. 2016-11-02 16:29:32 +01:00
Dave Halter cd874cb052 Trying to get dyanmic params working. 2016-11-02 11:11:21 +01:00
Dave Halter aaaa3c24a5 Listeners should not be part of the parser tree. This is logic that belongs to the evaluation. 2016-11-02 09:22:19 +01:00
Dave Halter f57455f0ad Deprecate Evaluator.wrap. 2016-11-01 23:38:06 +01:00
Dave Halter 2eb701d2d2 Some class fixes. 2016-11-01 18:28:47 +01:00
Dave Halter 9a55c9cf50 Most function calls seem to work now. 2016-11-01 00:44:57 +01:00
Dave Halter 4aec9cadd7 Function **kwargs fixes. 2016-11-01 00:23:44 +01:00
Dave Halter 6d8ff9293d Fixes to decorators and *arg functions. 2016-10-31 09:19:58 +01:00
Dave Halter c537d360f3 More fixes to *args type inference. 2016-10-30 01:35:36 +02:00
Dave Halter 3cce530ef4 Taking a stab at simple *args and generators. 2016-10-29 02:11:04 +02:00
Dave Halter bbb1d1e04c Better working flow scopes. 2016-10-28 00:36:17 +02:00
Dave Halter a620c7dbdb Try to get star arguments working just a little bit. 2016-10-27 18:14:20 +02:00
Dave Halter bcaf06399f Fix another execute issue. 2016-10-25 18:17:07 +02:00
Dave Halter 90af0c36e0 Function -> FunctionContext and fakes use the FunctionContext, too. 2016-10-25 09:59:42 +02:00
Dave Halter 64b6396d19 Fix one array usage. 2016-10-24 09:58:40 +02:00
Dave Halter 5b1d62a11e Fix the recursion detection. 2016-10-24 01:03:17 +02:00
Dave Halter e34246eb00 Fix __call__. 2016-10-24 00:39:59 +02:00
Dave Halter 0475bb5fd0 First function execution that is working. 2016-10-23 03:02:57 +02:00
Dave Halter 75b67af000 Starting to improve function calls. 2016-10-22 21:02:15 +02:00
Dave Halter 2e6603cc2e A lot of small improvements. 2016-10-22 17:40:42 +02:00
Dave Halter 4ccfbb4962 Use super().__getattribute__ instead of custom AttributeErrors in __getattr__. 2016-10-21 02:12:54 +02:00
Dave Halter cad9ae8ab1 Start implemeting contexts with specialized TreeNameDefinitions to avoid gambling with the parser. 2016-10-20 19:36:44 +02:00
Dave Halter 3654de97b0 Better filter for arrays. 2016-10-16 14:57:08 +02:00
Dave Halter 0a0cb2a722 Fix generators. 2016-10-16 04:17:11 +02:00
Dave Halter 4ca3556c3b Fix the fundamentally wrong cache. 2016-10-16 04:04:31 +02:00
Dave Halter 129c669bc0 Fix private variables in filters. 2016-10-15 19:12:46 +02:00
Dave Halter 5c0b2d7aae Fixed a lot of class tests. 2016-10-14 18:09:29 +02:00
Dave Halter 1752598353 A small class name lookup improvement. 2016-10-12 15:54:54 +02:00
Dave Halter fce0eff18a Get rid of all names_dicts in the completion api. 2016-10-12 03:40:24 +02:00
Dave Halter 482103e796 Replace names_dicts with filters in trailer completion. 2016-10-12 02:34:50 +02:00
Dave Halter 862e4a6176 Add filters for the sub module dicts and module attributes dicts. 2016-10-12 02:19:52 +02:00
Dave Halter 5f46b48433 Add a filter for global names. 2016-10-11 16:01:26 +02:00
Dave Halter 37ba971787 Trying to start implementing instance filters. 2016-10-06 16:35:53 +02:00
Dave Halter 2f1e9d634f FunctionExecution improvement. 2016-10-02 19:54:03 +02:00
Dave Halter c2873792eb Filters for compiled objects and also FunctionExecution. 2016-10-02 15:36:24 +02:00
Dave Halter 249049b10c Start using filters for name resolution. 2016-09-30 13:29:20 +02:00
Dave Halter a96eec8058 Fix an issue with mixed objects. 2016-09-27 01:28:42 +02:00
Dave Halter 9b85d5517f Fix more issues in the diff parser. 2016-09-27 00:29:11 +02:00
Dave Halter 09a5f27068 Add a test for wrong whitespace. 2016-09-26 23:56:37 +02:00
Dave Halter c728148ece Fix an issue with dividing suites and remove a lot of print statements. 2016-09-23 17:31:29 +02:00
Dave Halter e371b670f5 Remove a comprehension hack in the parser that would have made the diff parsers world hell. 2016-09-22 18:26:09 +02:00
Dave Halter c161e33119 Fix one more issue with the fast parser. 2016-09-21 20:36:54 +02:00
Dave Halter 6eb3b15e9b Make a test a bit better testable (more flexible). 2016-09-21 18:13:18 +02:00
Dave Halter 37e3e79faa Check in the diff tests that the graph is valid. 2016-09-19 05:41:59 +02:00
Dave Halter ccc325616a Temporarily fix an issue with list comprehensions. 2016-09-19 05:28:35 +02:00
Dave Halter 8aeeaec9c3 Remove some print statements 2016-09-18 20:43:52 +02:00
Dave Halter 959f7b5e00 We don't need to reset the last failed start_pos anymore, because this is something that was necessary with the fucked up old parser. 2016-09-18 00:52:22 +02:00
Dave Halter 885cf62a12 Remove the position_modifier from the parser. 2016-09-18 00:50:31 +02:00
Dave Halter ed71d05ed7 Small test changes. 2016-09-15 09:37:35 +02:00
Dave Halter 74058fbf28 Finally passing all diff parser tests. 2016-09-15 01:26:28 +02:00
Dave Halter 8132055428 Fix an issue with parser endings and therefore adapt a few tests. 2016-09-14 17:23:49 +02:00
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