python-astdoc fails to build with Python 3.14.0a5. _____________________ [doctest] astdoc.ast._iter_defaults ______________________ 294 295 Yields: 296 ast.expr | None: The default values for the parameters, or None 297 for parameters that do not have a default value. 298 299 Examples: 300 >>> import ast 301 >>> src = "def func(a, b=2, c=3): pass" 302 >>> node = ast.parse(src).body[0] 303 >>> list(_iter_defaults(node)) # doctest: +ELLIPSIS Expected: [None, <ast.Constant object at 0x...>, <ast.Constant object at 0x...>] Got: [None, Constant(value=2, kind=None), Constant(value=3, kind=None)] /builddir/build/BUILD/python-astdoc-1.0.0-build/astdoc-1.0.0/src/astdoc/ast.py:303: DocTestFailure ____________________ [doctest] astdoc.ast._iter_parameters _____________________ 251 positional-only, positional-or-keyword, keyword-only, or variable). 252 253 Examples: 254 >>> import ast 255 >>> src = "def func(a, b: int, *args, c: str, d=5, **kwargs): pass" 256 >>> node = ast.parse(src).body[0] 257 >>> args = list(_iter_parameters(node)) 258 >>> args[0] 259 ('a', None, <_ParameterKind.POSITIONAL_OR_KEYWORD: 1>) 260 >>> args[1] # doctest: +ELLIPSIS Expected: ('b', <ast.Name object at 0x...>, <_ParameterKind.POSITIONAL_OR_KEYWORD: 1>) Got: ('b', Name(id='int', ctx=Load()), <_ParameterKind.POSITIONAL_OR_KEYWORD: 1>) /builddir/build/BUILD/python-astdoc-1.0.0-build/astdoc-1.0.0/src/astdoc/ast.py:260: DocTestFailure _____________________ [doctest] astdoc.ast.get_assign_type _____________________ 207 to extract the type annotation. 208 209 Returns: 210 ast.expr | None: The type annotation of the assignment node if found, 211 otherwise None. 212 213 Examples: 214 >>> import ast 215 >>> node = ast.parse("x: int = 1").body[0] 216 >>> get_assign_type(node) # doctest: +ELLIPSIS Expected: <ast.Name object at 0x...> Got: Name(id='int', ctx=Load()) /builddir/build/BUILD/python-astdoc-1.0.0-build/astdoc-1.0.0/src/astdoc/ast.py:216: DocTestFailure =========================== short test summary info ============================ FAILED src/astdoc/ast.py::astdoc.ast._iter_defaults FAILED src/astdoc/ast.py::astdoc.ast._iter_parameters FAILED src/astdoc/ast.py::astdoc.ast.get_assign_type ======================== 3 failed, 389 passed in 2.65s ========================= https://docs.python.org/3.14/whatsnew/3.14.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.14/fedora-rawhide-x86_64/08693200-python-astdoc/ For all our attempts to build python-astdoc with Python 3.14, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.14/package/python-astdoc/ Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.14: https://copr.fedorainfracloud.org/coprs/g/python/python3.14/ Let us know here if you have any questions. Python 3.14 is planned to be included in Fedora 43. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.14. A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon. We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.
*** Bug 2371800 has been marked as a duplicate of this bug. ***