You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-04 01:09:52 +08:00
Merge branch 'python-3.3-to-3.5' into python-3.0-to-3.2
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
#/bin/bash
|
#/bin/bash
|
||||||
|
owd=$(pwd)
|
||||||
cd $(dirname ${BASH_SOURCE[0]})
|
cd $(dirname ${BASH_SOURCE[0]})
|
||||||
if . ./setup-python-2.4.sh; then
|
if . ./setup-python-2.4.sh; then
|
||||||
git merge python-3.0-to-3.2
|
git merge python-3.0-to-3.2
|
||||||
fi
|
fi
|
||||||
|
cd $owd
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
#/bin/bash
|
#/bin/bash
|
||||||
|
owd=$(pwd)
|
||||||
cd $(dirname ${BASH_SOURCE[0]})
|
cd $(dirname ${BASH_SOURCE[0]})
|
||||||
if . ./setup-python-3.0.sh; then
|
if . ./setup-python-3.0.sh; then
|
||||||
git merge python-3.3-to-3.5
|
git merge python-3.3-to-3.5
|
||||||
fi
|
fi
|
||||||
|
cd $owd
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
#/bin/bash
|
#/bin/bash
|
||||||
|
owd=$(pwd)
|
||||||
cd $(dirname ${BASH_SOURCE[0]})
|
cd $(dirname ${BASH_SOURCE[0]})
|
||||||
if . ./setup-python-3.3.sh; then
|
if . ./setup-python-3.3.sh; then
|
||||||
git merge master
|
git merge master
|
||||||
fi
|
fi
|
||||||
|
cd $owd
|
||||||
|
@@ -18,6 +18,7 @@ SKIP_TESTS=(
|
|||||||
|
|
||||||
[test_cd.py]=1 # i# No module cl
|
[test_cd.py]=1 # i# No module cl
|
||||||
[test_cl.py]=1 # it fails on its own
|
[test_cl.py]=1 # it fails on its own
|
||||||
|
[test_cmath.py]=pytest
|
||||||
[test_codecmaps_cn.py]=1 # it fails on its own
|
[test_codecmaps_cn.py]=1 # it fails on its own
|
||||||
[test_codecmaps_jp.py]=1 # it fails on its own
|
[test_codecmaps_jp.py]=1 # it fails on its own
|
||||||
[test_codecmaps_kr.py]=1 # it fails on its own
|
[test_codecmaps_kr.py]=1 # it fails on its own
|
||||||
|
@@ -265,7 +265,7 @@ class Scanner3(Scanner):
|
|||||||
has_arg=True,
|
has_arg=True,
|
||||||
has_extended_arg=False,
|
has_extended_arg=False,
|
||||||
opc=self.opc,
|
opc=self.opc,
|
||||||
optype=None,
|
optype="pseudo",
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
for j in range(collection_start, i):
|
for j in range(collection_start, i):
|
||||||
@@ -292,7 +292,7 @@ class Scanner3(Scanner):
|
|||||||
has_arg=t.has_arg,
|
has_arg=t.has_arg,
|
||||||
has_extended_arg=False,
|
has_extended_arg=False,
|
||||||
opc=t.opc,
|
opc=t.opc,
|
||||||
optype=None,
|
optype="pseudo",
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
return new_tokens
|
return new_tokens
|
||||||
@@ -341,7 +341,7 @@ class Scanner3(Scanner):
|
|||||||
has_arg=True,
|
has_arg=True,
|
||||||
has_extended_arg=False,
|
has_extended_arg=False,
|
||||||
opc=self.opc,
|
opc=self.opc,
|
||||||
optype=None,
|
optype="pseudo",
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
for j in range(collection_start, i, 2):
|
for j in range(collection_start, i, 2):
|
||||||
|
@@ -89,7 +89,7 @@ class Scanner37(Scanner37Base):
|
|||||||
has_arg=True,
|
has_arg=True,
|
||||||
has_extended_arg=False,
|
has_extended_arg=False,
|
||||||
opc=self.opc,
|
opc=self.opc,
|
||||||
optype=None,
|
optype="pseudo",
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
for j in range(collection_start, i):
|
for j in range(collection_start, i):
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2015-2021 by Rocky Bernstein
|
# Copyright (c) 2015-2021 2024 by Rocky Bernstein
|
||||||
# Copyright (c) 2000-2002 by hartmut Goebel <h.goebel@crazy-compilers.com>
|
# Copyright (c) 2000-2002 by hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||||
#
|
#
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
@@ -17,6 +17,7 @@
|
|||||||
All the crazy things we have to do to handle Python functions in Python before 3.0.
|
All the crazy things we have to do to handle Python functions in Python before 3.0.
|
||||||
The saga of changes continues in 3.0 and above and in other files.
|
The saga of changes continues in 3.0 and above and in other files.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from itertools import zip_longest
|
from itertools import zip_longest
|
||||||
|
|
||||||
from xdis import code_has_star_arg, code_has_star_star_arg, iscode
|
from xdis import code_has_star_arg, code_has_star_star_arg, iscode
|
||||||
@@ -30,7 +31,6 @@ from uncompyle6.semantics.helper import (
|
|||||||
print_docstring,
|
print_docstring,
|
||||||
)
|
)
|
||||||
from uncompyle6.semantics.parser_error import ParserError
|
from uncompyle6.semantics.parser_error import ParserError
|
||||||
from uncompyle6.show import maybe_show_tree_param_default
|
|
||||||
|
|
||||||
|
|
||||||
def make_function2(self, node, is_lambda, nested=1, code_node=None):
|
def make_function2(self, node, is_lambda, nested=1, code_node=None):
|
||||||
|
@@ -1271,7 +1271,7 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
|
|||||||
|
|
||||||
transform_tree = self.treeTransform.transform(ast, code)
|
transform_tree = self.treeTransform.transform(ast, code)
|
||||||
|
|
||||||
self.maybe_show_tree(ast, phase="before")
|
self.maybe_show_tree(transform_tree, phase="after")
|
||||||
|
|
||||||
del ast # Save memory
|
del ast # Save memory
|
||||||
return transform_tree
|
return transform_tree
|
||||||
|
@@ -488,19 +488,9 @@ class TreeTransform(GenericASTTraversal, object):
|
|||||||
self.ast[i] = self.ast[i][0]
|
self.ast[i] = self.ast[i][0]
|
||||||
|
|
||||||
if is_docstring(self.ast[i], self.version, code.co_consts):
|
if is_docstring(self.ast[i], self.version, code.co_consts):
|
||||||
load_const = self.ast[i].first_child()
|
load_const = copy(self.ast[i].first_child())
|
||||||
docstring_ast = SyntaxTree(
|
store_name = copy(self.ast[i].last_child())
|
||||||
"docstring",
|
docstring_ast = SyntaxTree("docstring", [load_const, store_name])
|
||||||
[
|
|
||||||
Token(
|
|
||||||
"LOAD_STR",
|
|
||||||
has_arg=True,
|
|
||||||
offset=0,
|
|
||||||
attr=load_const.attr,
|
|
||||||
pattr=load_const.pattr,
|
|
||||||
)
|
|
||||||
],
|
|
||||||
)
|
|
||||||
docstring_ast.transformed_by = "transform"
|
docstring_ast.transformed_by = "transform"
|
||||||
del self.ast[i]
|
del self.ast[i]
|
||||||
self.ast.insert(0, docstring_ast)
|
self.ast.insert(0, docstring_ast)
|
||||||
|
Reference in New Issue
Block a user