fadf4f4419
initial poc pep-0484 type hints
Claude2015-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 Halter2015-12-13 17:18:19 +01:00
106f6f7f5a
too many values and too few values errors implemented for list comprehensions tuple unpacking.
Dave Halter2015-12-12 04:16:49 +01:00
41537a78e1
Fix: Array additions (append, insert) should not cause an additional py__iter__ entry if there's none.
Dave Halter2015-12-01 22:57:54 +01:00
53dbdf22a2
Fix: In the py__iter__ version, we didn't respect __next__ being an option.
Dave Halter2015-12-01 19:55:13 +01:00
37c21726e7
Fix: py__iter__ in dynamic list/set usages with empy params.
Dave Halter2015-12-01 18:35:12 +01:00
59e4f567a2
Create a failing test for an issue probably with the parser.
Dave Halter2015-11-25 06:58:09 +01:00
8dee92bcc5
Fix: Tuple unpacking to x[0] would raise bugs.
Dave Halter2015-11-24 01:27:23 +01:00
cf4c2cb198
Fix: Dicts shouldn't be accessible in tuple assignments for now.
Dave Halter2015-11-24 01:11:41 +01:00
724f7111a8
Now expr_stmt tuple unpacking automatically works with static analysis.
Dave Halter2015-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 Halter2015-11-23 05:48:57 +01:00
8d65129a19
Power operation was not implemented before.
Dave Halter2015-11-20 18:26:39 +01:00
030131d705
Forget to make the set comprehension result a set().
Dave Halter2015-11-20 15:03:49 +01:00
ffaf81bf1b
Fix: Set/Dict Comprehensions don't raise an error. They are just ignored for now.
Dave Halter2015-11-20 14:51:52 +01:00
7cc54e08c7
Forgot to include static analysis comprehension tests a while ago.
Dave Halter2015-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 Halter2015-11-18 18:00:15 +01:00
595b803f1f
Fix an issue with strings that can be chained in the parser.
Dave Halter2015-11-17 11:38:51 +01:00
03efbca586
Tried to get the recursion issues with if stmts working.
Dave Halter2015-11-16 11:30:30 +01:00
4361ce0778
test/run.py should be runnable from everywhere.
Dave Halter2015-11-14 23:17:26 +01:00
292366d3a6
Fix an issue in the API that was created by creating set types.
Dave Halter2015-11-10 21:30:08 +01:00
eececf0f74
It seems like join completion was wrong before when used within the interpreter.
Dave Halter2015-11-10 21:25:40 +01:00
7c94cd674a
Fix an issue with the default type of memoize_default nt being a set.
Dave Halter2015-11-10 20:53:42 +01:00
498e24df94
Fix an issue with combined reversed and yield without for loops.
Dave Halter2015-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 Halter2015-11-09 15:15:03 +01:00
4549157d39
parser.Tree.ForStmt got more utility functions.
Dave Halter2015-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 Halter2015-11-03 17:35:45 +01:00