rocky
|
9a77dfaf95
|
Use copysign() in 2.6 nuke -0.0 test if < 2.6
|
2020-01-07 04:39:34 -05:00 |
|
rocky
|
14468fe8c9
|
Go over 2.5 for reduction rules and tests
|
2020-01-06 23:34:18 -05:00 |
|
rocky
|
19cac525ee
|
Accomodate "return" in an except handler
|
2020-01-06 18:57:05 -05:00 |
|
rocky
|
8e2c290e96
|
Disambiguate 2.7 "try" and "try/else"
will expand to other 2.x versions later
|
2020-01-06 18:29:10 -05:00 |
|
rocky
|
a3beccc874
|
Another case where we need code to set the generator bit..
via a dead-code "yield".
|
2020-01-06 17:22:50 -05:00 |
|
rocky
|
839eb6fe0b
|
bogus "yield" insertion not needed in 2.x
|
2020-01-06 15:02:40 -05:00 |
|
rocky
|
078cca335a
|
Seomtiems we need to add "yield"...
in order to get the generator bit flag set, such as in 3.x where the
yield is optimized away.
|
2020-01-06 14:57:11 -05:00 |
|
rocky
|
63a88b8eea
|
Some Python 3.x lambda params are in reverse order
|
2020-01-06 10:54:14 -05:00 |
|
rocky
|
67c047df75
|
Python 2.4- doesn't have condition expresions
|
2020-01-06 04:43:52 -05:00 |
|
rocky
|
3c5ad58e25
|
Add 2.x if vs if/else reduction rule check
|
2020-01-05 21:07:24 -05:00 |
|
rocky
|
4f545c5bfa
|
Get ready for release 3.6.2
|
2020-01-05 18:40:07 -05:00 |
|
rocky
|
bbfdb814bf
|
Fix 3.4+ keyword-only parameter handling
|
2020-01-05 15:54:31 -05:00 |
|
rocky
|
d088e7ef11
|
Better 3.x if/else reduction rule checking
|
2020-01-05 13:27:50 -05:00 |
|
rocky
|
716e097654
|
kwonly args in lambas for 3.3..3.5
|
2020-01-05 11:17:33 -05:00 |
|
rocky
|
dba95c5200
|
3.7+ imports yet again
|
2020-01-05 00:13:53 -05:00 |
|
rocky
|
d5df411c7a
|
3.7+ multiple imports of dotted path
|
2020-01-03 23:22:28 -05:00 |
|
rocky
|
077f192711
|
Improve 3.7+ dotted imports
|
2020-01-03 21:22:55 -05:00 |
|
rocky
|
825add1af7
|
3.7+ "if not" in list comprehension and other bug fixes
|
2020-01-03 09:01:48 -05:00 |
|
rocky
|
1a901bde8f
|
remove unused rule found by grammar check.
|
2020-01-03 01:02:31 -05:00 |
|
rocky
|
732b5165c2
|
Fix a 3.7+ chained compare bug...
others remain though.
|
2020-01-03 00:55:45 -05:00 |
|
rocky
|
7bd81efe9b
|
3.7+ "from import" vs "import as" disambiguation
|
2020-01-02 09:43:37 -05:00 |
|
rocky
|
c42e16fafe
|
Fix 3.7+ import as
|
2020-01-01 22:59:07 -05:00 |
|
rocky
|
6de57249ed
|
Start 3.6+ var type annotations and decompyle3 merge...
Although overall an improvement, some new breakage
has occurred and should be fixed.
|
2020-01-01 01:42:00 -05:00 |
|
rocky
|
faf6ea9630
|
imports for 3.7+ again
|
2019-12-29 01:28:05 -05:00 |
|
rocky
|
566143b515
|
Python 3.7+ optimized if in comprehension
|
2019-12-28 18:09:00 -05:00 |
|
rocky
|
b2e1edb434
|
Fix Python 3.7+ "import as" but keep "import from" working
|
2019-12-28 11:09:31 -05:00 |
|
rocky
|
62c249d6b2
|
Simplify make_function3 by customization
We now have different routines for 3.6+
(and 2.x from before).
This is desirable before fixing 3.0..3.5 lambdas with default
paramerts and * args.
|
2019-12-27 13:02:59 -05:00 |
|
rocky
|
db2fdb30fd
|
Tidy code.
* Don't use "str" as a variable name
* blacken helper and alphabetically order fns
* use helper function `find_code_node()` in transform `mk_func()`
|
2019-12-27 12:38:09 -05:00 |
|
rocky
|
37301ab49e
|
Was dropping docstrings! Add in decompyle make_function36
|
2019-12-27 11:41:03 -05:00 |
|
rocky
|
97e3a7eb02
|
Split out make_function.py into v2 and v3 versions
A custom 3.3 make_function will be coming soon.
|
2019-12-27 03:32:15 -05:00 |
|
rocky
|
6be3656ceb
|
Get ready for release 3.6.1
|
2019-12-24 12:42:05 -05:00 |
|
rocky
|
8b48f62fc8
|
lambda *args with kwargs in 3.4 and 3.5
|
2019-12-23 20:51:03 -05:00 |
|
rocky
|
868721595d
|
Fix grammar rule for "expr GET_ITER" in 3.1+
|
2019-12-23 11:52:27 -05:00 |
|
rocky
|
bffbd0b352
|
3.6+ lambda params; add semantic rule customizing for lambdas
|
2019-12-23 07:19:40 -05:00 |
|
rocky
|
50fbea1a06
|
Python lambda *arg handling
|
2019-12-23 05:33:20 -05:00 |
|
rocky
|
ddffc2c078
|
blacken main.py
|
2019-12-23 04:44:40 -05:00 |
|
rocky
|
d9318e9bed
|
Fix up better_repr tuple and list for singletions
|
2019-12-22 21:22:55 -05:00 |
|
rocky
|
c078048fb0
|
Fixes in 3.5+ lambdas break 3.3-. Deal with later.
|
2019-12-22 13:31:49 -05:00 |
|
rocky
|
6a82b1045e
|
3.x lambda * handling
|
2019-12-22 12:28:27 -05:00 |
|
rocky
|
f3bec73840
|
Fix Bug in 3.6+ in call_ex_kw4 and call_kw36
|
2019-12-22 08:49:12 -05:00 |
|
rocky
|
8f4343ef22
|
Fix bug 3.5+ in handling nested decorators
|
2019-12-21 22:57:59 -05:00 |
|
rocky
|
fa7ff89a32
|
Forgot to add this file in last commit
|
2019-12-19 06:50:01 -05:00 |
|
rocky
|
28d9e66a53
|
Redo the way we handle complex literals and 3.7+ bug fixes...
In 3.7+ remove assert_expr* parser rules
Fix "call" precidence in 3.7+ for it children
|
2019-12-19 06:40:13 -05:00 |
|
rocky
|
e39c6c7f0a
|
Fix "with as" indenting and decorated "async def"
Misc other improvements: make check-short now is short
|
2019-12-18 09:14:09 -05:00 |
|
rocky
|
8470bded59
|
Bugs found in test_complex.py
list comprehensions from 3.x closures didn't handle nested for's
before 3.6.
Handle nanj and infj.
|
2019-12-17 18:27:43 -05:00 |
|
rocky
|
01b2b46757
|
Handle named parameters in 3.0..3.3 lambdas
What a pain. Thank you, Python!
|
2019-12-17 09:36:10 -05:00 |
|
rocky
|
89e7a0a246
|
ASYNC_GENERATOR -> 3.5+ "async def"
|
2019-12-16 13:44:33 -05:00 |
|
rocky
|
179fcafaba
|
Fix indentation format in "async for"
|
2019-12-16 13:36:46 -05:00 |
|
rocky
|
d39169dbda
|
Add 3.7 async listcomp
|
2019-12-16 00:14:16 -05:00 |
|
rocky
|
996719688a
|
Merge branch 'master' of github.com:rocky/python-uncompyle6
|
2019-12-15 21:18:44 -05:00 |
|