Dave Halter
76bbc91ff9
Remove some stdlib stuff that only complicated things.
2015-12-02 13:46:13 +01:00
Dave Halter
d835ffc5a3
Get rid of ordered_elements_of_iterable and use py__iter__ instead.
2015-12-02 13:39:22 +01:00
Dave Halter
9a2256f557
Fix issues with py__iter__types.
2015-12-02 07:11:36 +01:00
Dave Halter
41537a78e1
Fix: Array additions (append, insert) should not cause an additional py__iter__ entry if there's none.
2015-12-01 22:57:54 +01:00
Dave Halter
53dbdf22a2
Fix: In the py__iter__ version, we didn't respect __next__ being an option.
2015-12-01 19:55:13 +01:00
Dave Halter
37c21726e7
Fix: py__iter__ in dynamic list/set usages with empy params.
2015-12-01 18:35:12 +01:00
Dave Halter
0a10947ff0
py__iter__ for MergedArray.
2015-11-28 20:14:14 +01:00
Dave Halter
777ec7588c
py__iter__ for ArrayInstance.
2015-11-28 19:35:14 +01:00
Dave Halter
55615fb3c1
unite returns a set now, this simplifies all the set(unite( calls.
2015-11-28 17:52:39 +01:00
Dave Halter
9259a432b7
Dicts should be iterated by its keys (__iter__).
2015-11-28 16:08:38 +01:00
Dave Halter
09f7930104
Start implementing py__iter__ for all classes.
2015-11-27 13:07:54 +01:00
Dave Halter
6f4ac70140
Issues with isinstance checks.
2015-11-27 12:22:02 +01:00
Dave Halter
bc41ba7ca9
get_code now has a normalized variable.
2015-11-26 07:11:56 +01:00
Dave Halter
a99368c421
Fix: elifs where not considered for isinstance type inference.
2015-11-25 22:14:23 +01:00
Dave Halter
9dbfb90c20
Fix: Nested flows user scope detection was wrong.
2015-11-25 21:36:17 +01:00
Dave Halter
17ab7bbc3d
prepare_goto -> type_inference.
2015-11-25 07:11:48 +01:00
Dave Halter
59e4f567a2
Create a failing test for an issue probably with the parser.
2015-11-25 06:58:34 +01:00
Dave Halter
8dee92bcc5
Fix: Tuple unpacking to x[0] would raise bugs.
2015-11-24 01:27:23 +01:00
Dave Halter
cf4c2cb198
Fix: Dicts shouldn't be accessible in tuple assignments for now.
2015-11-24 01:11:41 +01:00
Dave Halter
724f7111a8
Now expr_stmt tuple unpacking automatically works with static analysis.
2015-11-24 01:07:32 +01:00
Dave Halter
8d65129a19
Power operation was not implemented before.
2015-11-20 18:26:39 +01:00
Dave Halter
030131d705
Forget to make the set comprehension result a set().
2015-11-20 15:05:15 +01:00
Dave Halter
ffaf81bf1b
Fix: Set/Dict Comprehensions don't raise an error. They are just ignored for now.
2015-11-20 14:51:52 +01:00
Dave Halter
8174b312b5
Fix: CompFor.nodes_to_execute didn't include the right nodes. Sometimes too many, sometimes too few.
2015-11-18 18:00:15 +01:00
Dave Halter
595b803f1f
Fix an issue with strings that can be chained in the parser.
2015-11-17 11:38:51 +01:00
Dave Halter
03efbca586
Tried to get the recursion issues with if stmts working.
2015-11-16 11:44:25 +01:00
Dave Halter
dc2e52fd7d
Create Comprehension.py__iter__.
2015-11-14 20:34:33 +01:00
Dave Halter
239f0d7213
Small generator correction that leads to more stability in its result.
2015-11-11 11:34:18 +01:00
Dave Halter
f1c827821b
Comprehension lookups are now more precise.
2015-11-10 22:31:50 +01:00
Dave Halter
306d274a3d
Merge dev into linter.
2015-11-10 21:52:18 +01:00
Dave Halter
292366d3a6
Fix an issue in the API that was created by creating set types.
2015-11-10 21:30:08 +01:00
Dave Halter
eececf0f74
It seems like join completion was wrong before when used within the interpreter.
2015-11-10 21:25:40 +01:00
Dave Halter
7c94cd674a
Fix an issue with the default type of memoize_default nt being a set.
2015-11-10 20:53:42 +01:00
Dave Halter
498e24df94
Fix an issue with combined reversed and yield without for loops.
2015-11-10 09:37:07 +01:00
Dave Halter
9f82cce3bb
Implement py__iter__ for Generators, which means that yield expressions are now orderable, if they are not too complicated.
2015-11-09 15:15:03 +01:00
Dave Halter
4549157d39
parser.Tree.ForStmt got more utility functions.
2015-11-08 22:29:49 +01:00
Dave Halter
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.
2015-11-03 17:35:45 +01:00
Dave Halter
84c43bf2dc
Correct issues with slices and some more subtle bugs.
2015-11-01 21:30:41 +01:00
Dave Halter
dd6ade194a
+= assignments bug fix.
2015-11-01 13:21:41 +01:00
Dave Halter
ee51b0a62f
More issues from the list of types to set of types conversion.
2015-10-30 10:32:17 +01:00
Dave Halter
05798734bf
Fix an issue with the new set of types instead of lists.
...
This commit also includes some comments and improvements for debugging.
2015-10-29 20:53:14 +01:00
immerrr
f634db7a20
jedi.api.Script: document sys_path parameter and VIRTUAL_ENV variable
2015-10-26 13:37:18 +03:00
immerrr
cc139e8f70
evaluate.site: copy/adapt site-packages related functionality from stdlib
2015-10-26 13:03:42 +03:00
immerrr
da4dbe81a9
sys_path: order egg-link files for reproducible test results
2015-10-26 13:03:42 +03:00
immerrr
4eb3cf7921
Improve virtualenv support & egg-link resolution
...
- add sys_path= kwarg to Script & Evaluator constructors
- store sys_path for each evaluator instance
- replace get_sys_path with get_venv_path
- get_venv_path: use addsitedir to load .pth extension files
- get_venv_path: look for egg-link files in all directories in path
2015-10-26 13:03:42 +03:00
Kevin Kelley
e13224bf50
Fix issue with lambda parsing; new test cases now pass.
2015-10-24 23:34:10 +00:00
Kevin Kelley
8d8dcc2b6e
Fix bug in branch condition causing lambdas to be treated like scopes and not like functions.
2015-10-24 23:33:53 +00:00
Dave Halter
70160d97e7
Debugging with more colors, yay.
2015-10-18 14:19:03 +02:00
Dave Halter
255c8f013d
Set the debug_indent default right.
2015-10-16 02:41:46 +02:00
Dave Halter
e947124d83
Small improvments to the += / for logic.
2015-10-15 03:24:21 +02:00