Commit Graph

  • 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
  • 84c43bf2dc Correct issues with slices and some more subtle bugs. Dave Halter 2015-11-01 21:30:41 +01:00
  • dd6ade194a += assignments bug fix. Dave Halter 2015-11-01 13:21:41 +01:00
  • ee51b0a62f More issues from the list of types to set of types conversion. Dave Halter 2015-10-30 10:32:17 +01:00
  • 05798734bf Fix an issue with the new set of types instead of lists. Dave Halter 2015-10-29 20:53:14 +01:00
  • c50fc7a044 Merge pull request #636 from immerrr/add-sys-path-customization Dave Halter 2015-10-26 22:07:18 +01:00
  • 45642cc16c .coveragerc: exclude imported site.py immerrr 2015-10-26 14:23:24 +03:00
  • f634db7a20 jedi.api.Script: document sys_path parameter and VIRTUAL_ENV variable immerrr 2015-10-26 13:37:18 +03:00
  • cc139e8f70 evaluate.site: copy/adapt site-packages related functionality from stdlib immerrr 2015-10-26 12:49:12 +03:00
  • fb592ad028 test_imports: add test to ensure caching works with sys_path immerrr 2015-10-21 17:57:27 +03:00
  • 90a08794ba test_imports: use sys_path immerrr 2015-10-21 17:35:28 +03:00
  • da4dbe81a9 sys_path: order egg-link files for reproducible test results immerrr 2015-10-21 12:03:39 +03:00
  • f500457100 sample_venvs: exclude venvs dir from py.test discovery immerrr 2015-10-21 08:29:53 +03:00
  • 4eb3cf7921 Improve virtualenv support & egg-link resolution immerrr 2015-04-05 00:19:11 +02:00
  • 3eaa3b954a Merge pull request #641 from kelleyk/dev Dave Halter 2015-10-25 11:07:29 +01:00
  • 2fc962bc3a Add myself to AUTHORS.txt. Kevin Kelley 2015-10-24 23:34:46 +00:00
  • e13224bf50 Fix issue with lambda parsing; new test cases now pass. Kevin Kelley 2015-10-24 21:26:41 +00:00
  • 9ff7f99bac Add test cases demonstrating the issues with parser.tree.Lambda. Kevin Kelley 2015-10-24 21:07:03 +00:00
  • 8d8dcc2b6e Fix bug in branch condition causing lambdas to be treated like scopes and not like functions. Kevin Kelley 2015-10-24 20:12:24 +00:00
  • e0753da6f1 Merge pull request #637 from immerrr/set-sudo-false Dave Halter 2015-10-22 11:21:15 +02:00
  • a6512f7702 Move clean_jedi_cache fixture to top-level conftest.py immerrr 2015-10-21 10:07:01 +03:00
  • c88f251206 travis.yml: run on new infrastructure immerrr 2015-10-21 11:06:33 +03:00
  • 70160d97e7 Debugging with more colors, yay. Dave Halter 2015-10-18 14:19:03 +02:00
  • 255c8f013d Set the debug_indent default right. Dave Halter 2015-10-16 02:41:46 +02:00
  • e947124d83 Small improvments to the += / for logic. Dave Halter 2015-10-15 03:24:21 +02:00
  • 4b85d342ea Trying to fix issues with for loops and += operators. Dave Halter 2015-10-15 03:00:50 +02:00
  • 62468fb402 reversed and for loops now produce strings in the correct order. Dave Halter 2015-10-14 16:50:26 +02:00
  • b27be47811 Make exact lookups possible in docstrings. Dave Halter 2015-10-14 12:10:48 +02:00
  • 844a011193 Replacing the types list with a types set. Some tests are failing, though. Dave Halter 2015-10-13 18:03:36 +02:00
  • bf3fa11f6f Name lookups shouldn't return duplicates. Dave Halter 2015-10-10 20:01:03 +02:00
  • f77712ddf1 Test to assure that imports are not loaded twice. Dave Halter 2015-10-10 19:49:40 +02:00
  • 317ef333fe Captial letters in SourceLair changed. Dave Halter 2015-09-30 15:01:49 +02:00
  • 879bede753 Merge branch 'master' of github.com:davidhalter/jedi Dave Halter 2015-09-30 14:59:43 +02:00
  • cae88b0f94 Add sourcelair to Jedi usages. Dave Halter 2015-09-30 14:59:21 +02:00
  • 99e819f91a Fix test failures. Dave Halter 2015-09-22 19:33:12 +02:00
  • 22da402a7a Replace the get_iterator_types function with a different interface, which enables Jedi to detect invalid for loop inputs that are not iterable. Dave Halter 2015-09-22 19:18:36 +02:00
  • 786217acad Prepare replacing get_iterator_types. Dave Halter 2015-09-22 17:34:46 +02:00
  • 88bcb8e476 Rename params -> arguments. Dave Halter 2015-09-22 12:57:04 +02:00
  • 3a306a4f25 Fix comprehensions type issues. Dave Halter 2015-09-22 02:13:20 +02:00
  • 4ffc24a919 Fix for loops. Dave Halter 2015-09-21 15:33:59 +02:00
  • 1eded84a64 Fixes for the fast parser in nodes_to_execute. Dave Halter 2015-09-21 15:30:43 +02:00
  • 059fc91577 Note for static anaylsis documentation in the parser tree. Dave Halter 2015-09-21 14:52:51 +02:00
  • 6477944934 Finally able to remove the get_executable_nodes function. Dave Halter 2015-09-21 14:50:51 +02:00
  • 4180b6590d Move static analysis documentation of the names for nodes_to_execute. Dave Halter 2015-09-21 14:49:36 +02:00
  • f455605399 Remove final bugs from the execute_nodes implementation. Dave Halter 2015-09-21 14:43:51 +02:00
  • 1e8dba9253 Fix classes in static analysis. Dave Halter 2015-09-21 14:35:41 +02:00
  • 19a5643a2e Few fixes to the nodes_to_execute logic. Dave Halter 2015-09-21 14:29:15 +02:00
  • fa82b9a9db Starting to replace the old API code for static analysis. Dave Halter 2015-09-21 14:21:29 +02:00
  • e47ca7b734 Removed an important line by accident earlier. Dave Halter 2015-09-21 14:02:42 +02:00
  • e09b0a2aab Finish the work on nodes_to_execute. Dave Halter 2015-09-18 01:45:44 +02:00
  • de836a6575 Start implementing nodes_to_execute in the parser. Dave Halter 2015-09-15 15:15:09 +02:00
  • fdcf19f8b1 Document parser nodes that require execution for good static analysis. Dave Halter 2015-09-15 14:09:12 +02:00
  • e7528198d3 Fix an issue with raise statements in the linter. Dave Halter 2015-09-13 23:28:14 +02:00
  • eecae7dd38 Automate KeywordStatement.type generation. Dave Halter 2015-09-13 23:22:47 +02:00
  • ef7ef08d50 restructure __main__.py Dave Halter 2015-09-13 11:51:18 +02:00
  • 745184c63b Merge pull request #621 from ronjouch/readme Dave Halter 2015-08-27 10:46:45 +02:00