1
0
forked from VimPlug/jedi

Commit Graph

  • 54b1b2be74 Fix: flow analysis crashed when using in combination with different modules. Dave Halter 2015-12-17 12:37:26 +01:00
  • 3d79d0994e Fix: is_class() on Instance was not implemented. Dave Halter 2015-12-15 16:44:28 +01:00
  • ab91cfa3b5 Fix: print_stmt was not actually cared for in Python 2.7, #662. Dave Halter 2015-12-15 13:08:37 +01:00
  • 7141158484 Merge master into linter. Dave Halter 2015-12-15 12:28:38 +01:00
  • 1e6397b163 check 'assigned types'-support (comes out of the jedi-box), and add tests for that Claude 2015-12-15 11:56:54 +01:00
  • 35fda3823e test dynamic annotation and dynamic forward reference Claude 2015-12-15 11:53:48 +01:00
  • 1258875300 add test that jedi doesn't break in case of non-pep-0484 comments Claude 2015-12-15 00:37:23 +01:00
  • 3cef8b6d55 string-annotations should only be interpreted by the pep-0484 code, not the parser Claude 2015-12-15 00:31:47 +01:00
  • 626fa60d03 Revert "clean out the last_* fields of sys before importing it." Claude 2015-12-14 22:37:20 +01:00
  • 0f6fb23d91 override annotation() in Lambda, instead of checking in Function on type Claude 2015-12-14 22:02:11 +01:00
  • 6ce076f413 more elaborate tests Claude 2015-12-14 12:10:48 +01:00
  • 576fdf8106 better separation pep0484 code and py__annotation__() function Claude 2015-12-14 12:10:00 +01:00
  • c85426ebac More detailed testing for value-error-too-few-values. Dave Halter 2015-12-14 06:54:02 +01:00
  • be399c81c3 clean out the last_* fields of sys before importing it. Claude 2015-12-14 00:49:09 +01:00
  • 0f08dc6ac6 Addinf myself to AUTHORS Claude 2015-12-14 00:03:07 +01:00
  • 7f8b878c8c if both docstring and annotations are present, use both for function parameters Claude 2015-12-13 23:55:07 +01:00
  • f8debace0d forward reference pep-0484 Claude 2015-12-13 23:47:45 +01:00
  • c61f39cb2b add test for annotations to test_parser_tree Claude 2015-12-13 23:45:37 +01:00
  • 7e8112d607 pep0484 return type support Claude 2015-12-13 23:05:14 +01:00
  • e0947a04eb don't fail on UnicodeDecodeError in buildout script detection Mathias Fussenegger 2015-12-13 21:50:09 +01:00
  • 68cbabe819 pep0484 tests only on python >= 3.2 Claude 2015-12-13 21:43:34 +01:00
  • c02668a443 Build in version-dependency in integration tests Claude 2015-12-13 21:42:45 +01:00
  • 5a8c46d509 seperate parser and testing code Claude 2015-12-13 21:13:20 +01:00
  • 6e3b5dfb23 Add memoize_function to cache and use it in fake.get_faked ColinDuquesnoy 2015-12-13 20:10:09 +01:00
  • 9a25d55953 Add regression test for issue #591 ColinDuquesnoy 2015-12-13 20:08:48 +01:00
  • fadf4f4419 initial poc pep-0484 type hints Claude 2015-12-13 15:20:26 +01:00
  • 7b8d4e86ac The evaluator recursion limitations are now reset in static analysis for each node, otherwise it's incredibly unprecise. Dave Halter 2015-12-13 17:18:19 +01:00
  • 106f6f7f5a too many values and too few values errors implemented for list comprehensions tuple unpacking. Dave Halter 2015-12-12 04:16:49 +01:00
  • 28585dcdba Better testing of classes. Dave Halter 2015-12-12 02:48:37 +01:00
  • 75ac2b9686 Enable better ways for analysis to analyze loop variables. Dave Halter 2015-12-11 20:25:49 +01:00
  • 8d3be10270 Fix issues in Python 2.7. Dave Halter 2015-12-10 17:20:21 +01:00
  • a1410de9e8 Better description of the py__XXX__ attributes. Dave Halter 2015-12-10 16:53:08 +01:00
  • 1189868593 Use CheckAttribute descriptor more in CompiledObject to avoid duplicate code. Dave Halter 2015-12-10 16:43:42 +01:00
  • 5087584fdc evaluator is now used only as an attribute in CompiledObject. Dave Halter 2015-12-10 16:40:56 +01:00
  • 9e8da17688 Remove py__class__ evaluator param from representation objects. Dave Halter 2015-12-10 16:39:27 +01:00
  • afb1d6c3b8 Remove evaluator param from py__call__. Dave Halter 2015-12-10 16:20:46 +01:00
  • 506d5a4f31 Remove evaluator param from py__bases__. Dave Halter 2015-12-10 16:16:30 +01:00
  • 98b1845784 Remove evaluator param from py__mro__. Dave Halter 2015-12-10 16:10:32 +01:00
  • b16fd84628 Remove py__getattribute__. Dave Halter 2015-12-10 16:07:15 +01:00
  • 9bac88100a Get rid of get_exact_index_types. Dave Halter 2015-12-10 15:58:34 +01:00
  • b10a048167 Get rid of Array.values() and Array.__iter__(). Dave Halter 2015-12-10 15:56:45 +01:00
  • 3a975db0d7 Get completely rid of get_index_types. Dave Halter 2015-12-10 04:41:21 +01:00
  • 058779dd42 Get completely rid of iter_content. Dave Halter 2015-12-10 04:38:59 +01:00
  • 9bd6e6c340 Fix: iterators are working smoothly now. Finally tests are passing again. Dave Halter 2015-12-10 04:37:23 +01:00
  • e23f453a11 Fix all remaining issues from the compiled refactoring except static analysis. Dave Halter 2015-12-10 01:48:08 +01:00
  • 86037222b4 Fix: stdlib issues with the latest CompiledObject changes. Dave Halter 2015-12-10 00:02:06 +01:00
  • c9a5caa96e Fix: dicts lookups were not working in all cases. Dave Halter 2015-12-08 22:37:30 +01:00
  • bef5fca516 Refactor compiled.CompiledObject so it always owns an evaluator instance. Dave Halter 2015-12-08 02:19:33 +01:00
  • 18a10c436f Simplify names_dict lookups for Arrays. Dave Halter 2015-12-06 03:16:21 +01:00
  • 1b634d77af Add ranged test execution for alternate test runner. Dave Halter 2015-12-06 03:03:11 +01:00
  • ffeedb32de Fix remaining issues with FakeDict. Dave Halter 2015-12-05 22:33:41 +01:00
  • 2008775370 Fix an issue with dict lookups. Dave Halter 2015-12-05 20:40:41 +01:00
  • 3910d97b7e Fix: __getitem__ sometimes didnt evaluate all the types. Dave Halter 2015-12-05 12:36:05 +01:00
  • d65684a40b Fix py__getitem__ on Array. Dave Halter 2015-12-05 02:48:20 +01:00
  • db060c70c9 Start creating py__getitem__. Dave Halter 2015-12-04 12:08:29 +01:00
  • 76345c0b58 Final fixes for pure usage of py__iter__. Dave Halter 2015-12-04 00:15:48 +01:00
  • 5f36019752 Added isinstance tests in static analysis. Dave Halter 2015-12-03 16:21:00 +01:00
  • 21faf2431a Added isinstance type checks in the linter. Dave Halter 2015-12-03 16:14:26 +01:00
  • 8daa0b8784 Introduce an additional node parameter for py__iter__ which helps static analysis. Dave Halter 2015-12-03 11:52:54 +01:00
  • f66b8138b7 Remove ordered_elements_of_iterable and get_iterator_types, because they are not used anymore. Dave Halter 2015-12-03 09:25:11 +01:00
  • 76bbc91ff9 Remove some stdlib stuff that only complicated things. Dave Halter 2015-12-02 13:46:13 +01:00
  • d835ffc5a3 Get rid of ordered_elements_of_iterable and use py__iter__ instead. Dave Halter 2015-12-02 13:36:39 +01:00
  • 9a2256f557 Fix issues with py__iter__types. Dave Halter 2015-12-02 07:11:36 +01:00
  • 41537a78e1 Fix: Array additions (append, insert) should not cause an additional py__iter__ entry if there's none. Dave Halter 2015-12-01 22:57:54 +01:00
  • 53dbdf22a2 Fix: In the py__iter__ version, we didn't respect __next__ being an option. Dave Halter 2015-12-01 19:55:13 +01:00
  • 37c21726e7 Fix: py__iter__ in dynamic list/set usages with empy params. Dave Halter 2015-12-01 18:35:12 +01:00
  • 0a10947ff0 py__iter__ for MergedArray. Dave Halter 2015-11-28 20:14:14 +01:00
  • 777ec7588c py__iter__ for ArrayInstance. Dave Halter 2015-11-28 19:35:14 +01:00
  • 55615fb3c1 unite returns a set now, this simplifies all the set(unite( calls. Dave Halter 2015-11-28 17:52:39 +01:00
  • 9259a432b7 Dicts should be iterated by its keys (__iter__). Dave Halter 2015-11-28 16:08:38 +01:00
  • 09f7930104 Start implementing py__iter__ for all classes. Dave Halter 2015-11-27 13:07:54 +01:00
  • 6f4ac70140 Issues with isinstance checks. Dave Halter 2015-11-27 12:22:02 +01:00
  • bc41ba7ca9 get_code now has a normalized variable. Dave Halter 2015-11-26 07:11:56 +01:00
  • a99368c421 Fix: elifs where not considered for isinstance type inference. Dave Halter 2015-11-25 22:14:23 +01:00
  • 9dbfb90c20 Fix: Nested flows user scope detection was wrong. Dave Halter 2015-11-25 21:36:17 +01:00
  • 17ab7bbc3d prepare_goto -> type_inference. Dave Halter 2015-11-25 07:11:48 +01:00
  • 59e4f567a2 Create a failing test for an issue probably with the parser. Dave Halter 2015-11-25 06:58:09 +01:00
  • 8dee92bcc5 Fix: Tuple unpacking to x[0] would raise bugs. Dave Halter 2015-11-24 01:27:23 +01:00
  • cf4c2cb198 Fix: Dicts shouldn't be accessible in tuple assignments for now. Dave Halter 2015-11-24 01:11:41 +01:00
  • 724f7111a8 Now expr_stmt tuple unpacking automatically works with static analysis. Dave Halter 2015-11-24 01:07:32 +01:00
  • 8ee42e24a8 Added a test that shouldn't throw an error when using it. However, because we omited statements to use the actual variables the bug is never seen. Dave Halter 2015-11-23 05:48:57 +01:00
  • 8d65129a19 Power operation was not implemented before. Dave Halter 2015-11-20 18:26:39 +01:00
  • 030131d705 Forget to make the set comprehension result a set(). Dave Halter 2015-11-20 15:03:49 +01:00
  • ffaf81bf1b Fix: Set/Dict Comprehensions don't raise an error. They are just ignored for now. Dave Halter 2015-11-20 14:51:52 +01:00
  • 7cc54e08c7 Forgot to include static analysis comprehension tests a while ago. Dave Halter 2015-11-18 18:00:50 +01:00
  • 8174b312b5 Fix: CompFor.nodes_to_execute didn't include the right nodes. Sometimes too many, sometimes too few. Dave Halter 2015-11-18 18:00:15 +01:00
  • 595b803f1f Fix an issue with strings that can be chained in the parser. Dave Halter 2015-11-17 11:38:51 +01:00
  • 03efbca586 Tried to get the recursion issues with if stmts working. Dave Halter 2015-11-16 11:30:30 +01:00
  • 4361ce0778 test/run.py should be runnable from everywhere. Dave Halter 2015-11-14 23:17:26 +01:00
  • dc2e52fd7d Create Comprehension.py__iter__. Dave Halter 2015-11-14 20:34:33 +01:00
  • 239f0d7213 Small generator correction that leads to more stability in its result. Dave Halter 2015-11-11 11:34:18 +01:00
  • f1c827821b Comprehension lookups are now more precise. Dave Halter 2015-11-10 22:31:50 +01:00
  • 306d274a3d Merge dev into linter. Dave Halter 2015-11-10 21:49:32 +01:00
  • 292366d3a6 Fix an issue in the API that was created by creating set types. Dave Halter 2015-11-10 21:30:08 +01:00
  • eececf0f74 It seems like join completion was wrong before when used within the interpreter. Dave Halter 2015-11-10 21:25:40 +01:00
  • 7c94cd674a Fix an issue with the default type of memoize_default nt being a set. Dave Halter 2015-11-10 20:53:42 +01:00
  • 498e24df94 Fix an issue with combined reversed and yield without for loops. Dave Halter 2015-11-10 09:37:07 +01:00
  • 9f82cce3bb Implement py__iter__ for Generators, which means that yield expressions are now orderable, if they are not too complicated. Dave Halter 2015-11-09 15:15:03 +01:00
  • 4549157d39 parser.Tree.ForStmt got more utility functions. Dave Halter 2015-11-08 22:29:49 +01:00
  • 99739aa640 per_index_values is now a method that all the iterable objects should support. however its name is confusing and it should soon be refactored. Dave Halter 2015-11-03 17:35:45 +01:00