https://bugzilla.redhat.com/show_bug.cgi?id=1787452
Robert-André Mauchin <zebob.m(a)gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |zebob.m(a)gmail.com
--- Comment #1 from Robert-André Mauchin <zebob.m(a)gmail.com> ---
- Wrong summary:
%package -n python-%{pypi_name}-doc
Summary: sphinxcontrib-asyncio documentation
- The main subpackage doesn't depend on -doc and the LICENSE is only in the
doc package. Either make python3-%{pypi_name} depend on python-%{pypi_name}-doc
or include the license in python3-%{pypi_name}.
- Some tests fail:
Results (0.98s):
81 passed
3 failed
- tests/test_expr_render.py:35 test_exotic_types
- tests/test_expr_render.py:141 test_kwargs_multiline
- tests/test_main.py:91 test_small_call_frame_warning
1 skipped
Report failures upstream.
――――――――――――――――――――――――――――――――――――――――――――――――――――――― test_exotic_types
―――――――――――――――――――――――――――――――――――――――――――――――――――――――
def test_exotic_types():
aa = [1, 2, 3]
v = debug.format(
sum(aa),
1 == 2,
1 < 2,
1 << 2,
't' if True else 'f',
1 or 2,
[a for a in aa],
{a for a in aa},
{a: a + 1 for a in aa},
(a for a in aa),
)
s = re.sub(r':\d{2,}', ':<line no>', str(v))
s = re.sub(r'(at 0x)\w+', r'\1<hash>', s)
print(s)
# list and generator comprehensions are wrong because ast is wrong, see
https://bugs.python.org/issue31241
assert (
"tests/test_expr_render.py:<line no> test_exotic_types\n"
" sum(aa): 6 (int)\n"
" 1 == 2: False (bool)\n"
" 1 < 2: True (bool)\n"
" 1 << 2: 4 (int)\n"
" 't' if True else 'f': 't' (str)
len=1\n"
" 1 or 2: 1 (int)\n"
" [a for a in aa]: [1, 2, 3] (list) len=3\n"
" {a for a in aa}: {1, 2, 3} (set) len=3\n"
" {a: a + 1 for a in aa}: {\n"
" 1: 2,\n"
" 2: 3,\n"
" 3: 4,\n"
" } (dict) len=3\n"
" (a for a in aa): (\n"
" 1,\n"
" 2,\n"
" 3,\n"
" ) (generator)"
) == s
E AssertionError: assert 'tests/test_e...) (generator)' ==
'tests/test_ex...) (generator)'
E - tests/test_expr_render.py:<line no> test_exotic_types
E - sum(aa): 6 (int)
E + tests/test_expr_render.py:<line no> test_exotic_types (error
passing code, SyntaxError: unexpected EOF while parsing (test_expr_render.py,
line 2))
E + 6 (int)
E - 1 == 2: False (bool)
E ? --------
E + False (bool)
E - 1 < 2: True (bool)
E ? -------
E + True (bool)
E - 1 << 2: 4 (int)
E ? --------
E + 4 (int)
E - 't' if True else 'f': 't' (str) len=1
E + 't' (str) len=1
E - 1 or 2: 1 (int)
E ? --------
E + 1 (int)
E - [a for a in aa]: [1, 2, 3] (list) len=3
E ? -----------------
E + [1, 2, 3] (list) len=3
E - {a for a in aa}: {1, 2, 3} (set) len=3
E ? -----------------
E + {1, 2, 3} (set) len=3
E - {a: a + 1 for a in aa}: {
E + {
E 1: 2,
E 2: 3,
E 3: 4,
E } (dict) len=3
E - (a for a in aa): (
E + (
E 1,
E 2,
E 3,
E ) (generator)
tests/test_expr_render.py:53: AssertionError
――――――――――――――――――――――――――――――――――――――――――――――――――――― test_kwargs_multiline
―――――――――――――――――――――――――――――――――――――――――――――――――――――
@pytest.mark.skipif(sys.version_info < (3, 6), reason='kwarg order is not
guaranteed for 3.5')
def test_kwargs_multiline():
v = debug.format(
foobar(1, 2,
3),
a=6,
b=7
)
s = re.sub(r':\d{2,}', ':<line no>', str(v))
assert (
'tests/test_expr_render.py:<line no> test_kwargs_multiline\n'
' foobar(1, 2, 3): 6 (int)\n'
' a: 6 (int)\n'
' b: 7 (int)'
) == s
E AssertionError: assert 'tests/test_e... b: 7 (int)' ==
'tests/test_ex... b: 7 (int)'
E - tests/test_expr_render.py:<line no> test_kwargs_multiline
E - foobar(1, 2, 3): 6 (int)
E + tests/test_expr_render.py:<line no> test_kwargs_multiline (error
passing code, SyntaxError: unexpected EOF while parsing (test_expr_render.py,
line 2))
E + 6 (int)
E a: 6 (int)
E b: 7 (int)
tests/test_expr_render.py:150: AssertionError
――――――――――――――――――――――――――――――――――――――――――――――――― test_small_call_frame_warning
―――――――――――――――――――――――――――――――――――――――――――――――――
def test_small_call_frame_warning():
debug_ = Debug(frame_context_length=2)
v = debug_.format(
1,
2,
3,
)
assert re.sub(r':\d{2,}', ':<line no>',
str(v)) == (
"tests/test_main.py:<line no>
test_small_call_frame_warning "
"(error passing code, found <class '_ast.Tuple'> not
Call)\n"
" 1 (int)\n"
" 2 (int)\n"
" 3 (int)"
)
E AssertionError: assert 'tests/test_m...\n 3 (int)' ==
'tests/test_ma...\n 3 (int)'
E - tests/test_main.py:<line no> test_small_call_frame_warning (error
passing code, SyntaxError: unexpected EOF while parsing (test_main.py, line 3))
E + tests/test_main.py:<line no> test_small_call_frame_warning (error
passing code, found <class '_ast.Tuple'> not Call)
E 1 (int)
E 2 (int)
E 3 (int)
tests/test_main.py:98: AssertionError
--
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component