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
Mathias Fussenegger
e0947a04eb
don't fail on UnicodeDecodeError in buildout script detection
...
This fixes #650
2015-12-13 21:50:09 +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
ColinDuquesnoy
9a25d55953
Add regression test for issue #591
...
See #649
2015-12-13 20:08:48 +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
98b1845784
Remove evaluator param from py__mro__.
2015-12-10 16:12:43 +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
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
5f36019752
Added isinstance tests in static analysis.
2015-12-03 16:21:00 +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
9259a432b7
Dicts should be iterated by its keys (__iter__).
2015-11-28 16:08:38 +01:00
Dave Halter
6f4ac70140
Issues with isinstance checks.
2015-11-27 12:22:02 +01:00
Dave Halter
a99368c421
Fix: elifs where not considered for isinstance type inference.
2015-11-25 22:14:23 +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
724f7111a8
Now expr_stmt tuple unpacking automatically works with static analysis.
2015-11-24 01:07:32 +01:00
Dave Halter
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.
2015-11-23 05:48:57 +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
7cc54e08c7
Forgot to include static analysis comprehension tests a while ago.
2015-11-18 18:00:50 +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
4361ce0778
test/run.py should be runnable from everywhere.
2015-11-14 23:17:26 +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
306d274a3d
Merge dev into linter.
2015-11-10 21:52:18 +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
84c43bf2dc
Correct issues with slices and some more subtle bugs.
2015-11-01 21:30: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
immerrr
cc139e8f70
evaluate.site: copy/adapt site-packages related functionality from stdlib
2015-10-26 13:03:42 +03:00
immerrr
fb592ad028
test_imports: add test to ensure caching works with sys_path
2015-10-26 13:03:42 +03:00
immerrr
90a08794ba
test_imports: use sys_path
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
f500457100
sample_venvs: exclude venvs dir from py.test discovery
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