Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter 22b288fc73 Change docstring test function names, so that dynamic param completion doesn't interfere (especially because some of those files still generate parser errors). 2014-11-20 00:35:48 +01:00
Dave Halter b5418d9d73 Small issue with dynamic params. 2014-11-20 00:25:03 +01:00
Dave Halter e6364fdd8b Fix os.path issues. 2014-11-19 18:40:28 +01:00
Dave Halter ba0e61d99f Star imports are now part of the ModuleWrapper. 2014-11-19 18:09:49 +01:00
Dave Halter 08bdcfb8ca Small issue with relative imports that don't contain a path after from. 2014-11-19 15:22:18 +01:00
Dave Halter aeaf073ca2 Move some tests that targeted completion on import statements into a separate file. 2014-11-19 14:14:27 +01:00
Dave Halter bb9d6b4832 Temporarily disable on import completion. Not sure if we're going to do it with the normal parser. 2014-11-19 13:24:45 +01:00
Dave Halter c71646a9a0 Fixed relative imports. 2014-11-19 13:13:06 +01:00
Dave Halter 6c5f3419ff 'as' test and implementation for ImportName. Working pretty well. 2014-11-19 13:07:08 +01:00
Dave Halter e630eeb397 Care for import aliases better. 2014-11-19 12:45:39 +01:00
Dave Halter 1c240e75d3 Replace get_all_import_names with a leaf search method in Simple. 2014-11-19 01:31:08 +01:00
Dave Halter bab6788b42 split and improved Import*._paths 2014-11-19 00:45:20 +01:00
Dave Halter 3c6d5dafb1 Split Import, now there is ImportFrom and ImportName as it exists in the python grammar. 2014-11-19 00:40:16 +01:00
Dave Halter 535a69e499 Small improvments to from imports 2014-11-18 18:43:16 +01:00
Dave Halter 9d5f3162d7 More import stuff. Fake imports work a little bit better. 2014-11-18 18:22:26 +01:00
Dave Halter a4a767f8bb Import improvements. 2014-11-18 17:19:15 +01:00
Dave Halter b0109343e4 Jedi didn't care for decorator 'dotted_name' nodes and therefore descriptor tests failed. 2014-11-18 15:44:40 +01:00
Dave Halter 90ce1ac47f Simplify decorators, make them easier to read in debugging mode. 2014-11-18 15:04:20 +01:00
Dave Halter 6d866eb915 Small cleanup: Dynamic params comparison works now with the evaluator functions. 2014-11-18 13:28:24 +01:00
Dave Halter 78b7b8ffaf add a test that wasnt working with the old dynamic param lookup. 2014-11-18 13:08:27 +01:00
Dave Halter 93ffc799f5 Because of the change in dynamic params, we can now remove the decorator hack in the name finder. 2014-11-18 13:06:20 +01:00
Dave Halter f9276a8bd2 Fix issues with decorators and dynamic params combined. 2014-11-18 13:04:05 +01:00
Dave Halter 4fa78e3482 Fix the last remaining issue with decorators. 2014-11-17 23:59:38 +01:00
Dave Halter fd8752f285 Now most decorator tests pass. 2014-11-17 23:46:05 +01:00
Dave Halter f62f181066 First decorator implementations. 2014-11-17 22:24:54 +01:00
Dave Halter df5df1ccf5 FakeArray recursion issues. 2014-11-17 20:41:32 +01:00
Dave Halter d49a8fc073 The test runner should only start tests if the name starts with the same letters. 2014-11-17 17:56:43 +01:00
Dave Halter 9ac66261c9 Fi dynamic param stuff combined with list comprehensions. 2014-11-17 17:54:12 +01:00
Dave Halter ae3ff35674 Fix issues with buggy trailers in dynamic params. 2014-11-17 17:49:34 +01:00
Dave Halter b57e4c4e7c dynamic test descriptions. 2014-11-17 17:18:03 +01:00
Dave Halter 9054a3f674 Split dynamic tests into dynamic_params and dynamic_arrays. 2014-11-17 17:11:58 +01:00
Dave Halter da5273ce20 Fix issues with dynamic class parameter completion. 2014-11-17 17:07:32 +01:00
Dave Halter 259aa6bd5f First dynamic params working. 2014-11-17 16:23:18 +01:00
Dave Halter 22f20ec715 Treat executed params different from normal ones. 2014-11-17 13:35:16 +01:00
Dave Halter 2dfbc2a0fd Start to rework dynamic params. However goto is now needed first. 2014-11-17 12:34:32 +01:00
Dave Halter 0567a886c4 Fixed an issue with set literals. (The Array type was wrong before.) 2014-11-14 16:54:54 +01:00
Dave Halter fce715b867 By disabling dynamic arrays completely, arrays are now almost fully passing. 2014-11-14 16:43:53 +01:00
Dave Halter 7049ad58db Small fix for dict lookups. 2014-11-14 16:03:09 +01:00
Dave Halter 01178d30ea Disable dynamic array instances and fix an issue with missing the arguments class. 2014-11-14 15:55:02 +01:00
Dave Halter e64c78503e Fix some issues with array arguments. 2014-11-14 15:19:47 +01:00
Dave Halter 278bc9d705 Fix generators. 2014-11-14 02:05:25 +01:00
Dave Halter 13a128b160 global working. 2014-11-13 18:13:56 +01:00
Dave Halter f3c2b4fc33 Get with statements working. 2014-11-13 12:51:49 +01:00
Dave Halter 541b8872d0 Changed is_node so it can actually deal with InstanceElements. 2014-11-13 01:15:44 +01:00
Dave Halter 1ab67ebbba Fix except statements names. 2014-11-13 01:02:56 +01:00
Dave Halter 2fc67b97e5 Disable analysis for now. 2014-11-13 00:28:42 +01:00
Dave Halter f0a3c37fa0 __file__ should be listed as a module attribute. 2014-11-13 00:24:40 +01:00
Dave Halter 408eee50dd Start fixing issues with for loops and += operations. 2014-11-12 14:54:52 +01:00
Dave Halter 13c2279fea Make Generator tuple assignments work. 2014-11-12 13:48:08 +01:00
Dave Halter 65c18f143c Separate some Generator stuff. 2014-11-12 13:42:24 +01:00
Dave Halter 65f182ff0d Separate class for Generator and List Comprehensions. 2014-11-12 13:28:31 +01:00
Dave Halter f760a7755d Nested list comprehensions seem to be working pretty well. 2014-11-12 12:30:59 +01:00
Dave Halter c326562c27 Implemented x if foo else y case. 2014-11-12 11:49:27 +01:00
Dave Halter 54c5591ccb Progress with list comprehensions. There is now a separate class. 2014-11-12 11:42:31 +01:00
Dave Halter cc661473bc Trying to change used_names, so that they don't contain name definitions from CompFor. 2014-11-11 17:13:27 +01:00
Dave Halter 460d959988 Implicit tuples as a separate class. 2014-11-06 18:24:55 +01:00
Dave Halter 8200b68549 Fix for loops and for loops tuple assignments. 2014-11-06 17:21:00 +01:00
Dave Halter 3a9e9e29e1 Small pytree changes. 2014-11-06 14:17:34 +01:00
Dave Halter 00454daf57 change the new parser tests 2014-11-06 14:16:17 +01:00
Dave Halter aa0c73c9ab Fixed a few small things in the parser. Flow analysis is working again. Completely. 2014-11-06 04:41:23 +01:00
Dave Halter 56102e408e Small glitch with the change of return statements to loops in precedences. 2014-11-06 04:06:40 +01:00
Dave Halter d58046f38f Changed normal precedence calculation. 2014-11-06 03:47:42 +01:00
Dave Halter fae798adfe Simplify precedence.factor_calculate. 2014-11-05 23:21:32 +01:00
Dave Halter ca70d32f23 isinstance fixes 2014-11-05 22:14:38 +01:00
Dave Halter fa0f4b1e00 Further small flow_analysis corrections. Keywords are only equal to other keywords if they are the same. Not in case of the same value anymore. 2014-11-05 21:29:54 +01:00
Dave Halter 186ce2b70a Improve flow analysis a bit. 2014-11-05 19:18:45 +01:00
Dave Halter 9549c2b389 Last few small changes to the parser. Now beginning to work on the tests again. 2014-11-05 17:39:56 +01:00
Dave Halter 70bc6642d8 symbols on the stack are now defined with a smaller tuple. 2014-11-05 10:27:24 +01:00
Dave Halter da5dd0efa1 simplify the parser stack. 2014-11-05 00:35:58 +01:00
Dave Halter 61df804e6e context is not needed for nodes. 2014-11-04 19:49:39 +01:00
Dave Halter 3b4a8dcd7e convert: run away from tuples. 2014-11-04 19:26:33 +01:00
Dave Halter 73bd576bb2 Merged some convert stuff. 2014-11-04 19:12:02 +01:00
Dave Halter 3518123afa Moved the convert function away from pytree 2014-11-04 19:09:58 +01:00
Dave Halter f3e4bf9ed1 Splitting up the convert function into leaves and nodes. 2014-11-04 18:54:25 +01:00
Dave Halter d483d50284 Small optimizations to make parsing faster. 2014-11-04 17:23:16 +01:00
Dave Halter c6c2768dda Parser error recovery simplified. Just fall back to scopes, if somethings wrong. 2014-11-04 09:40:32 +01:00
Dave Halter 8c775e0a18 Resolved if/else issues in instances with get_defined_names.
This also means that class tests are now passing, except for private variables, which are not that important.
2014-11-04 00:24:01 +01:00
Dave Halter 1d2980cd2d Remove a flow information thing for now. 2014-11-03 18:27:31 +01:00
Dave Halter 55db65434c Add the parsers flow information as classes to parser.representation. 2014-11-03 18:25:10 +01:00
Dave Halter e25684d470 Start to check for name positions with names_dict name finder. 2014-11-03 15:58:56 +01:00
Dave Halter 4676998fb5 Playing with params/names_dict 2014-11-03 13:38:57 +01:00
Dave Halter f4d7020ebf Improve Name.is_definition 2014-11-02 17:53:04 +01:00
Dave Halter 81174741a4 After error recovery, names need to be removed from the used_names list, because they are not actually defined in the current AST. 2014-11-02 17:40:45 +01:00
Dave Halter 1ff4713848 Move error recovery function. 2014-11-02 17:24:06 +01:00
Dave Halter 0c3cba166e Make names_dict available in modules. 2014-11-02 14:22:00 +01:00
Dave Halter afca0ef047 The user context parser should ignore keywords if they are not standing alone. 2014-10-30 01:56:08 +01:00
Dave Halter 1bb0eccc86 Simple error recovery in the parser: For now just discard everything that is not a suite or file_input, if we detect an error. 2014-10-30 01:40:22 +01:00
Dave Halter f09ff04fcc Yield expressions are now separate form ReturnStmt. 2014-10-29 18:54:05 +01:00
Dave Halter 71c3d34965 Increase ParserPickling.version. 2014-10-29 01:46:54 +01:00
Dave Halter 1c09a90ac1 Disable usage of filter_private_variable for now. 2014-10-28 17:00:12 +01:00
Dave Halter 4f2223ae7b Super is now working. Still has the same flaws like the old implementation, but the tests are passing. 2014-10-28 16:22:59 +01:00
Dave Halter 500ac9b384 A irst super() implementation in stdlib. 2014-10-28 15:50:05 +01:00
Dave Halter d27df89681 A temporary argument clinic implementation for the stdlib. 2014-10-28 14:56:22 +01:00
Dave Halter f8bb369467 __call__ issues 2014-10-28 13:36:13 +01:00
Dave Halter 1cc1d4480b Fix issues with copying children in combination with InstanceElement. 2014-10-28 13:33:40 +01:00
Dave Halter b550f67bce Small instance refactoring, now adding is_generated as a param. 2014-10-28 11:33:28 +01:00
Dave Halter 19e083cbfb Make Leaf public 2014-10-28 11:13:33 +01:00
Dave Halter d667f19c57 Remove the old is_generated. 2014-10-28 02:11:50 +01:00
Dave Halter b3d87302f9 Small changes to adapt oto the new param structure. 2014-10-28 02:11:13 +01:00
Dave Halter fe7c750c2c Param is now the parent of its names and not just a helper class. 2014-10-28 02:05:44 +01:00