summaryrefslogtreecommitdiff
path: root/lib/spack/spack/test/util/unparse/unparse.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spack/spack/test/util/unparse/unparse.py')
-rw-r--r--lib/spack/spack/test/util/unparse/unparse.py43
1 files changed, 16 insertions, 27 deletions
diff --git a/lib/spack/spack/test/util/unparse/unparse.py b/lib/spack/spack/test/util/unparse/unparse.py
index f3a74aa9b7..217f67f35d 100644
--- a/lib/spack/spack/test/util/unparse/unparse.py
+++ b/lib/spack/spack/test/util/unparse/unparse.py
@@ -17,8 +17,9 @@ else:
import spack.util.unparse
-pytestmark = pytest.mark.skipif(sys.platform == 'win32',
- reason="Test module unsupported on Windows")
+pytestmark = pytest.mark.skipif(
+ sys.platform == "win32", reason="Test module unsupported on Windows"
+)
def read_pyfile(filename):
@@ -193,34 +194,28 @@ def test_core_lib_files():
"""Roundtrip source files from the Python core libs."""
test_directories = [
os.path.join(
- getattr(sys, 'real_prefix', sys.prefix),
- 'lib',
- 'python%s.%s' % sys.version_info[:2]
+ getattr(sys, "real_prefix", sys.prefix), "lib", "python%s.%s" % sys.version_info[:2]
)
]
names = []
for test_dir in test_directories:
for n in os.listdir(test_dir):
- if n.endswith('.py') and not n.startswith('bad'):
+ if n.endswith(".py") and not n.startswith("bad"):
names.append(os.path.join(test_dir, n))
for filename in names:
- print('Testing %s' % filename)
+ print("Testing %s" % filename)
source = read_pyfile(filename)
check_ast_roundtrip(source)
-@pytest.mark.skipif(
- sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater"
-)
+@pytest.mark.skipif(sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater")
def test_simple_fstring():
check_ast_roundtrip("f'{x}'")
-@pytest.mark.skipif(
- sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater"
-)
+@pytest.mark.skipif(sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater")
def test_fstrings():
# See issue 25180
check_ast_roundtrip(r"""f'{f"{0}"*3}'""")
@@ -229,23 +224,20 @@ def test_fstrings():
check_ast_roundtrip('''f"""'end' "quote\\""""''')
-@pytest.mark.skipif(
- sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater"
-)
+@pytest.mark.skipif(sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater")
def test_fstrings_complicated():
# See issue 28002
check_ast_roundtrip("""f'''{"'"}'''""")
check_ast_roundtrip('''f\'\'\'-{f"""*{f"+{f'.{x}.'}+"}*"""}-\'\'\'''')
- check_ast_roundtrip(
- '''f\'\'\'-{f"""*{f"+{f'.{x}.'}+"}*"""}-'single quote\\'\'\'\'''')
- check_ast_roundtrip('f"""{\'\'\'\n\'\'\'}"""')
- check_ast_roundtrip('f"""{g(\'\'\'\n\'\'\')}"""')
+ check_ast_roundtrip('''f\'\'\'-{f"""*{f"+{f'.{x}.'}+"}*"""}-'single quote\\'\'\'\'''')
+ check_ast_roundtrip("f\"\"\"{'''\n'''}\"\"\"")
+ check_ast_roundtrip("f\"\"\"{g('''\n''')}\"\"\"")
check_ast_roundtrip('''f"a\\r\\nb"''')
check_ast_roundtrip('''f"\\u2028{'x'}"''')
def test_parser_modes():
- for mode in ['exec', 'single', 'eval']:
+ for mode in ["exec", "single", "eval"]:
check_ast_roundtrip(code_parseable_in_all_parser_modes, mode=mode)
@@ -294,8 +286,8 @@ def test_min_int27():
@pytest.mark.skipif(not six.PY3, reason="Only works for Python 3")
def test_min_int30():
- check_ast_roundtrip(str(-2**31))
- check_ast_roundtrip(str(-2**63))
+ check_ast_roundtrip(str(-(2 ** 31)))
+ check_ast_roundtrip(str(-(2 ** 63)))
def test_imaginary_literals():
@@ -399,10 +391,7 @@ def test_repr():
check_ast_roundtrip(a_repr)
-@pytest.mark.skipif(
- sys.version_info[:2] < (3, 6),
- reason="Only for Python 3.6 or greater"
-)
+@pytest.mark.skipif(sys.version_info[:2] < (3, 6), reason="Only for Python 3.6 or greater")
def test_complex_f_string():
check_ast_roundtrip(complex_f_string)