R. Bernstein
be769da401
Merge pull request #84 from moagstar/property_based_test_function_call
...
Property based test function call
2017-03-04 14:43:34 -05:00
Daniel Bradburn
cb3c5e7119
validation now uses xdis for python2 support
2017-03-04 20:23:39 +01:00
rocky
39e3582e72
README updates for 3.5 and 1.5
2017-03-04 11:54:02 -05:00
rocky
a0c090932e
Bug found by hypothesis in creating function calls
2017-03-04 11:49:09 -05:00
Daniel Bradburn
d1e118afa3
marked all function call tests as failing until they pass across all python versions
2017-03-04 13:04:31 +01:00
Daniel Bradburn
f7da8fd8ab
added minimal examples for various function call opcodes
2017-03-04 12:44:11 +01:00
Daniel Bradburn
3b1dd9d1c4
added property based test for verifying uncompylation of function calls. A number of minimal examples for the various function call opcodes have been generated with the majority marked as expected failure until python 3.6 opcode support is complete. I'm hoping this will make it easier to figure out what needs to be done to support the new opcodes and changed semntics for function calls
2017-03-04 12:43:12 +01:00
Daniel Bradburn
91fd1ce732
reduced errors when generating function call instances
2017-03-03 21:38:53 +01:00
Daniel Bradburn
a46e7cbfa4
added test file for function calls
2017-03-03 21:06:31 +01:00
Daniel Bradburn
d46873c44d
added .idea to gitignore
2017-03-03 21:03:50 +01:00
Daniel Bradburn
54e50771ab
added .venv to gitignore
2017-03-03 21:03:06 +01:00
rocky
f7a910ec66
Merge branch 'master' into python-2.4
2017-03-01 05:55:26 -05:00
rocky
160ec0d9cc
COME_FROM for 3.x POP_EXCEPT, DRY with op_name() ...
...
Start adding COME_FROMs for POP_EXCEPT in preparation for
getting tryelse blocks correct.
Simpler opname access functions:
- self.op_name(op) is self.opc.opname[op]
- self.op_name_from_offset(offset) is self.opc.opname[self.code[offset]]
verify.py: not all offsets are ints
2017-03-01 05:50:31 -05:00
rocky
e1111e3f50
Python 2.6 a == b or c == d == 3 grammar bug
2017-02-28 09:18:36 -05:00
rocky
65913778a5
2.6 a == b or x == y == z bug
2017-02-28 03:12:48 -05:00
rocky
cf21fff38b
Predidence of cmp_list: x == y == z
...
The x, y, z should not have parenthesis around pairs of them
(x == y) or (y == z)
2017-02-28 01:25:33 -05:00
rocky
29122340e6
Python 2.7 check jump targets of "and"
2017-02-28 00:15:39 -05:00
rocky
6d6a73eea7
Merge branch 'master' into python-2.4
release-python-2.4-2.9.10
2017-02-25 21:02:12 -05:00
rocky
1e3ea60055
Get ready for release 2.9.10
release-2.9.10
2017-02-25 20:35:00 -05:00
rocky
e4a7641927
Python <= 2.6 grammar fixes
2017-02-25 05:13:19 -05:00
rocky
b24b46d48c
Merge branch 'master' into python-2.4
2017-02-25 04:48:06 -05:00
rocky
2fbbc728b1
Python 2.6 parsing bugs ..
...
and some parser list nonterminal cleanup
2017-02-25 04:45:10 -05:00
rocky
0a6c8ba909
Python 2.6 control flow bug with added COME_FROM
2017-02-24 21:29:28 -05:00
rocky
d3904527e6
Python 2.5 wasn't handling tryelse properly
2017-02-22 05:38:30 -05:00
rocky
a65d7dce5b
Python 2.5 was missing try else stmt
2017-02-22 05:30:07 -05:00
rocky
718a0a5d34
Merge branch 'master' into python-2.4
2017-02-22 05:29:49 -05:00
rocky
b043f6bafc
New test doesn't --verify correctly. Sigh.
2017-02-20 09:22:01 -05:00
rocky
aa207a3c77
Add test for last while1 bug fix
2017-02-20 09:15:39 -05:00
rocky
747212c62c
Python 3.x needs more "while 1" grammar rules
2017-02-20 08:57:16 -05:00
rocky
493e4b14a1
Some Python 3.4 bugss fixed by using 3.5 rules
2017-02-20 08:17:17 -05:00
rocky
9491c67779
More COME_FROM's in Python 3...
...
Need this to find boundaries of simple if better
2017-02-20 04:17:46 -05:00
rocky
8ef5e5d12b
Marginally better for Python 2.6 but...
...
control flow is still wrong.
2017-02-19 08:12:15 -05:00
rocky
222986640e
Merge branch 'coverage'
...
Beef up coverage
2017-02-10 02:09:28 -05:00
rocky
f9d47abb2b
Reduce withas and with semantic footprint
...
This appears in python 2.5+ only. 2.5 is via "from future"
2017-02-10 02:08:52 -05:00
rocky
31ed869a6f
Beef up grammar coverage
2017-02-10 02:03:28 -05:00
rocky
ea9e3ab3f5
Group coverage Makefile targets
2017-02-10 01:00:26 -05:00
rocky
19d2569515
Changes based on grammar coverage info
2017-01-29 23:01:12 -05:00
rocky
770e988ff8
Changes based on coverage information
2017-01-29 22:54:30 -05:00
rocky
0fa0641974
Merge branch 'master' into python-2.4
2017-01-29 22:05:55 -05:00
R. Bernstein
9348411056
Merge pull request #83 from rocky/coverage
...
Coverage
2017-01-29 21:54:45 -05:00
rocky
e71dd010d7
Simplfy getting coverage
...
consts.py: notes on versions use which ops
2017-01-29 21:39:29 -05:00
rocky
dadd1c5c45
Add --coverage to test_pyenvlib and ...
...
improve grammar coverage on 2.7
2017-01-29 18:06:07 -05:00
rocky
99af1c9ffe
Merge branch 'master' into coverage
2017-01-29 07:35:02 -05:00
rocky
3dc766d0a9
Update date
2017-01-29 07:34:49 -05:00
rocky
357005c814
Add --coverage option. WOOT!
2017-01-29 07:33:41 -05:00
rocky
41d63a0261
Bump min spark_parser version
2017-01-27 16:41:31 -05:00
rocky
1cb2cd7a82
More 2.6, 2.7 control flow
...
Todo more COME_FROMs but now need to check targets better. In some cases
we're relying on grammar ambiguity to work out right and in 2.7 it doesn't
2017-01-24 01:21:28 -05:00
rocky
9ec312ba5e
More 2.6, 2.7 control-flow bugs
...
Wasn't limiting exception clause to try finally. Probably still has bugs
in try-finally nesting
Add another 2.6/2.7 COME_FROM to try to limit if/end scope better
2017-01-24 00:53:30 -05:00
rocky
597d51951e
Improve Python 2.6 & 2.7 verification
2017-01-23 02:32:09 -05:00
rocky
cc2321f49e
Fix up Python 3.0 handling
2017-01-22 03:45:40 -05:00