Source: astunparse
Version: 1.6.3-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: [email protected]
Usertags: ftbfs-20221220 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary --with python3 --buildsystem=pybuild
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:240: python3.11 setup.py config
> running config
> I: pybuild base:240: python3.10 setup.py config
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:240: /usr/bin/python3.11 setup.py build
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build/astunparse
> copying lib/astunparse/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build/astunparse
> copying lib/astunparse/unparser.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build/astunparse
> copying lib/astunparse/__main__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build/astunparse
> copying lib/astunparse/printer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build/astunparse
> running egg_info
> creating lib/astunparse.egg-info
> writing lib/astunparse.egg-info/PKG-INFO
> writing dependency_links to lib/astunparse.egg-info/dependency_links.txt
> writing requirements to lib/astunparse.egg-info/requires.txt
> writing top-level names to lib/astunparse.egg-info/top_level.txt
> writing manifest file 'lib/astunparse.egg-info/SOURCES.txt'
> reading manifest file 'lib/astunparse.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> adding license file 'AUTHORS.rst'
> writing manifest file 'lib/astunparse.egg-info/SOURCES.txt'
> I: pybuild base:240: /usr/bin/python3 setup.py build
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build/astunparse
> copying lib/astunparse/__init__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build/astunparse
> copying lib/astunparse/unparser.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build/astunparse
> copying lib/astunparse/__main__.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build/astunparse
> copying lib/astunparse/printer.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build/astunparse
> running egg_info
> writing lib/astunparse.egg-info/PKG-INFO
> writing dependency_links to lib/astunparse.egg-info/dependency_links.txt
> writing requirements to lib/astunparse.egg-info/requires.txt
> writing top-level names to lib/astunparse.egg-info/top_level.txt
> reading manifest file 'lib/astunparse.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> adding license file 'AUTHORS.rst'
> writing manifest file 'lib/astunparse.egg-info/SOURCES.txt'
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:240: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build; python3.11 -m
> pytest tests
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.1, pytest-7.2.0, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 94 items
>
> tests/test_dump.py ........................s.s.s......s........... [
> 50%]
> tests/test_unparse.py .................F......s.s.s......s...........
> [100%]
>
> =================================== FAILURES
> ===================================
> __________________________ UnparseTestCase.test_files
> __________________________
>
> self = <tests.test_unparse.UnparseTestCase testMethod=test_files>
>
> def test_files(self):
> names = []
> for test_dir in self.test_directories:
> for n in os.listdir(test_dir):
> 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)
> source = read_pyfile(filename)
> > self.check_roundtrip(source)
>
> tests/common.py:192:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> tests/test_unparse.py:18: in check_roundtrip
> code2 = astunparse.unparse(ast1)
> astunparse/__init__.py:13: in unparse
> Unparser(tree, file=v)
> astunparse/unparser.py:38: in __init__
> self.dispatch(tree)
> astunparse/unparser.py:66: in dispatch
> meth(tree)
> astunparse/unparser.py:78: in _Module
> self.dispatch(stmt)
> astunparse/unparser.py:66: in dispatch
> meth(tree)
> astunparse/unparser.py:347: in _FunctionDef
> self.__FunctionDef_helper(t, "def")
> astunparse/unparser.py:365: in __FunctionDef_helper
> self.dispatch(t.body)
> astunparse/unparser.py:63: in dispatch
> self.dispatch(t)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> self = <astunparse.unparser.Unparser object at 0x7f5def4f5090>
> tree = <ast.Match object at 0x7f5def4cdb40>
>
> def dispatch(self, tree):
> "Dispatcher function, dispatching tree type T to method _T."
> if isinstance(tree, list):
> for t in tree:
> self.dispatch(t)
> return
> > meth = getattr(self, "_"+tree.__class__.__name__)
> E AttributeError: 'Unparser' object has no attribute '_Match'
>
> astunparse/unparser.py:65: AttributeError
> ----------------------------- Captured stdout call
> -----------------------------
> Testing /usr/lib/python3.11/abc.py
> Testing /usr/lib/python3.11/dis.py
> Testing /usr/lib/python3.11/codeop.py
> Testing /usr/lib/python3.11/cgitb.py
> Testing /usr/lib/python3.11/_strptime.py
> Testing /usr/lib/python3.11/bisect.py
> Testing /usr/lib/python3.11/antigravity.py
> Testing /usr/lib/python3.11/genericpath.py
> Testing /usr/lib/python3.11/netrc.py
> Testing /usr/lib/python3.11/mailcap.py
> Testing /usr/lib/python3.11/ipaddress.py
> Testing /usr/lib/python3.11/_aix_support.py
> Testing /usr/lib/python3.11/configparser.py
> Testing /usr/lib/python3.11/_osx_support.py
> Testing /usr/lib/python3.11/pathlib.py
> Testing /usr/lib/python3.11/telnetlib.py
> Testing /usr/lib/python3.11/pprint.py
> Testing /usr/lib/python3.11/tracemalloc.py
> Testing /usr/lib/python3.11/tempfile.py
> Testing /usr/lib/python3.11/ast.py
> Testing /usr/lib/python3.11/copy.py
> Testing /usr/lib/python3.11/glob.py
> Testing /usr/lib/python3.11/imghdr.py
> Testing /usr/lib/python3.11/copyreg.py
> Testing /usr/lib/python3.11/csv.py
> Testing /usr/lib/python3.11/queue.py
> Testing /usr/lib/python3.11/stringprep.py
> Testing /usr/lib/python3.11/wave.py
> Testing /usr/lib/python3.11/sndhdr.py
> Testing /usr/lib/python3.11/zipimport.py
> Testing /usr/lib/python3.11/_pydecimal.py
> Testing /usr/lib/python3.11/fnmatch.py
> Testing /usr/lib/python3.11/opcode.py
> Testing /usr/lib/python3.11/_compat_pickle.py
> Testing /usr/lib/python3.11/_compression.py
> Testing /usr/lib/python3.11/contextlib.py
> Testing /usr/lib/python3.11/optparse.py
> Testing /usr/lib/python3.11/_markupbase.py
> Testing /usr/lib/python3.11/uuid.py
> Testing /usr/lib/python3.11/rlcompleter.py
> Testing /usr/lib/python3.11/runpy.py
> Testing /usr/lib/python3.11/_py_abc.py
> Testing /usr/lib/python3.11/uu.py
> Testing /usr/lib/python3.11/getopt.py
> Testing /usr/lib/python3.11/typing.py
> Testing /usr/lib/python3.11/sunau.py
> Testing /usr/lib/python3.11/trace.py
> Testing /usr/lib/python3.11/compileall.py
> Testing /usr/lib/python3.11/imaplib.py
> Testing /usr/lib/python3.11/aifc.py
> Testing /usr/lib/python3.11/_weakrefset.py
> Testing /usr/lib/python3.11/_collections_abc.py
> Testing /usr/lib/python3.11/functools.py
> Testing /usr/lib/python3.11/sysconfig.py
> Testing /usr/lib/python3.11/ssl.py
> Testing /usr/lib/python3.11/subprocess.py
> Testing /usr/lib/python3.11/ftplib.py
> Testing /usr/lib/python3.11/colorsys.py
> Testing /usr/lib/python3.11/tokenize.py
> Testing /usr/lib/python3.11/argparse.py
> Testing /usr/lib/python3.11/sitecustomize.py
> Testing /usr/lib/python3.11/bz2.py
> Testing /usr/lib/python3.11/sched.py
> Testing /usr/lib/python3.11/xdrlib.py
> Testing /usr/lib/python3.11/getpass.py
> Testing /usr/lib/python3.11/py_compile.py
> Testing /usr/lib/python3.11/site.py
> Testing /usr/lib/python3.11/textwrap.py
> Testing /usr/lib/python3.11/doctest.py
> Testing /usr/lib/python3.11/nturl2path.py
> Testing /usr/lib/python3.11/shelve.py
> Testing /usr/lib/python3.11/socketserver.py
> Testing /usr/lib/python3.11/mailbox.py
> Testing /usr/lib/python3.11/tty.py
> Testing /usr/lib/python3.11/enum.py
> Testing /usr/lib/python3.11/filecmp.py
> Testing /usr/lib/python3.11/os.py
> Testing /usr/lib/python3.11/__hello__.py
> Testing /usr/lib/python3.11/lzma.py
> Testing /usr/lib/python3.11/struct.py
> Testing /usr/lib/python3.11/weakref.py
> Testing /usr/lib/python3.11/pickle.py
> Testing /usr/lib/python3.11/stat.py
> Testing /usr/lib/python3.11/secrets.py
> Testing /usr/lib/python3.11/threading.py
> Testing /usr/lib/python3.11/modulefinder.py
> Testing /usr/lib/python3.11/hashlib.py
> Testing /usr/lib/python3.11/string.py
> Testing /usr/lib/python3.11/imp.py
> Testing /usr/lib/python3.11/timeit.py
> Testing /usr/lib/python3.11/warnings.py
> Testing /usr/lib/python3.11/nntplib.py
> Testing /usr/lib/python3.11/sre_constants.py
> Testing /usr/lib/python3.11/io.py
> Testing /usr/lib/python3.11/codecs.py
> Testing /usr/lib/python3.11/turtle.py
> Testing /usr/lib/python3.11/zipfile.py
> Testing /usr/lib/python3.11/shutil.py
> Testing /usr/lib/python3.11/smtplib.py
> Testing /usr/lib/python3.11/profile.py
> Testing /usr/lib/python3.11/pyclbr.py
> Testing /usr/lib/python3.11/cmd.py
> Testing /usr/lib/python3.11/pty.py
> Testing /usr/lib/python3.11/cProfile.py
> Testing /usr/lib/python3.11/datetime.py
> Testing /usr/lib/python3.11/reprlib.py
> Testing /usr/lib/python3.11/gettext.py
> Testing /usr/lib/python3.11/_bootsubprocess.py
> Testing /usr/lib/python3.11/locale.py
> Testing /usr/lib/python3.11/posixpath.py
> Testing /usr/lib/python3.11/fractions.py
> Testing /usr/lib/python3.11/_pyio.py
> Testing /usr/lib/python3.11/poplib.py
> Testing /usr/lib/python3.11/gzip.py
> Testing /usr/lib/python3.11/quopri.py
> Testing /usr/lib/python3.11/difflib.py
> Testing /usr/lib/python3.11/pdb.py
> Testing /usr/lib/python3.11/numbers.py
> Testing /usr/lib/python3.11/linecache.py
> Testing /usr/lib/python3.11/keyword.py
> Testing /usr/lib/python3.11/platform.py
> Testing /usr/lib/python3.11/base64.py
> Testing /usr/lib/python3.11/zipapp.py
> Testing /usr/lib/python3.11/this.py
> Testing /usr/lib/python3.11/sre_compile.py
> Testing /usr/lib/python3.11/asyncore.py
> Testing /usr/lib/python3.11/smtpd.py
> Testing /usr/lib/python3.11/traceback.py
> =============================== warnings summary
> ===============================
> .pybuild/cpython3_3.11_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:134: DeprecationWarning: invalid escape sequence '\Z'
>
> .pybuild/cpython3_3.11_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:59: DeprecationWarning: invalid escape sequence '\P'
>
> .pybuild/cpython3_3.11_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:166: DeprecationWarning: invalid escape sequence '\P'
>
> .pybuild/cpython3_3.11_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:166: DeprecationWarning: invalid escape sequence '\s'
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> FAILED tests/test_unparse.py::UnparseTestCase::test_files - AttributeError:
> '...
> ============= 1 failed, 85 passed, 8 skipped, 4 warnings in 7.16s
> ==============
> E: pybuild pybuild:386: test: plugin distutils failed with: exit code=1: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_astunparse/build; python3.11 -m
> pytest tests
> I: pybuild base:240: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_astunparse/build; python3.10 -m
> pytest tests
> ============================= test session starts
> ==============================
> platform linux -- Python 3.10.9, pytest-7.2.0, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>
> collected 94 items
>
> tests/test_dump.py ........................s.s.s......s........... [
> 50%]
> tests/test_unparse.py ........................s.s.s......s...........
> [100%]
>
> =============================== warnings summary
> ===============================
> .pybuild/cpython3_3.10_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:138: DeprecationWarning: invalid escape sequence '\Z'
>
> .pybuild/cpython3_3.10_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:166: DeprecationWarning: invalid escape sequence '\P'
>
> .pybuild/cpython3_3.10_astunparse/build/tests/test_unparse.py::UnparseTestCase::test_files
> internal:166: DeprecationWarning: invalid escape sequence '\s'
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ================== 86 passed, 8 skipped, 3 warnings in 9.75s
> ===================
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.11
> 3.10" returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2022/12/20/astunparse_1.6.3-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20221220;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20221220&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.