Package: src:pydocstyle
Version: 6.3.0-1
Severity: important
Tags: sid trixie
User: [email protected]
Usertags: python3.12
pydocstyle's autopkg tests fail with Python 3.12:
[...]
296s =================================== FAILURES
===================================
296s _____________________________ test_simple_fstring
______________________________
296s
296s def test_simple_fstring():
296s """Test parsing of a function with a simple fstring as a
docstring."""
296s parser = Parser()
296s code = CodeSnippet("""\
296s def do_something(pos_param0, pos_param1,
kw_param0="default"):
296s f\"""Do something.\"""
296s return None
296s """)
296s module = parser.parse(code, 'file_path')
296s assert module.is_public
296s assert module.dunder_all is None
296s
296s function, = module.children
296s assert function.name == 'do_something'
296s assert function.decorators == []
296s assert function.children == []
296s > assert function.docstring == 'f"""Do something."""'
296s E assert None == 'f"""Do something."""'
296s E + where None = Function(name='do_something',
_source=['def do_something(pos_param0, pos_param1,
kw_param0="default"):\n', ' f"""Do something."""\n', ' return
None\n'], start=1, end=3, decorators=[], docstring=None, children=[],
callable_args=['pos_param0', 'pos_param1', 'kw_param0'],
parent=Module(name='file_path', _source=['def do_something(pos_param0,
pos_param1, kw_param0="default"):\n', ' f"""Do something."""\n', '
return None\n'], start=1, end=4, decorators=[], docstring=None,
children=[Function(name='do_something', _source=['def
do_something(pos_param0, pos_param1, kw_param0="default"):\n', '
f"""Do something."""\n', ' return None\n'], start=1, end=3,
decorators=[], docstring=None, children=[], callable_args=['pos_param0',
'pos_param1', 'kw_param0'], parent=Module(name='file_path',
_source=['def do_something(pos_param0, pos_param1,
kw_param0="default"):\n', ' f"""Do something."""\n', ' return
None\n'], start=1, end=4, decorators=[], docstring=None, children=[...],
parent=None, _dunder_all=None, dunder_all_error=None,
future_imports=set(), skipped_error_codes=''), skipped_error_codes='')],
parent=None, _dunder_all=None, dunder_all_error=None,
future_imports=set(), skipped_error_codes=''),
skipped_error_codes='').docstring
296s
296s tests/parser_test.py:69: AssertionError
296s ____________________________ test_fstring_with_args
____________________________
296s
296s def test_fstring_with_args():
296s """Test parsing of a function with an fstring with args as
a docstring."""
296s parser = Parser()
296s code = CodeSnippet("""\
296s foo = "bar"
296s bar = "baz"
296s def do_something(pos_param0, pos_param1,
kw_param0="default"):
296s f\"""Do some {foo} and some {bar}.\"""
296s return None
296s """)
296s module = parser.parse(code, 'file_path')
296s assert module.is_public
296s assert module.dunder_all is None
296s
296s function, = module.children
296s assert function.name == 'do_something'
296s assert function.decorators == []
296s assert function.children == []
296s > assert function.docstring == 'f"""Do some {foo} and some
{bar}."""'
296s E assert None == 'f"""Do some {foo} and some {bar}."""'
296s E + where None = Function(name='do_something',
_source=['foo = "bar"\n', 'bar = "baz"\n', 'def do_something(pos_param0,
pos_param1, kw_param0="default"):\n', ' f"""Do some {foo} and some
{bar}."""\n', ' return None\n'], start=3, end=5, decorators=[],
docstring=None, children=[], callable_args=['pos_param0', 'pos_param1',
'kw_param0'], parent=Module(name='file_path', _source=['foo = "bar"\n',
'bar = "baz"\n', 'def do_something(pos_param0, pos_param1,
kw_param0="default"):\n', ' f"""Do some {foo} and some {bar}."""\n',
' return None\n'], start=1, end=6, decorators=[], docstring=None,
children=[Function(name='do_something', _source=['foo = "bar"\n', 'bar =
"baz"\n', 'def do_something(pos_param0, pos_param1,
kw_param0="default"):\n', ' f"""Do some {foo} and some {bar}."""\n',
' return None\n'], start=3, end=5, decorators=[], docstring=None,
children=[], callable_args=['pos_param0', 'pos_param1', 'kw_param0'],
parent=Module(name='file_path', _source=['foo = "bar"\n', 'bar =
"baz"\n', 'def do_something(pos_param0, pos_param1,
kw_param0="default"):\n', ' f"""Do some {foo} and some {bar}."""\n',
' return None\n'], start=1, end=6, decorators=[], docstring=None,
children=[...], parent=None, _dunder_all=None, dunder_all_error=None,
future_imports=set(), skipped_error_codes=''), skipped_error_codes='')],
parent=None, _dunder_all=None, dunder_all_error=None,
future_imports=set(), skipped_error_codes=''),
skipped_error_codes='').docstring
296s
296s tests/parser_test.py:100: AssertionError
296s =========================== short test summary info
============================
296s FAILED tests/parser_test.py::test_simple_fstring - assert None ==
'f"""Do som...
296s FAILED tests/parser_test.py::test_fstring_with_args - assert None
== 'f"""Do ...
296s ======================== 2 failed, 212 passed in 13.72s
========================