R. Bernstein
31c28d0220
Update HOW-TO-REPORT-A-BUG.md
2017-04-15 18:56:56 -04:00
R. Bernstein
659e28d686
Update HOW-TO-REPORT-A-BUG.md
2017-04-15 18:42:01 -04:00
rocky
8a33a583cd
3.6 generates Wonky EXTENDED_ARG in expression
...
Fixes Issue #102
2017-04-15 18:31:39 -04:00
rocky
8a776176e2
Add how to report a bug
...
Add test case for ... if 1 else ...
2017-04-15 10:41:13 -04:00
rocky
03498963d4
Python 3.5+ BUILD_UNMAP_PACK rules
...
Towards addressing Issue #98
2017-04-14 23:39:56 -04:00
rocky
47dbc57f3d
Reduce adding RETURN_END_IF in 3.5+
...
The whole control flow determination has to be redone in a less
haphazard way using real flow-control analysis. Hopefully that's on the
way.
In the meantime we have this hack.
2017-04-14 06:57:25 -04:00
rocky
39b9810587
Better names for a test
2017-04-14 05:05:02 -04:00
rocky
8cdaac93ab
Add if1else. Fixes #101
2017-04-13 21:27:22 -04:00
rocky
a9f7a3c6d0
In 3.x come_from should include COME_FROM_EXCEPT
2017-04-13 20:27:02 -04:00
rocky
495bdd7b64
Towards fixing issue #92
2017-04-13 01:48:17 -04:00
rocky
b4ded92822
Add Python 2.3 rule for "if 1: ..."
...
Fully fixes #97 for Python 2.3. Python 2.4 was fixed in a previous commit.
2017-04-13 01:14:49 -04:00
rocky
be9194c223
annotate args type need to be expr's not constants
2017-04-12 20:12:41 -04:00
rocky
45bd8e4058
Handle Python 2.4 "if 1...."
2017-04-12 04:50:22 -04:00
rocky
bb24df596d
Bang on 3.x annotations
2017-04-11 17:09:10 -04:00
rocky
6acec471e3
Towards fixing annotated decorator functions...
...
and annotate functions
2017-04-11 05:56:20 -04:00
rocky
41343c27b7
Misc bugs
...
parse2.py: restore accidently-removed while1stmt rule
scanner27.py: grammar typo
check_ast: add while1else to list of looping constructs
pysource.py: CALL_FUNCTION_VAR_KW_ARGS with positional args rule is different?
2017-04-10 07:57:56 -04:00
rocky
9e34654b38
Add more while1else grammar rules
...
Towards addressing issue #93
2017-04-10 02:47:46 -04:00
rocky
b9703cf6b4
One more FUNCTION_VAR test for 3.3
2017-04-09 06:58:41 -04:00
rocky
792df2a7a7
Another Python 3.5 FUNCTION_VAR bug
...
Fixes #94
2017-04-09 06:54:32 -04:00
rocky
b4a6c3c319
Merge branch 'master' of github.com:rocky/python-uncompyle6
2017-04-09 05:32:46 -04:00
rocky
4199bc7f61
Fix Python 3.5 CALL_FUNCTION_VAR_KW
...
Fixes Issue #95
2017-04-09 05:30:45 -04:00
rocky
91e1d2538f
Merge branch 'master' of github.com:rocky/python-uncompyle6
2017-04-03 06:53:32 -04:00
rocky
6773a66b99
Tidy use of load_attrs
2017-04-03 06:53:12 -04:00
rocky
ed6cb9af79
Merge branch 'master' of github.com:rocky/python-uncompyle6
2017-03-27 07:10:16 -04:00
rocky
a91cd71667
Note we've run this on Python 3.0-3.1 bytecodes
...
__pkginfo__.py: use ore recent xdis
2017-03-27 07:08:59 -04:00
rocky
6f82ae3642
Use more-recent xdis
2017-03-19 14:01:59 -04:00
rocky
4e05c741e3
grammar typo and add another test
2017-03-15 03:59:07 -04:00
rocky
fdcb90f661
Python 3.0 doesn't have POP_JUMP_IF...
2017-03-12 10:32:05 -04:00
rocky
f416473562
Note problem in handling pathologically long lists
2017-03-12 10:16:10 -04:00
rocky
5856802902
Small cleanup - remove POP_JUMP_TF
2017-03-07 22:07:29 -05:00
rocky
4f2ae2f603
More accurate ranges of try blocks in 3.x
2017-03-05 00:05:52 -05:00
rocky
ea1651d8ca
More accurate ranges of try blocks in 3.x
2017-03-05 00:03:01 -05:00
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
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
1e3ea60055
Get ready for release 2.9.10
release-2.9.10
2017-02-25 20:35:00 -05:00
rocky
2fbbc728b1
Python 2.6 parsing bugs ..
...
and some parser list nonterminal cleanup
2017-02-25 04:45:10 -05:00