ADD_VALUE attributes

This commit is contained in:
rocky
2024-02-24 18:07:28 -05:00
parent c4791885ff
commit 518bedb1d9
5 changed files with 20 additions and 14 deletions

View File

@@ -1,6 +1,13 @@
SKIP_TESTS=(
[test_descr.py]=1 # FIXME: Works on c90ff51?
[test_cmath.py]=1 # FIXME
# AssertionError: rect1000: rect(complex(0.0, 0.0))
# Expected: complex(0.0, 0.0)
# Received: complex(0.0, -1.0)
# Received value insufficiently close to expected value.
[test_cmd_line.py]=1
[test_collections.py]=1
[test_concurrent_futures.py]=1 # too long to run over 46 seconds by itself

View File

@@ -11,7 +11,7 @@ SKIP_TESTS=(
[test_itertools.py]=1
[test_buffer.py]=1 # FIXME: Works on c90ff51
[test_cmath.py]=1 # FIXME: Works on c90ff51
[test_cmath.py]=pytest
[test_atexit.py]=1 # The atexit test starting at 3.3 looks for specific comments in error lines

View File

@@ -17,21 +17,22 @@
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.
"""
from uncompyle6.scanner import Code
from uncompyle6.semantics.parser_error import ParserError
from itertools import zip_longest
from xdis import code_has_star_arg, code_has_star_star_arg, iscode
from uncompyle6.parser import ParserError as ParserError2
from uncompyle6.scanner import Code
from uncompyle6.semantics.helper import (
print_docstring,
find_all_globals,
find_globals_and_nonlocals,
find_none,
print_docstring,
)
from xdis import iscode, code_has_star_arg, code_has_star_star_arg
from itertools import zip_longest
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):
"""
Dump function definition, doc string, and function body.
@@ -40,8 +41,8 @@ def make_function2(self, node, is_lambda, nested=1, code_node=None):
def build_param(ast, name, default):
"""build parameters:
- handle defaults
- handle format tuple parameters
- handle defaults
- handle format tuple parameters
"""
# if formal parameter is a tuple, the paramater name
# starts with a dot (eg. '.1', '.2')
@@ -52,7 +53,6 @@ def make_function2(self, node, is_lambda, nested=1, code_node=None):
if default:
value = self.traverse(default, indent="")
maybe_show_tree_param_default(self.showast, name, value)
result = "%s=%s" % (name, value)
if result[-2:] == "= ": # default was 'LOAD_CONST None'
result += "None"
@@ -199,5 +199,5 @@ def make_function2(self, node, is_lambda, nested=1, code_node=None):
ast, code.co_name, code._customize, is_lambda=is_lambda, returnNone=rn
)
code._tokens = None # save memory
code._tokens = None # save memory
code._customize = None # save memory

View File

@@ -337,7 +337,6 @@ def make_function3(self, node, is_lambda, nested=1, code_node=None):
- handle format tuple parameters
"""
value = self.traverse(default, indent="")
maybe_show_tree_param_default(self.showast, name, value)
if annotation:
result = "%s: %s=%s" % (name, annotation, value)
else:

View File

@@ -278,7 +278,7 @@ class NonterminalActions:
elif elem.optype == "const" and not isinstance(elem.attr, str):
value = elem.attr
else:
value = "%s" % repr(elem.pattr)
value = "%s" % repr(elem.attr)
else:
assert elem.kind == "ADD_VALUE_VAR"
value = "%s" % elem.pattr