Claude
be399c81c3
clean out the last_* fields of sys before importing it.
...
The system gets confused if there were uncaught errors in previous
tests without this. Particularly, it crashes (at least 2.6) if any tests during
test_integrations were skipped.
2015-12-14 00:52:36 +01:00
Claude
0f08dc6ac6
Addinf myself to AUTHORS
2015-12-14 00:03:07 +01:00
Claude
7f8b878c8c
if both docstring and annotations are present, use both for function parameters
2015-12-13 23:55:07 +01:00
Claude
f8debace0d
forward reference pep-0484
2015-12-13 23:47:45 +01:00
Claude
c61f39cb2b
add test for annotations to test_parser_tree
2015-12-13 23:45:37 +01:00
Claude
7e8112d607
pep0484 return type support
2015-12-13 23:07:13 +01:00
Claude
68cbabe819
pep0484 tests only on python >= 3.2
2015-12-13 21:43:34 +01:00
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
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