Uncompyle

Latest version: v2.0.0

Safety actively analyzes 619256 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

2.10.9

2017-01-11 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 79 from rocky/revert-78-patch-1 Revert "fix bug : not generate all files when use "-ro""

2017-01-11 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 78 from jlugjb/patch-1 fix bug : not generate all files when use "-ro"

2017-01-10 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_double_star_unpack.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
Improve BUILD_xxx_UNPACK slightly

2017-01-09 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_async_await.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py: Add
async_call_function for 3.5+

2017-01-09 rocky <rbdustyfeet.com>

* : Reinstate test

2017-01-08 rocky <rbdustyfeet.com>

* : Works now

2017-01-08 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse30.py, uncompyle6/scanners/scanner3.py:
Python 3.0 decompile bugs

2017-01-08 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/scanner30.py: Towards better 3.0 decompilation Sync scanner2 and scanner3 better

2017-01-08 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_while-if-break.py,
uncompyle6/parsers/parse35.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner3.py: Fix 3.5, 3.6 while true if/break
bug

2017-01-08 rocky <rbdustyfeet.com>

* uncompyle6/__init__.py, uncompyle6/main.py,
uncompyle6/semantics/consts.py, uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Misc cleanups Favor "decompile" over "uncompyle" since "decompile" is in common
use Reduce size of pysource.py by splitting out constants

2017-01-08 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_async_await.py,
uncompyle6/parsers/parse35.py, uncompyle6/scanners/scanner3.py,
uncompyle6/semantics/pysource.py: Add 3.5+ async with/for .. scanner3.py: 3.6 bytecode vs wordcode fix

2017-01-07 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_async_await.py,
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py:
Start to add 3.5+ await and async

2017-01-07 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_annotate.py,
uncompyle6/semantics/make_function.py: More Python 3 annotation bugs

2017-01-07 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse31.py,
uncompyle6/parsers/parse32.py,
uncompyle6/semantics/make_function.py,
uncompyle6/semantics/pysource.py: Fix some errors in deparsing
Python 3 annotations

2017-01-07 rocky <rbdustyfeet.com>

* uncompyle6/semantics/make_function.py: Small Pyhton 3.x annotate
bug

2017-01-03 rocky <rbdustyfeet.com>

* README.rst: Note what's up with Python 3 decompile quality

2017-01-03 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: 3.5 continue check is needed on
3.6

2017-01-03 rocky <rbdustyfeet.com>

* test/test_pyenvlib.py, uncompyle6/parsers/parse36.py,
uncompyle6/scanners/scanner3.py: Towards better 3.6 support

2017-01-02 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse35.py, uncompyle6/scanners/scanner3.py:
Python 3.5 continue detection bug

2017-01-01 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: add come_from for setup_finally
and setup_except

2017-01-01 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse35.py, uncompyle6/scanners/scanner3.py:
Towards fixing Python 3.5 return bugs

2017-01-01 rocky <rbdustyfeet.com>

* README.rst: Note how to verify correctness ... with --verify, --weak-verify and cross checking with pycdc

2016-12-31 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.9.9

2016-12-31 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py: 2.x list_if may have a THEN in it

2016-12-31 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Towards fixing a Python 3.3
return/continue bug

2016-12-30 rocky <rbdustyfeet.com>

* uncompyle6/main.py: On --verify if we can't unbuffer output, don't

2016-12-29 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py:
dectect_structure() -> detect_control_flow()

2016-12-29 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py:
DRY code and emitted Python 3 source * Python 3: break; continue -> break * Use variable in detect_structure for pre[rtarget] * Make Python 2 and Python 3 detect_structure more alie

2016-12-29 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: More if/then detection in Python
3.x

2016-12-29 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 73 from rocky/then-crap Add THEN token to improve Python 2.2-2.6 control flow detection

2016-12-28 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/tok.py: Misc
bugs

2016-12-28 rocky <rbdustyfeet.com>

* : commit 723fa5dfed5bb198c66741c594e2c277ded88970 Author: rocky
<rbdustyfeet.com> Date: Wed Dec 28 18:57:09 2016 -0500

2016-12-28 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse32.py,
uncompyle6/parsers/parse33.py: Towards fixing a 3.2 while true: ...
break bug

2016-12-28 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/main.py, uncompyle6/parsers/parse26.py,
uncompyle6/verify.py: Bugs in Python 2.6- "and" and "lambda"
handling .. and clean up verify output

2016-12-27 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/semantics/pysource.py:
WIP : Add THEN to disambigute from "and"

2016-12-27 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py: Make 2.6 and 2.7 ingest more
alike

2016-12-26 rocky <rbdustyfeet.com>

* : Update 2.7 bytecode file for last fix

2016-12-26 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 71 from jiangpengcheng/tupple_bug tupples which contain only 1 element need a comma

2016-12-26 jiangpch <jiangpchgohighsec.com>

* uncompyle6/semantics/pysource.py: tupples which contain only 1
element need a comma

2016-12-26 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse25.py: fix bug in using python2 AST rules
in python 2.5

2016-12-26 rocky <rbdustyfeet.com>

* : commit f1a947f106b231fb1480ba301b15e3ceaf78c94f Author: rocky
<rbdustyfeet.com> Date: Mon Dec 26 00:43:02 2016 -0500

2016-12-25 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner23.py,
uncompyle6/scanners/scanner24.py, uncompyle6/semantics/pysource.py,
uncompyle6/verify.py: Scanner call fixes. NAME_MODULE removal for
<=2.4

2016-12-24 rocky <rbdustyfeet.com>

* uncompyle6/parsers/astnode.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner15.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner21.py,
uncompyle6/scanners/scanner22.py,
uncompyle6/semantics/fragments.py, uncompyle6/semantics/pysource.py:
Lint

2016-12-24 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Remove stray debug hook

2016-12-20 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Bang on 3.6
build_map_unpack_with_call Probably will fix better in the future.

2016-12-18 rocky <rbdustyfeet.com>

* uncompyle6/bin/pydisassemble.py, uncompyle6/bin/uncompile.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse25.py,
uncompyle6/parsers/parse27.py, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner3.py:
Python flake8 crap Was testing realgud's C-x!8 (goto flake8 warning/error)

2016-12-18 rocky <rbdustyfeet.com>

* pytest/.gitignore, test/simple_source/bug25/02_try_else.py,
uncompyle6/parsers/parse25.py, uncompyle6/parsers/parse26.py: Python
2.5 mistaken try/else

2016-12-17 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner25.py:
show-asm on python2.5 is optional make scanner2 look a little more like scanner3

2016-12-16 rocky <rbdustyfeet.com>

* NEWS: Release 2.9.8 news

2016-12-16 rocky <rbdustyfeet.com>

2.9.11

2017-05-06 rocky <rbdustyfeet.com>

* test/Makefile: fix PYTHON variable setting in test/Makefile

2017-05-06 rocky <rbdustyfeet.com>

* test/simple_source/bug32/01_try_except_raise.py,
test/simple_source/bug32/03_if.py, uncompyle6/parsers/parse32.py,
uncompyle6/parsers/parse33.py: Fix more Python3.2 parser errors

2017-05-05 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse32.py, uncompyle6/scanners/scanner3.py:
Improve Python 3.2 decompilation ... by removing a lot of the control-flow labels of 3.3+

2017-05-05 rocky <rbdustyfeet.com>

* .travis.yml: Try CI testing on Python 3.6

2017-05-02 rocky <rbdustyfeet.com>

* test/simple_source/bug35/01_map_unpack.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
uncompyle6/semantics/pysource.py: Bang more on BUIlD_MAP_UNPACK there are still bugs. Note: {**{'x': 1}, **{'y': 2}} and {{'x': 1}, **{'y': 2}} generate the same Python 3.5+ bytecode.

2017-05-02 rocky <rbdustyfeet.com>

* test/simple_source/bug35/01_map_unpack.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py:
BUILD_MAP_UNPACK'ing of dictionaries in 3.5

2017-05-01 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Remove extra unpack *. Issue 98

2017-04-29 R. Bernstein <rockyusers.noreply.github.com>

* HISTORY.md: Update HISTORY.md

2017-04-29 rocky <rbdustyfeet.com>

* test/simple_source/bug35/01_map_unpack.py,
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py:
Handle BUILD_MAP_UNPACK in a build_list

2017-04-27 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: A hacky way to get
CALL_FUNCTION_EX_KW to work.

2017-04-26 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: remove debug code

2017-04-25 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_call_function.py,
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner36.py,
uncompyle6/semantics/pysource.py: Python 3.6 CALL_FUNCTION_EX first
attempt

2017-04-22 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse34.py: Reduse scope
of LOAD_ASSERT as expr to 3.4+

2017-04-22 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/verify.py: LOAD_ASSERT can also
be an expr This may have the undesirable property that assert statements might
get tagged with equivalant low-level Python code that uses "raise
AssertionError", but so be it. Fixes 103

2017-04-22 R. Bernstein <rockyusers.noreply.github.com>

* HISTORY.md: Update HISTORY.md

2017-04-22 R. Bernstein <rockyusers.noreply.github.com>

* HISTORY.md: Update HISTORY.md

2017-04-22 rocky <rbdustyfeet.com>

* history.md: history keeps gettting amended

2017-04-22 rocky <rbdustyfeet.com>

* readme.rst: document python 3.x status

2017-04-22 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_async_await.py,
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py: add
await expr fixes 111

2017-04-22 rocky <rbdustyfeet.com>

* : update test

2017-04-22 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_pos_args.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/make_function.py:
3.3+ bug in handling single kwarg after * towards fixing issue 110

2017-04-20 rocky <rbdustyfeet.com>

* test/simple_source/bug35/02_async_for.py,
uncompyle6/parsers/parse35.py: add async for with pass statement fixes 109

2017-04-19 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_while-if-break.py,
uncompyle6/parsers/parse3.py: 3.5 ifelsestmtl grammar bug. fixes 108

2017-04-18 rocky <rbdustyfeet.com>

* test/simple_source/bug35/03_async_await.py,
uncompyle6/parsers/parse35.py: expand await stmt handling fixes 107

2017-04-18 rocky <rbdustyfeet.com>

* test/simple_source/bug33/01_delete_deref.py,
uncompyle6/parsers/parse32.py, uncompyle6/semantics/pysource.py: add
delete_deref grammar rule fixes issue 106

2017-04-17 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_extended_arg.py,
test/simple_source/bug36/01_if_file.py: rename test case to
something more appropriate

2017-04-17 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_if_file.py: fix botched test case thanks to zm908 for pointing this out

2017-04-16 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py: comment on what's up with last
change

2017-04-16 rocky <rbdustyfeet.com>

* test/simple_source/bug22/03_if1.py,
test/simple_source/bug31/02_ifelse_comprehension.py,
uncompyle6/parsers/parse3.py: python 3.x ifelse in comprehension fixes issue 91

2017-04-16 rocky <rbdustyfeet.com>

* : add 2.7 complex test

2017-04-15 rocky <rbdustyfeet.com>

* test/simple_source/bug35/01_map_unpack.py,
uncompyle6/semantics/pysource.py: correct bug in 3.5+ build_list
with unpack

2017-04-15 r. bernstein <rockyusers.noreply.github.com>

* how-to-report-a-bug.md: update how-to-report-a-bug.md

2017-04-15 r. bernstein <rockyusers.noreply.github.com>

* how-to-report-a-bug.md: update how-to-report-a-bug.md

2017-04-15 rocky <rbdustyfeet.com>

* test/simple_source/bug36/01_if_file.py,
uncompyle6/parsers/parse36.py: 3.6 generates wonky extended_arg in
expression fixes issue 102

2017-04-15 rocky <rbdustyfeet.com>

* how-to-report-a-bug.md, manifest.in: add how to report a bug add test case for ... if 1 else ...

2017-04-14 rocky <rbdustyfeet.com>

* test/simple_source/bug35/01_map_unpack.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
uncompyle6/semantics/pysource.py: python 3.5+ build_unmap_pack rules towards addressing issue 98

2017-04-14 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: 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 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/03_if_1_else.py,
test/simple_source/bug27+/03_if_true_else.py: better names for a
test

2017-04-13 rocky <rbdustyfeet.com>

* test/simple_source/bug27+/03_if_true_else.py,
uncompyle6/parser.py, uncompyle6/parsers/parse3.py,
uncompyle6/semantics/consts.py: add if1else. fixes 101

2017-04-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py: in 3.x come_from should include
come_from_except

2017-04-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse35.py: towards fixing issue 92

2017-04-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse23.py, uncompyle6/semantics/pysource.py:
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-12 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py,
uncompyle6/semantics/make_function.py: annotate args type need to be
expr's not constants

2017-04-12 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse24.py: handle python 2.4 "if 1...."

2017-04-11 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_annotate.py,
uncompyle6/semantics/fragments.py,
uncompyle6/semantics/make_function.py: bang on 3.x annotations

2017-04-11 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_annotate.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
towards fixing annotated decorator functions... and annotate functions

2017-04-10 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/scanners/scanner27.py,
uncompyle6/semantics/check_ast.py, uncompyle6/semantics/pysource.py:
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 rocky <rbdustyfeet.com>

* test/simple_source/stmts/02_while1else.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse35.py: add more while1else grammar rules towards addressing issue 93

2017-04-09 rocky <rbdustyfeet.com>

* : one more function_var test for 3.3

2017-04-09 rocky <rbdustyfeet.com>

* test/simple_source/def/10_kw+pos_args-bug.py,
uncompyle6/parsers/parse3.py, uncompyle6/semantics/pysource.py:
another python 3.5 function_var bug fixes 94

2017-04-09 rocky <rbdustyfeet.com>

* : commit 4199bc7f617e387fb03fc06939cd17366dc15c5e author: rocky
<rbdustyfeet.com> date: sun apr 9 05:30:45 2017 -0400

2017-04-03 rocky <rbdustyfeet.com>

* : commit 6773a66b99d07e48290a77dbbbe3c71cc39c31ba author: rocky
<rbdustyfeet.com> date: mon apr 3 06:53:12 2017 -0400

2017-03-27 rocky <rbdustyfeet.com>

* : commit a91cd716670be09d3cef34e1bb36a67f96f91712 author: rocky
<rbdustyfeet.com> date: mon mar 27 07:08:59 2017 -0400

2017-03-19 rocky <rbdustyfeet.com>

* __pkginfo__.py: use more-recent xdis

2017-03-15 rocky <rbdustyfeet.com>

* history.md, test/simple_source/bug33/01_if_try_except.py: grammar
typo and add another test

2017-03-12 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: python 3.0 doesn't have
pop_jump_if...

2017-03-12 rocky <rbdustyfeet.com>

* readme.rst: note problem in handling pathologically long lists

2017-03-07 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: small cleanup - remove
pop_jump_tf

2017-03-05 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse33.py, uncompyle6/scanners/scanner3.py: more
accurate ranges of try blocks in 3.x

2017-03-05 rocky <rbdustyfeet.com>

* test/simple_source/bug33/01_try_except.py: more accurate ranges of
try blocks in 3.x

2017-03-04 r. bernstein <rockyusers.noreply.github.com>

* : merge pull request 84 from
moagstar/property_based_test_function_call property based test function call

2017-03-04 rocky <rbdustyfeet.com>

* readme.rst: readme updates for 3.5 and 1.5

2017-03-04 rocky <rbdustyfeet.com>

* test/simple_source/bug32/01_named_and_kwargs.py,
uncompyle6/parsers/parse3.py: bug found by hypothesis in creating
function calls

2017-03-04 daniel bradburn <moagstargmail.com>

* pytest/test_function_call.py: marked all function call tests as
failing until they pass across all python versions

2017-03-04 daniel bradburn <moagstargmail.com>

* pytest/test_function_call.py: added minimal examples for various
function call opcodes

2017-03-04 daniel bradburn <moagstargmail.com>

* pytest/test_function_call.py: 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-03 daniel bradburn <moagstargmail.com>

* pytest/test_function_call.py: reduced errors when generating
function call instances

2017-03-03 daniel bradburn <moagstargmail.com>

* pytest/test_function_call.py: added test file for function calls

2017-03-03 daniel bradburn <moagstargmail.com>

* .gitignore: added .idea to gitignore

2017-03-03 daniel bradburn <moagstargmail.com>

* .gitignore: added .venv to gitignore

2017-03-01 rocky <rbdustyfeet.com>

* uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner3.py, uncompyle6/verify.py: 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-02-28 rocky <rbdustyfeet.com>

* readme.rst, uncompyle6/parser.py, uncompyle6/parsers/parse26.py:
python 2.6 a == b or c == d == 3 grammar bug

2017-02-28 rocky <rbdustyfeet.com>

* : 2.6 a == b or x == y == z bug

2017-02-28 rocky <rbdustyfeet.com>

* test/simple_source/bug26/03_double_equals.py,
uncompyle6/semantics/consts.py: 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 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse27.py: python 2.7
check jump targets of "and"

2017-02-25 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, __pkginfo__.py, uncompyle6/version.py: Get ready

2.9.10

2017-02-25 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse26.py: Python 2.6
parsing bugs .. and some parser list nonterminal cleanup

2017-02-24 rocky <rbdustyfeet.com>

* test/simple_source/bug25/03_if_for.py,
uncompyle6/parsers/parse26.py: Python 2.6 control flow bug with
added COME_FROM

2017-02-22 rocky <rbdustyfeet.com>

* test/simple_source/bug25/02_try_else.py,
uncompyle6/parsers/parse25.py: Python 2.5 wasn't handling tryelse
properly

2017-02-20 rocky <rbdustyfeet.com>

* : New test doesn't --verify correctly. Sigh.

2017-02-20 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_while1.py: Add test for last while1
bug fix

2017-02-20 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py:
Python 3.x needs more "while 1" grammar rules

2017-02-20 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
uncompyle6/scanners/scanner3.py: Some Python 3.4 bugss fixed by
using 3.5 rules

2017-02-20 rocky <rbdustyfeet.com>

* test/simple_source/exception/02_try_finally.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py: More
COME_FROM's in Python 3... Need this to find boundaries of simple if better

2017-02-19 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py: Marginally better for Python 2.6
but... control flow is still wrong.

2017-02-10 rocky <rbdustyfeet.com>

* : commit f9d47abb2be7c3839df06c0ed69d3d513694af4e Author: rocky
<rbdustyfeet.com> Date: Fri Feb 10 02:07:04 2017 -0500

2017-02-10 rocky <rbdustyfeet.com>

* test/simple_source/bug22/01_ops.py, test/test_pythonlib.py: Beef
up grammar coverage

2017-01-29 rocky <rbdustyfeet.com>

* test/Makefile, test/simple_source/bug22/01_ops.py,
uncompyle6/parsers/parse25.py, uncompyle6/semantics/consts.py,
uncompyle6/semantics/pysource.py: Changes based on grammar coverage
info

2017-01-29 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 83 from rocky/coverage Coverage

2017-01-29 rocky <rbdustyfeet.com>

* test/simple_source/bug22/01_ops.py, test/test_pyenvlib.py: Add
--coverage to test_pyenvlib and ... improve grammar coverage on 2.7

2017-01-29 rocky <rbdustyfeet.com>

* : commit 3dc766d0a9537842470c7b4f79e8ccb3d5a46843 Author: rocky
<rbdustyfeet.com> Date: Sun Jan 29 07:34:49 2017 -0500

2017-01-29 rocky <rbdustyfeet.com>

* test/test_pythonlib.py: Add --coverage option. WOOT!

2017-01-27 rocky <rbdustyfeet.com>

* __pkginfo__.py: Bump min spark_parser version

2017-01-24 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/semantics/consts.py,
uncompyle6/semantics/pysource.py: 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 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse27.py,
uncompyle6/scanners/scanner2.py, uncompyle6/semantics/consts.py,
uncompyle6/semantics/pysource.py: 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-23 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/verify.py: Improve
Python 2.6 & 2.7 verification

2017-01-22 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse30.py, uncompyle6/verify.py: Fix up Python
3.0 handling

2017-01-21 rocky <rbdustyfeet.com>

* : commit 545a46dffaa0fe2246dd7cc1b560c58db525c2b4 Author: rocky
<rbdustyfeet.com> Date: Sat Jan 21 06:24:31 2017 -0500

2017-01-20 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py,
uncompyle6/semantics/pysource.py: Handle BUILD_CONST_KEY_MAP as a
varargs custom rules with BUILD_CONST_KEY_MAP are pinned to the specific
number of args seen.

2017-01-19 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 81 from moagstar/BUILD_CONST_KEY_MAP fixed bug with BUILD_CONST_KEY_MAP

2017-01-19 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 80 from moagstar/BUILD_CONST_KEY_MAP Build const key map

2017-01-18 Daniel Bradburn <moagstargmail.com>

* uncompyle6/semantics/pysource.py: added generation of dict display
from BUILD_CONST_KEY_MAP

2017-01-18 Daniel Bradburn <moagstargmail.com>

* pytest/test_build_const_key_map.py: fixed typo

2017-01-18 Daniel Bradburn <moagstargmail.com>

* pytest/test_build_const_key_map.py: added some more test cases for
BUILD_CONST_KEY_MAP

2017-01-17 Daniel Bradburn <moagstargmail.com>

* pytest/test_build_const_key_map.py: simplified test cases for
test_build_const_key_map

2017-01-17 Daniel Bradburn <moagstargmail.com>

* pytest/test_build_const_key_map.py, pytest/validate.py: added
validation code for checking decompilation of an expression

2017-01-15 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py:
Handle 3.6 BUILD_CONST_KEYMAP

2017-01-15 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py: Python 2.1 doesn't have FOR_ITER
or GET_ITER... adjust locgic for this fact

2017-01-12 rocky <rbdustyfeet.com>

* uncompyle6/__init__.py: sys.recursionlimit is optional, not
essential

2017-01-11 rocky <rbdustyfeet.com>

* : commit b131c20e99514d3a969a51e841d3a823017f1beb Author: rocky
<rbdustyfeet.com> Date: Wed Jan 11 21:32:26 2017 -0500

2017-01-11 rocky <rbdustyfeet.com>

2.9.8

2016-12-16 rocky <rbdustyfeet.com>

* test/simple_source/bug35/02_build_map_unpack_with_call.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse35.py,
uncompyle6/parsers/parse36.py, uncompyle6/scanners/scanner3.py,
uncompyle6/semantics/pysource.py: Start to handle 3.5
build_map_unpack_with_call 3.6 also started but needs even more work

2016-12-15 rocky <rbdustyfeet.com>

* uncompyle6/scanner.py, uncompyle6/scanners/scanner3.py: Some
Python 3.6 bytecode->wordcode fixes

2016-12-13 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py: Was passing wrong type

2016-12-11 rocky <rbdustyfeet.com>

* uncompyle6/parser.py: option -g: show start-end range when
possible

2016-12-11 rocky <rbdustyfeet.com>

* uncompyle6/semantics/make_function.py, uncompyle6/verify.py: two
misc changes - track print_docstring move to help (used in python 3.1) - verify: allow RETURN_VALUE to match RETURN_END_IF

2016-12-10 rocky <rbdustyfeet.com>

* .travis.yml, test/Makefile: 3.2 needs --weak-verify

2016-12-10 rocky <rbdustyfeet.com>

* .travis.yml: Try testing on 3.2

2016-12-10 rocky <rbdustyfeet.com>

* __pkginfo__.py, uncompyle6/bin/uncompile.py: Can run in Python 3.1
and Python 3.2

2016-12-10 rocky <rbdustyfeet.com>

* test/Makefile, uncompyle6/parsers/parse3.py,
uncompyle6/scanners/scanner3.py: Another python 3 ELSE fixes and ... Makefile: - test python 3.0 bytecode - turn full --verify back on Python 3.x

2016-12-10 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Another faulty Python3 ELSE tag
remove

2016-12-09 rocky <rbdustyfeet.com>

* pytest/test_grammar.py: Grammar check: ELSE on RHS is ok.

2016-12-09 rocky <rbdustyfeet.com>

* uncompyle6/scanners/tok.py, uncompyle6/verify.py: Back of some of
the verification changes

2016-12-09 rocky <rbdustyfeet.com>

* : commit a5d2237435ee51e681c73db9e7ea379d56456205 Author: rocky
<rbdustyfeet.com> Date: Fri Dec 9 21:10:10 2016 -0500

2016-12-04 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/main.py, uncompyle6/parser.py,
uncompyle6/parsers/parse26.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse34.py, uncompyle6/parsers/parse35.py,
uncompyle6/scanner.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner23.py, uncompyle6/scanners/scanner24.py,
uncompyle6/scanners/scanner3.py, uncompyle6/scanners/tok.py,
uncompyle6/semantics/make_function.py,
uncompyle6/semantics/pysource.py, uncompyle6/verify.py,
uncompyle6/version.py: Get ready for release 2.9.7 Some of the many lint things. Linting is kind of stupid though.

2016-11-28 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse36.py:
Shorten Python3 grammars with + and *

2016-11-28 rocky <rbdustyfeet.com>

* __pkginfo__.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py: Try new spark 2.5.1 grammar syntax
shortcuts This package I now declare stable

2016-11-28 R. Bernstein <rockyusers.noreply.github.com>

* README.rst: Update README.rst

2016-11-27 rocky <rbdustyfeet.com>

* README.rst: Limitations of decompiling control structures.

2016-11-27 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 69 from rocky/ast-reduce-checks AST reduce checks

2016-11-26 rocky <rbdustyfeet.com>

* test/simple_source/bug26/03_elif_vs_continue.py,
uncompyle6/main.py, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py: Misc changes scanner26.py: make scanner2.py and scanner26.py more alike
scanner2.py: check that return stmt is last in list. (May change)
main.py: show filename on verify error test/*: add more

2016-11-25 rocky <rbdustyfeet.com>

* __pkginfo__.py, test/Makefile, uncompyle6/parser.py,
uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse3.py: Start
grammar reduction checks

2016-11-24 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse27.py, uncompyle6/scanners/scanner2.py,
uncompyle6/semantics/helper.py, uncompyle6/semantics/pysource.py:
2.7 grammar bug workaround. Fix docstring bug

2016-11-24 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Better line number tracking Indent Python 2 list comprehensions, albeit badly. DRY code a
little via indent_if_source_nl

2016-11-24 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner2.py:
<2.7 "if" detection and dup Python 3 grammar rule

2016-11-23 rocky <rbdustyfeet.com>

* __pkginfo__.py, pytest/test_grammar.py, uncompyle6/parser.py,
uncompyle6/parsers/parse26.py: Python 2.6 grammary bug and.. __pkginfo.py__: Bump spark_parser version for parse_flags 'dups'

2016-11-23 rocky <rbdustyfeet.com>

* __pkginfo__.py: Note that we now work on 2.4 and 2.5

2016-11-23 rocky <rbdustyfeet.com>

* : commit 6aa1531972de83ecab15b4c96b89c873ea5a7458 Author: rocky
<rbdustyfeet.com> Date: Wed Nov 23 00:48:38 2016 -0500

2016-11-22 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse32.py,
uncompyle6/parsers/parse33.py, uncompyle6/parsers/parse34.py,
uncompyle6/parsers/parse35.py: DRY Python3 grammar

2016-11-22 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse2.py, uncompyle6/parsers/parse27.py,
uncompyle6/scanners/scanner2.py: More detailed COME_FROMs For now we only add COME_FROM_FINALLY and COME_FROM_WITH and even
here only on 2.7

2016-11-22 rocky <rbdustyfeet.com>

* circle.yml, pytest/test_grammar.py, tox.ini,
uncompyle6/parser.py, uncompyle6/parsers/parse2.py,
uncompyle6/parsers/parse27.py: Remove redundant 2.7 (and 2.x)
grammar rules

2016-11-22 rocky <rbdustyfeet.com>

* pytest/test_docstring.py, uncompyle6/linenumbers.py,
uncompyle6/semantics/fragments.py, uncompyle6/semantics/helper.py,
uncompyle6/semantics/make_function.py,
uncompyle6/semantics/pysource.py: Split out print_docstring move from pysource.py to new helper.py

2016-11-20 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.9.6

2016-11-20 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 68 from rocky/line-mappings Line mappings

2016-11-20 rocky <rbdustyfeet.com>

* : Merge remote-tracking branch 'origin' into line-mappings

2016-11-20 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse27.py: Back off a test. That means bugs in 2.7 still not fixed. Sigh.

2016-11-20 rocky <rbdustyfeet.com>

* pytest/test_fjt.py, uncompyle6/parsers/parse27.py,
uncompyle6/scanners/scanner2.py: more 2.7 control flow bug fixing

2016-11-20 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner26.py: Pass debug in scanner26
find_targets

2016-11-20 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner3.py: Add debug option on Python 3
find_jump_targets()

2016-11-20 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: A little closesr in PyPy 2.7
list comprehensions pysource.py: note need to handle line breaks in list comprehensions

2016-11-20 rocky <rbdustyfeet.com>

* pytest/test_fjt.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py, uncompyle6/scanners/scanner3.py:
Start to improve detect_structure for 2.7 and 2.x Add debug flag to find_jump_targets to show the structure we found.
When there are control-flow bugs, it's often reflected here. scanner3.py: make code make more similar to 2.x code

2016-11-18 rocky <rbdustyfeet.com>

* : commit d7f898b4fbf79d1f66eabadb25f0f9f0f38730cb Author: rocky
<rbdustyfeet.com> Date: Fri Nov 18 09:02:00 2016 -0500

2016-11-17 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 67 from rocky/2.6-cf-ignore-if 2.6 cf ignore if

2016-11-16 rocky <rbdustyfeet.com>

* test/simple_source/bug26/03_if_vs_and.py, uncompyle6/main.py,
uncompyle6/semantics/check_ast.py, uncompyle6/semantics/pysource.py:
More AST checking Small fixes in output format

2016-11-15 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse23.py, uncompyle6/parsers/parse26.py,
uncompyle6/scanners/scanner2.py: WIP Grammar changes - reinstatng
COME_FROMs around ignore_if's

2016-11-14 rocky <rbdustyfeet.com>

* MANIFEST.in: Revise MANIFEST.in with what we have

2016-11-15 rocky <rbdustyfeet.com>

* : commit 0f719d41fdf08d41de594abb1664ab42ff92bbdf Author: rocky
<rbdustyfeet.com> Date: Mon Nov 14 20:20:07 2016 -0500

2016-11-14 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py:
WIP remove COME_FROMs around ignore_if's

2016-11-14 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py:
WIP remove COME_FROMs around ignore_if's

2016-11-14 rocky <rbdustyfeet.com>

* uncompyle6/scanners/scanner2.py, uncompyle6/scanners/scanner26.py:
Show line numbers in 2.6 "after" asm .. start to understand some of the Python 2.6 bytecode parse failures.

2016-11-13 rocky <rbdustyfeet.com>

* README.rst, uncompyle6/verify.py: Handle verify syntax errors... Update README.rst stats

2016-11-13 rocky <rbdustyfeet.com>

* setup.py: Administrivia: Fixes 66

2016-11-13 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.9.5

2016-11-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse30.py,
uncompyle6/semantics/make_function.py: Python 3 bugs ... - Was using "while 1 .. else" improperly - docstring indent bug: was indenting docstring improperly

2016-11-13 rocky <rbdustyfeet.com>

* README.rst: Revise what works and what doesn't

2016-11-13 rocky <rbdustyfeet.com>

* test/simple_source/bug30/02_while1_if_while1.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse30.py,
uncompyle6/scanners/scanner3.py, uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Python 3.0 while1 if bug... Is a workaround. We really need more tagging in of SETUP_LOOP and
COME_FROM.

2016-11-11 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/semantics/check_ast.py,
uncompyle6/semantics/fragments.py, uncompyle6/semantics/pysource.py:
Revert augassign change but.. Make note of what's going on and add grammar test for bad situations
we have in Python 2.6 (and perhaps others)

2016-11-11 rocky <rbdustyfeet.com>

* test/test_pyenvlib.py, uncompyle6/parser.py,
uncompyle6/semantics/pysource.py: augassign semantic action bug

2016-11-10 rocky <rbdustyfeet.com>

* test/simple_source/bug33/02_pos_args.py,
test/simple_source/bug33/03_func_params.py,
uncompyle6/semantics/fragments.py,
uncompyle6/semantics/make_function.py: Bug in detecting 3.3 default
value in lambda

2016-11-10 rocky <rbdustyfeet.com>

* uncompyle6/main.py, uncompyle6/semantics/check_ast.py,
uncompyle6/semantics/fragments.py, uncompyle6/semantics/pysource.py:
Detect some erroneous decompilations Until we can actually prevent these in grammar rules, we will warn
of improper decompilations. Also, we now stop when we hit a decompile error. Previously we were
not.

2016-11-10 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Remove unused imports

2016-11-07 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse30.py,
uncompyle6/parsers/parse32.py: Possiby tidy grammar

2016-11-06 rocky <rbdustyfeet.com>

* __pkginfo__.py: Bump xdis to get correct 3.0 bytecodes

2016-11-06 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse33.py, uncompyle6/parsers/parse34.py: Some
Python 3.4 grammar rules apply to Python 3.3

2016-11-06 rocky <rbdustyfeet.com>

* test/Makefile, test/test_pythonlib.py,
uncompyle6/parsers/parse30.py: Start bytecode 3.0 decompiling

2016-11-06 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse30.py, uncompyle6/scanners/scanner3.py,
uncompyle6/scanners/scanner30.py: Python 3.0 doesn't have POP_JUMP
ops... In some ways Python 3.0 code generation is more like Python 2.6 (and
before) than it is Python 2.7 or 3.0.

2016-11-05 R. Bernstein <rockyusers.noreply.github.com>

* : Merge pull request 63 from rocky/python-3.0 Python 3.0

2016-11-05 rocky <rbdustyfeet.com>

* : commit cd3cf5ec2960a733e9fedca9c4549caf33c2d1d0 Author: rocky
<rbdustyfeet.com> Date: Thu Nov 3 21:26:12 2016 -0400

2016-11-02 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, __pkginfo__.py, uncompyle6/version.py: Get ready

2.9.4

2016-11-02 rocky <rbdustyfeet.com>

* README.rst: Update unpyc3 info.

2016-11-01 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse31.py, uncompyle6/parsers/parse32.py,
uncompyle6/semantics/make_function.py: Clean up annotation grammar a
little

2016-11-01 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_annotate.py,
uncompyle6/semantics/make_function.py: Full Python 3 annotations

2016-10-30 rocky <rbdustyfeet.com>

* .gitignore, README.rst, test/simple_source/def/03_class_method.py:
Note github unpyc3 and.. - Add source to bytecode_2.2/03_class_method.pyc - more ignore

2016-10-30 rocky <rbdustyfeet.com>

* uncompyle6/semantics/make_function.py: More source-code line
indention in make_function.. and remove Python 3 situations from make_function2()

2016-10-29 rocky <rbdustyfeet.com>

* uncompyle6/semantics/make_function.py,
uncompyle6/semantics/pysource.py: More annotation processing in to
make_function Move return-value annotation determination from n_mkfunc_annotate to
make_function_annotate which is where other kinds of annotation
handling will also need to be done.

2016-10-29 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py,
uncompyle6/semantics/make_function.py,
uncompyle6/semantics/parser_error.py,
uncompyle6/semantics/pysource.py: Break out make_function() into its
own file. It is already too complex and will get worse in Python 3.6. Note: make_function in fragments.py is still inside and probably
needs fixup.

2016-10-28 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse31.py, uncompyle6/parsers/parse32.py,
uncompyle6/parsers/parse35.py, uncompyle6/semantics/pysource.py:
More complete annotate handling Still have a bit of work to do though.

2016-10-28 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse32.py, uncompyle6/parsers/parse33.py,
uncompyle6/parsers/parse34.py, uncompyle6/semantics/pysource.py:
Expand annotate return to Python 3.4

2016-10-28 rocky <rbdustyfeet.com>

* pytest/test_grammar.py, uncompyle6/parsers/parse31.py,
uncompyle6/parsers/parse32.py, uncompyle6/semantics/pysource.py:
Expand annotate handling to 3.3 (and possibly 3.2) - DRY Python 3.1-3.3 grammar a little

2016-10-28 rocky <rbdustyfeet.com>

* uncompyle6/parser.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse31.py, uncompyle6/parsers/parse32.py,
uncompyle6/parsers/parse33.py, uncompyle6/parsers/parse35.py: Split
out 3.1-3.3 parsers from parser3.py This is anticipation of extending annotation to Python 3.2+

2016-10-27 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_annotate.py,
test/simple_source/bug31/04_def_attr.py,
uncompyle6/parsers/parse31.py, uncompyle6/semantics/pysource.py:
Clean and fix Python 3 annotate arg return

2016-10-26 rocky <rbdustyfeet.com>

* __pkginfo__.py: Dependencies stay within 2nd semantic level

2016-10-26 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, uncompyle6/version.py: Get ready for release
2.9.3

2016-10-26 rocky <rbdustyfeet.com>

* test/simple_source/bug31/04_def_attr.py,
uncompyle6/parsers/parse31.py, uncompyle6/scanner.py,
uncompyle6/semantics/pysource.py: Start to attack Python 3.1 def()
-> xx construct Start to localize make_function routines by Python version

2016-10-25 rocky <rbdustyfeet.com>

* __pkginfo__.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse31.py: Split
out Python 3.1 parser from rest. __pkginfo__.py: use Python 3.1 bytecode fixes

2016-10-25 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py: Handle Python 3.1 "with ... as"
statement

2016-10-24 rocky <rbdustyfeet.com>

* test/Makefile: Add python 3.1 bytecode testing

2016-10-24 rocky <rbdustyfeet.com>

* test/simple_source/stmts/07_withstmt_fn.py,
uncompyle6/parsers/parse3.py: Python 3.1 "with" statement bug

2016-10-24 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/parsers/parse34.py,
uncompyle6/parsers/parse35.py: Python 3.1 compile bug. DRY Python
3.x rules ... via inheritance

2016-10-24 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse3.py, uncompyle6/scanners/scanner3.py: Fix
some Python 3.1 bugs

2016-10-24 rocky <rbdustyfeet.com>

* Makefile, test/Makefile, test/test_pyenvlib.py,
uncompyle6/bin/uncompile.py, uncompyle6/parser.py,
uncompyle6/parsers/parse3.py, uncompyle6/scanner.py,
uncompyle6/scanners/scanner3.py: Start Python 3.0 decoding Fix some Python 3.1 bugs

2016-10-22 Daniel Bradburn <moagstargmail.com>

* : Merge pull request 60 from rocky/buildstring Buildstring

2016-10-22 rocky <rbdustyfeet.com>

* pytest/test_fstring.py, test/simple_source/bug36/01_fstring.py,
uncompyle6/semantics/pysource.py: Move fstring rules inside a 3.6+
check

2016-10-22 rocky <rbdustyfeet.com>

* : commit d6f7ef4e178e04d9a612d3a6c0b77a008732357f Author: rocky
<rbdustyfeet.com> Date: Fri Oct 21 07:40:35 2016 -0400

2016-10-20 moagstar <moagstargmail.com>

* pytest/test_fstring.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse36.py, uncompyle6/semantics/pysource.py:
further work on supporting single and multiple fstring decompilation

2016-10-20 rocky <rbdustyfeet.com>

* uncompyle6/main.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py: DRY Python 2.x unmangle_classname main.py: small typo: Disassembled -> Decompiled

2016-10-19 moagstar <moagstargmail.com>

* pytest/test_fstring.py, uncompyle6/parsers/parse3.py,
uncompyle6/parsers/parse36.py, uncompyle6/semantics/pysource.py:
urther work on fstrings for python 3.6 - there is a new opcode
build_string which is used to improve fstring performance, but broke
the fstring support in uncompyle

2016-10-15 rocky <rbdustyfeet.com>

* uncompyle6/main.py: Change meta data info in uncompyle6: * Show file size of source when possible, i.e. in Python 3.x * Show full information about python interpreter used to decompile

2016-10-15 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, __pkginfo__.py, requirements.txt,

2.9.2

2016-10-14 rocky <rbdustyfeet.com>

* : commit a7ef513849cc2564b35636d3865561242e46e63f Author: rocky
<rbdustyfeet.com> Date: Fri Oct 14 21:34:55 2016 -0400

2016-10-14 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py: Python 2.6- _ifstmst_jump bug

2016-10-13 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Pretty-print constant tuples

2016-10-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py: 2.6 and before: try_middle
come_from per except

2016-10-13 rocky <rbdustyfeet.com>

* uncompyle6/parsers/parse26.py, uncompyle6/scanners/scanner2.py,
uncompyle6/scanners/scanner26.py: 2.6 try statement (and below) They may neeed arbitrary come_froms for each except clause

2016-10-13 rocky <rbdustyfeet.com>

* uncompyle6/semantics/pysource.py: Bug in handling kv, kv2

2016-10-13 rocky <rbdustyfeet.com>

* test/simple_source/stmts/08_source_linebreaks.py,
uncompyle6/semantics/pysource.py: Start to track line breaks on
lists

2016-10-11 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: DRY fragments.py preorder code pysource.py: doc typo

2016-10-11 rocky <rbdustyfeet.com>

* __pkginfo__.py, requirements.txt: Need xdis 3.0.2 for Python 1.5
bug fixes

2016-10-11 rocky <rbdustyfeet.com>

* __pkginfo__.py, requirements.txt, test/Makefile,
test/test_pythonlib.py, uncompyle6/scanners/scanner26.py: Fix Python
1.5 bytecode deparse Need xdis 3.0.2 though since the bug is really there.

2016-10-11 rocky <rbdustyfeet.com>

* test/Makefile, test/test_pythonlib.py,
uncompyle6/scanners/scanner26.py: Fix python 1.5 decompile bugs ... add bytecode 1.5 tests from decompyle

2016-10-10 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Map expression with
source-directed linebreaks ... for Python 3.4 and 3.5

2016-10-10 rocky <rbdustyfeet.com>

* uncompyle6/semantics/fragments.py,
uncompyle6/semantics/pysource.py: Start using source linebreaks in
formatting... .. large literals like maps and dicts, and tuples

2016-10-10 rocky <rbdustyfeet.com>

* ChangeLog, NEWS, README.rst, __pkginfo__.py, requirements.txt,

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.