Claude
c02668a443
Build in version-dependency in integration tests
...
If a line is encountered with the comment or , then the tests are skipped if the current python version is less than the requested one. All tests until the end of the file, or a new comment specifying a compatibe python version are skipped
2015-12-13 21:42:45 +01:00
Claude
5a8c46d509
seperate parser and testing code
2015-12-13 21:13:20 +01:00
Claude
fadf4f4419
initial poc pep-0484 type hints
2015-12-13 18:05:57 +01:00
Dave Halter
7b8d4e86ac
The evaluator recursion limitations are now reset in static analysis for each node, otherwise it's incredibly unprecise.
2015-12-13 17:18:19 +01:00
Dave Halter
106f6f7f5a
too many values and too few values errors implemented for list comprehensions tuple unpacking.
2015-12-12 14:09:57 +01:00
Dave Halter
28585dcdba
Better testing of classes.
2015-12-12 02:48:37 +01:00
Dave Halter
75ac2b9686
Enable better ways for analysis to analyze loop variables.
2015-12-11 20:25:49 +01:00
Dave Halter
8d3be10270
Fix issues in Python 2.7.
2015-12-10 17:20:21 +01:00
Dave Halter
a1410de9e8
Better description of the py__XXX__ attributes.
2015-12-10 16:53:08 +01:00
Dave Halter
1189868593
Use CheckAttribute descriptor more in CompiledObject to avoid duplicate code.
2015-12-10 16:43:42 +01:00
Dave Halter
5087584fdc
evaluator is now used only as an attribute in CompiledObject.
2015-12-10 16:40:56 +01:00
Dave Halter
9e8da17688
Remove py__class__ evaluator param from representation objects.
2015-12-10 16:39:27 +01:00
Dave Halter
afb1d6c3b8
Remove evaluator param from py__call__.
2015-12-10 16:20:46 +01:00
Dave Halter
506d5a4f31
Remove evaluator param from py__bases__.
2015-12-10 16:16:30 +01:00
Dave Halter
98b1845784
Remove evaluator param from py__mro__.
2015-12-10 16:12:43 +01:00
Dave Halter
b16fd84628
Remove py__getattribute__.
2015-12-10 16:07:15 +01:00
Dave Halter
9bac88100a
Get rid of get_exact_index_types.
2015-12-10 15:58:34 +01:00
Dave Halter
b10a048167
Get rid of Array.values() and Array.__iter__().
2015-12-10 15:56:45 +01:00
Dave Halter
3a975db0d7
Get completely rid of get_index_types.
2015-12-10 04:41:21 +01:00
Dave Halter
058779dd42
Get completely rid of iter_content.
2015-12-10 04:38:59 +01:00
Dave Halter
9bd6e6c340
Fix: iterators are working smoothly now. Finally tests are passing again.
2015-12-10 04:37:23 +01:00
Dave Halter
e23f453a11
Fix all remaining issues from the compiled refactoring except static analysis.
2015-12-10 01:48:08 +01:00
Dave Halter
86037222b4
Fix: stdlib issues with the latest CompiledObject changes.
2015-12-10 00:02:06 +01:00
Dave Halter
c9a5caa96e
Fix: dicts lookups were not working in all cases.
2015-12-08 22:37:30 +01:00
Dave Halter
bef5fca516
Refactor compiled.CompiledObject so it always owns an evaluator instance.
2015-12-08 02:19:33 +01:00
Dave Halter
18a10c436f
Simplify names_dict lookups for Arrays.
2015-12-06 03:16:21 +01:00
Dave Halter
1b634d77af
Add ranged test execution for alternate test runner.
2015-12-06 03:03:11 +01:00
Dave Halter
ffeedb32de
Fix remaining issues with FakeDict.
2015-12-05 22:33:41 +01:00
Dave Halter
2008775370
Fix an issue with dict lookups.
2015-12-05 20:40:41 +01:00
Dave Halter
3910d97b7e
Fix: __getitem__ sometimes didnt evaluate all the types.
2015-12-05 12:36:05 +01:00
Dave Halter
d65684a40b
Fix py__getitem__ on Array.
2015-12-05 02:48:20 +01:00
Dave Halter
db060c70c9
Start creating py__getitem__.
2015-12-04 12:08:29 +01:00
Dave Halter
76345c0b58
Final fixes for pure usage of py__iter__.
2015-12-04 00:15:48 +01:00
Dave Halter
5f36019752
Added isinstance tests in static analysis.
2015-12-03 16:21:00 +01:00
Dave Halter
21faf2431a
Added isinstance type checks in the linter.
2015-12-03 16:14:26 +01:00
Dave Halter
8daa0b8784
Introduce an additional node parameter for py__iter__ which helps static analysis.
2015-12-03 11:52:54 +01:00
Dave Halter
f66b8138b7
Remove ordered_elements_of_iterable and get_iterator_types, because they are not used anymore.
2015-12-03 09:25:11 +01:00
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