[Debian-med-packaging] Bug#1058334: python-ete3: FTBFS: dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" returned exit code 13

Lucas Nussbaum lucas at debian.org
Tue Dec 12 08:24:08 GMT 2023


Source: python-ete3
Version: 3.1.3+dfsg-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20231212 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> # link to examples
> find .pybuild -name build -type d -exec ln -s /<<PKGBUILDDIR>>/examples \{\} \;
> dh_auto_test
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build; python3.12 -m pytest -k "not test_ncbiquery and not test_ncbi_compare and not test_get_topology and not test_01tree_annotation and not test_00_update_database and not test_merged_id and not test_renderer" ete3/test/test_api.py
> ============================= test session starts ==============================
> platform linux -- Python 3.12.1, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> collected 53 items / 7 deselected / 46 selected
> 
> ete3/test/test_api.py ..................................F....FF.....     [100%]
> 
> =================================== FAILURES ===================================
> _______________ Test_Coretype_ArrayTable.test_arraytable_parser ________________
> 
> self = <ete3.test.test_arraytable.Test_Coretype_ArrayTable testMethod=test_arraytable_parser>
> 
>     def test_arraytable_parser(self):
>         """ Tests reading numneric tables"""
>         A = ArrayTable(expression)
>         self.assertEqual(A.get_row_vector("A").tolist(), \
>                              [-1.23, -0.81, 1.79, 0.78,-0.42,-0.69, 0.58])
>         self.assertEqual(A.get_several_row_vectors(["A","C"]).tolist(), \
>                              [[-1.23, -0.81, 1.79, 0.78, -0.42, -0.69, 0.58],
>                          [-2.19, 0.13, 0.65, -0.51, 0.52, 1.04, 0.36]])
>     
>         self.assertEqual(A.get_several_column_vectors(["col2", "col7"]).tolist(), \
>                              [[-0.81000000000000005, -0.93999999999999995,\
>                                 0.13, -0.97999999999999998, -0.82999999999999996,\
>                                     -1.1100000000000001, -1.1699999999999999,\
>                                     -1.25],
>                               [0.57999999999999996, 1.1200000000000001, \
>                                    0.35999999999999999, 0.93000000000000005, \
>                                    0.65000000000000002, 0.47999999999999998, \
>                                    0.26000000000000001, 0.77000000000000002]])
>     
>     
>         self.assertEqual(A.get_column_vector("col4").tolist(), \
>                              [0.78000000000000003, 0.35999999999999999, \
>                                   -0.51000000000000001, -0.76000000000000001, \
>                                   0.070000000000000007, -0.14000000000000001, \
>                                   0.23000000000000001, -0.29999999999999999])
>     
>         A.remove_column("col4")
> >       self.assert_(A.get_column_vector("col4") is None )
> E       AttributeError: 'Test_Coretype_ArrayTable' object has no attribute 'assert_'. Did you mean: 'assertIn'?
> 
> ete3/test/test_arraytable.py:36: AttributeError
> _____________________ TestEvolEvolTree.test_labelling_tree _____________________
> 
> self = <ete3.test.test_evol.TestEvolEvolTree testMethod=test_labelling_tree>
> 
>     def test_labelling_tree(self):
>         tree = EvolTree (WRKDIR + 'tree.nw')
>         tree.workdir = 'protamine/PRM1/paml/'
>         random_swap(tree)
>         tree.link_to_evol_model (WRKDIR + 'paml/fb/fb.out', 'fb')
> >       self.assert_(check_annotation (tree))
> E       AttributeError: 'TestEvolEvolTree' object has no attribute 'assert_'. Did you mean: 'assertIn'?
> 
> ete3/test/test_evol.py:132: AttributeError
> _______________________ TestEvolEvolTree.test_load_model _______________________
> 
> self = <ete3.test.test_evol.TestEvolEvolTree testMethod=test_load_model>
> 
>     def test_load_model(self):
>         tree = EvolTree (WRKDIR + 'tree.nw')
>         tree.workdir = 'protamine/PRM1/paml/'
>         tree.link_to_evol_model (WRKDIR + 'paml/fb/fb.out', 'fb')
>         tree.link_to_evol_model (WRKDIR + 'paml/M1/M1.out', 'M1')
>         tree.link_to_evol_model (WRKDIR + 'paml/M2/M2.out', 'M2')
>         tree.link_to_evol_model (WRKDIR + 'paml/M7/M7.out', 'M7')
>         tree.link_to_evol_model (WRKDIR + 'paml/M8/M8.out', 'M8')
>         tree.link_to_alignment  (WRKDIR + 'alignments.fasta_ali')
>         self.assertEqual(sorted(tree._models.keys()),
>                          sorted(['fb', 'M1', 'M2', 'M7', 'M8']))
>         self.assertEqual(len (tree.get_evol_model('M2').branches), 194)
>         self.assertEqual(tree.get_evol_model('fb').lnL, -3265.316569)
> >       self.assert_('proportions' in str(tree.get_evol_model('M2')))
> E       AttributeError: 'TestEvolEvolTree' object has no attribute 'assert_'. Did you mean: 'assertIn'?
> 
> ete3/test/test_evol.py:114: AttributeError
> =============================== warnings summary ===============================
> ete3/coretype/tree.py:365
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/coretype/tree.py:365: SyntaxWarning: invalid escape sequence '\-'
>     """
> 
> ete3/coretype/tree.py:436
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/coretype/tree.py:436: SyntaxWarning: invalid escape sequence '\-'
>     """Prunes the topology of a node to conserve only the selected list of leaf
> 
> ete3/coretype/tree.py:1508
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/coretype/tree.py:1508: SyntaxWarning: invalid escape sequence '\-'
>     """
> 
> ete3/parser/newick.py:51
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/newick.py:51: SyntaxWarning: invalid escape sequence '\['
>     _ILEGAL_NEWICK_CHARS = ":;(),\[\]\t\n\r="
> 
> ete3/parser/newick.py:54
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/newick.py:54: SyntaxWarning: invalid escape sequence '\['
>     _NHX_RE = "\[&&NHX:[^\]]*\]"
> 
> ete3/parser/newick.py:55
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/newick.py:55: SyntaxWarning: invalid escape sequence '\s'
>     _FLOAT_RE = "\s*[+-]?\d+\.?\d*(?:[eE][-+]?\d+)?\s*"
> 
> ete3/parser/newick.py:402
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/newick.py:402: SyntaxWarning: invalid escape sequence '\s'
>     matcher_str= '^\s*%s\s*%s\s*(%s)?\s*$' % (FIRST_MATCH, SECOND_MATCH, _NHX_RE)
> 
> ete3/utils.py:82
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/utils.py:82: SyntaxWarning: invalid escape sequence '\['
>     return re.sub("\\033\[[^m]+m", "", string)
> 
> ete3/treeview/main.py:64
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/treeview/main.py:64: SyntaxWarning: invalid escape sequence '\d'
>     _COLOR_MATCH = re.compile("^#[A-Fa-f\d]{6}$")
> 
> ete3/treeview/main.py:712
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/treeview/main.py:712: SyntaxWarning: invalid escape sequence '\d'
>     compatible_code = re.sub('font-size="(\d+)"', 'font-size="\\1pt"', compatible_code)
> 
> ete3/treeview/main.py:714
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/treeview/main.py:714: SyntaxWarning: invalid escape sequence '\s'
>     compatible_code = re.sub('<g [^>]+>\s*</g>', '', compatible_code)
> 
> ete3/treeview/faces.py:159
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/treeview/faces.py:159: SyntaxWarning: invalid escape sequence '\_'
>     """Base Face object. All Face types (i.e. TextFace, SeqMotifFace,
> 
> ete3/parser/phylip.py:76
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/phylip.py:76: SyntaxWarning: invalid escape sequence '\s'
>     m = re.match("^\s*(\d+)\s+(\d+)",line)
> 
> ete3/parser/phylip.py:108
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/phylip.py:108: SyntaxWarning: invalid escape sequence '\s'
>     SG.id2seq[id_counter] += re.sub("\s","", line)
> 
> ete3/parser/phylip.py:123
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/phylip.py:123: SyntaxWarning: invalid escape sequence '\s'
>     seq = re.sub("\s","",m.groups()[1])
> 
> ete3/parser/phylip.py:138
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/parser/phylip.py:138: SyntaxWarning: invalid escape sequence '\s'
>     seq = re.sub("\s", "", line)
> 
> ete3/phylo/phylotree.py:132
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylo/phylotree.py:132: SyntaxWarning: invalid escape sequence '\d'
>     id_match = re.compile("([^0-9])?(\d+)([^0-9])?")
> 
> ete3/phylo/phylotree.py:188
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylo/phylotree.py:188: SyntaxWarning: invalid escape sequence '\d'
>     id_match = re.compile("([^0-9])(\d+)([^0-9])")
> 
> ete3/evol/parser/codemlparser.py:74
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:74: SyntaxWarning: invalid escape sequence '\('
>     k = int(re.sub ('.* \(K=([0-9]+)\)\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:78
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:78: SyntaxWarning: invalid escape sequence '\d'
>     re.match ('^[a-z]+.*(\d+\.\d{5} *){'+ str(k) +'}', line):
> 
> ete3/evol/parser/codemlparser.py:82
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:82: SyntaxWarning: invalid escape sequence '\d'
>     classes[var] = [float(v) for v in re.findall('\d+\.\d{5}', line)]
> 
> ete3/evol/parser/codemlparser.py:86
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:86: SyntaxWarning: invalid escape sequence '\d'
>     k = int(re.sub('.*for (\d+) classes.*\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:92
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:92: SyntaxWarning: invalid escape sequence '\d'
>     k = int(re.sub('.*for (\d+) classes.*\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:217
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:217: SyntaxWarning: invalid escape sequence '\('
>     model._tree = EvolTree (re.findall ('\(.*\);', ''.join(all_lines))[2])
> 
> ete3/evol/parser/codemlparser.py:227
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:227: SyntaxWarning: invalid escape sequence '\d'
>     line = list(map (float, re.findall ('\d\.\d+', all_lines [i+j+1])))
> 
> ete3/evol/parser/codemlparser.py:240
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:240: SyntaxWarning: invalid escape sequence '\d'
>     line = re.sub ('.* np: *(\d+)\): +(-\d+\.\d+).*',
> 
> ete3/evol/parser/codemlparser.py:245
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:245: SyntaxWarning: invalid escape sequence '\d'
>     line = re.sub ('.* np: *(\d+)\): +(nan).*',
> 
> ete3/evol/parser/codemlparser.py:252
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:252: SyntaxWarning: invalid escape sequence '\d'
>     labels = re.findall ('\d+\.\.\d+', line + ' ')
> 
> ete3/evol/parser/codemlparser.py:258
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:258: SyntaxWarning: invalid escape sequence '\d'
>     model.stats ['kappa'] = float (re.sub ('.*(\d+\.\d+).*',
> 
> ete3/evol/parser/codemlparser.py:264
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:264: SyntaxWarning: invalid escape sequence '\d'
>     if not re.match (' +\d+\.\.\d+ +\d+\.\d+ ', line):
> 
> ete3/evol/parser/codemlparser.py:265
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:265: SyntaxWarning: invalid escape sequence '\d'
>     if re.match (' +( +\d+\.\d+){8}', all_lines [i+1]):
> 
> ete3/evol/evoltree.py:468
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/evoltree.py:468: SyntaxWarning: invalid escape sequence '\['
>     nwk += sub('\[&&NHX:mark=([ #0-9.]*)\]', r'\1',
> 
> ete3/evol/evoltree.py:471
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/evoltree.py:471: SyntaxWarning: invalid escape sequence '\['
>     nwk = sub('\[&&NHX:mark=([ #0-9.]*)\]', r'\1',
> 
> ete3/tools/utils.py:28
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/tools/utils.py:28: SyntaxWarning: invalid escape sequence '\['
>     return re.sub("\\033\[[^m]+m", "", string)
> 
> ete3/evol/model.py:367
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/model.py:367: SyntaxWarning: invalid escape sequence '\.'
>     if sub('\..*', '', model) in AVAIL:
> 
> ete3/evol/model.py:368
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/model.py:368: SyntaxWarning: invalid escape sequence '\.'
>     return model, AVAIL [sub('\..*', '', model)]
> 
> ete3/webplugin/webapp.py:44
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/webplugin/webapp.py:44: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
>     import cgi
> 
> ete3/phylomedb/phylomeDB3.py:75
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:75: SyntaxWarning: invalid escape sequence '\w'
>     ID_PATTERN = re.compile("^[Pp][Hh][Yy]\w{7}(_\w{2,7})?$")
> 
> ete3/phylomedb/phylomeDB3.py:153
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:153: SyntaxWarning: invalid escape sequence '\w'
>     m = re.search("Phy(\w{7})_[\w\d]+", name)
> 
> ete3/phylomedb/phylomeDB3.py:500
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:500: SyntaxWarning: invalid escape sequence '\w'
>     QUERY_OLD_REGEXP_FILTER = "^\w{3}\d{1,}$"
> 
> ete3/phylomedb/phylomeDB3.py:756
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:756: SyntaxWarning: invalid escape sequence '\w'
>     QUERY_GEN_REGEXP_FILTER = "^[\w\d\-_,;:.|#@\/\\\()'<>!]+$"
> 
> ete3/phylomedb/phylomeDB3.py:757
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:757: SyntaxWarning: invalid escape sequence '\w'
>     QUERY_OLD_REGEXP_FILTER = "^\w{3}\d{1,}$"
> 
> ete3/phylomedb/phylomeDB3.py:758
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/phylomedb/phylomeDB3.py:758: SyntaxWarning: invalid escape sequence '\w'
>     QUERY_INT_REGEXP_FILTER = "^[Pp][Hh][Yy]\w{7}(_\w{2,7})?$"
> 
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_call_histface
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_pickling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/M2/M2.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_deep_copy
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_labelling_tree
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/fb/fb.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> .pybuild/cpython3_3.12_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_get_most_likely
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/M1/M1.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info ============================
> FAILED ete3/test/test_api.py::Test_Coretype_ArrayTable::test_arraytable_parser
> FAILED ete3/test/test_api.py::TestEvolEvolTree::test_labelling_tree - Attribu...
> FAILED ete3/test/test_api.py::TestEvolEvolTree::test_load_model - AttributeEr...
> =========== 3 failed, 43 passed, 7 deselected, 49 warnings in 3.46s ============
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ete3/build; python3.12 -m pytest -k "not test_ncbiquery and not test_ncbi_compare and not test_get_topology and not test_01tree_annotation and not test_00_update_database and not test_merged_id and not test_renderer" ete3/test/test_api.py
> I: pybuild base:310: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build; python3.11 -m pytest -k "not test_ncbiquery and not test_ncbi_compare and not test_get_topology and not test_01tree_annotation and not test_00_update_database and not test_merged_id and not test_renderer" ete3/test/test_api.py
> ============================= test session starts ==============================
> platform linux -- Python 3.11.7, pytest-7.4.3, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> collected 53 items / 7 deselected / 46 selected
> 
> ete3/test/test_api.py ..............................................     [100%]
> 
> =============================== warnings summary ===============================
> ete3/coretype/tree.py:365
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/coretype/tree.py:365: DeprecationWarning: invalid escape sequence '\-'
>     """
> 
> ete3/coretype/tree.py:436
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/coretype/tree.py:436: DeprecationWarning: invalid escape sequence '\-'
>     """Prunes the topology of a node to conserve only the selected list of leaf
> 
> ete3/coretype/tree.py:1508
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/coretype/tree.py:1508: DeprecationWarning: invalid escape sequence '\-'
>     """
> 
> ete3/parser/newick.py:51
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/newick.py:51: DeprecationWarning: invalid escape sequence '\['
>     _ILEGAL_NEWICK_CHARS = ":;(),\[\]\t\n\r="
> 
> ete3/parser/newick.py:54
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/newick.py:54: DeprecationWarning: invalid escape sequence '\['
>     _NHX_RE = "\[&&NHX:[^\]]*\]"
> 
> ete3/parser/newick.py:55
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/newick.py:55: DeprecationWarning: invalid escape sequence '\s'
>     _FLOAT_RE = "\s*[+-]?\d+\.?\d*(?:[eE][-+]?\d+)?\s*"
> 
> ete3/parser/newick.py:402
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/newick.py:402: DeprecationWarning: invalid escape sequence '\s'
>     matcher_str= '^\s*%s\s*%s\s*(%s)?\s*$' % (FIRST_MATCH, SECOND_MATCH, _NHX_RE)
> 
> ete3/utils.py:82
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/utils.py:82: DeprecationWarning: invalid escape sequence '\['
>     return re.sub("\\033\[[^m]+m", "", string)
> 
> ete3/treeview/main.py:64
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/treeview/main.py:64: DeprecationWarning: invalid escape sequence '\d'
>     _COLOR_MATCH = re.compile("^#[A-Fa-f\d]{6}$")
> 
> ete3/treeview/main.py:712
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/treeview/main.py:712: DeprecationWarning: invalid escape sequence '\d'
>     compatible_code = re.sub('font-size="(\d+)"', 'font-size="\\1pt"', compatible_code)
> 
> ete3/treeview/main.py:714
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/treeview/main.py:714: DeprecationWarning: invalid escape sequence '\s'
>     compatible_code = re.sub('<g [^>]+>\s*</g>', '', compatible_code)
> 
> ete3/treeview/faces.py:159
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/treeview/faces.py:159: DeprecationWarning: invalid escape sequence '\_'
>     """Base Face object. All Face types (i.e. TextFace, SeqMotifFace,
> 
> ete3/parser/phylip.py:76
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/phylip.py:76: DeprecationWarning: invalid escape sequence '\s'
>     m = re.match("^\s*(\d+)\s+(\d+)",line)
> 
> ete3/parser/phylip.py:108
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/phylip.py:108: DeprecationWarning: invalid escape sequence '\s'
>     SG.id2seq[id_counter] += re.sub("\s","", line)
> 
> ete3/parser/phylip.py:123
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/phylip.py:123: DeprecationWarning: invalid escape sequence '\s'
>     seq = re.sub("\s","",m.groups()[1])
> 
> ete3/parser/phylip.py:138
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/parser/phylip.py:138: DeprecationWarning: invalid escape sequence '\s'
>     seq = re.sub("\s", "", line)
> 
> ete3/phylo/phylotree.py:132
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylo/phylotree.py:132: DeprecationWarning: invalid escape sequence '\d'
>     id_match = re.compile("([^0-9])?(\d+)([^0-9])?")
> 
> ete3/phylo/phylotree.py:188
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylo/phylotree.py:188: DeprecationWarning: invalid escape sequence '\d'
>     id_match = re.compile("([^0-9])(\d+)([^0-9])")
> 
> ete3/evol/parser/codemlparser.py:74
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:74: DeprecationWarning: invalid escape sequence '\('
>     k = int(re.sub ('.* \(K=([0-9]+)\)\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:78
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:78: DeprecationWarning: invalid escape sequence '\d'
>     re.match ('^[a-z]+.*(\d+\.\d{5} *){'+ str(k) +'}', line):
> 
> ete3/evol/parser/codemlparser.py:82
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:82: DeprecationWarning: invalid escape sequence '\d'
>     classes[var] = [float(v) for v in re.findall('\d+\.\d{5}', line)]
> 
> ete3/evol/parser/codemlparser.py:86
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:86: DeprecationWarning: invalid escape sequence '\d'
>     k = int(re.sub('.*for (\d+) classes.*\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:92
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:92: DeprecationWarning: invalid escape sequence '\d'
>     k = int(re.sub('.*for (\d+) classes.*\n', '\\1', line))
> 
> ete3/evol/parser/codemlparser.py:217
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:217: DeprecationWarning: invalid escape sequence '\('
>     model._tree = EvolTree (re.findall ('\(.*\);', ''.join(all_lines))[2])
> 
> ete3/evol/parser/codemlparser.py:227
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:227: DeprecationWarning: invalid escape sequence '\d'
>     line = list(map (float, re.findall ('\d\.\d+', all_lines [i+j+1])))
> 
> ete3/evol/parser/codemlparser.py:240
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:240: DeprecationWarning: invalid escape sequence '\d'
>     line = re.sub ('.* np: *(\d+)\): +(-\d+\.\d+).*',
> 
> ete3/evol/parser/codemlparser.py:245
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:245: DeprecationWarning: invalid escape sequence '\d'
>     line = re.sub ('.* np: *(\d+)\): +(nan).*',
> 
> ete3/evol/parser/codemlparser.py:252
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:252: DeprecationWarning: invalid escape sequence '\d'
>     labels = re.findall ('\d+\.\.\d+', line + ' ')
> 
> ete3/evol/parser/codemlparser.py:258
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:258: DeprecationWarning: invalid escape sequence '\d'
>     model.stats ['kappa'] = float (re.sub ('.*(\d+\.\d+).*',
> 
> ete3/evol/parser/codemlparser.py:264
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:264: DeprecationWarning: invalid escape sequence '\d'
>     if not re.match (' +\d+\.\.\d+ +\d+\.\d+ ', line):
> 
> ete3/evol/parser/codemlparser.py:265
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:265: DeprecationWarning: invalid escape sequence '\d'
>     if re.match (' +( +\d+\.\d+){8}', all_lines [i+1]):
> 
> ete3/evol/evoltree.py:468
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/evoltree.py:468: DeprecationWarning: invalid escape sequence '\['
>     nwk += sub('\[&&NHX:mark=([ #0-9.]*)\]', r'\1',
> 
> ete3/evol/evoltree.py:471
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/evoltree.py:471: DeprecationWarning: invalid escape sequence '\['
>     nwk = sub('\[&&NHX:mark=([ #0-9.]*)\]', r'\1',
> 
> ete3/tools/utils.py:28
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/tools/utils.py:28: DeprecationWarning: invalid escape sequence '\['
>     return re.sub("\\033\[[^m]+m", "", string)
> 
> ete3/evol/model.py:367
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/model.py:367: DeprecationWarning: invalid escape sequence '\.'
>     if sub('\..*', '', model) in AVAIL:
> 
> ete3/evol/model.py:368
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/model.py:368: DeprecationWarning: invalid escape sequence '\.'
>     return model, AVAIL [sub('\..*', '', model)]
> 
> ete3/webplugin/webapp.py:44
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/webplugin/webapp.py:44: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13
>     import cgi
> 
> ete3/phylomedb/phylomeDB3.py:75
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:75: DeprecationWarning: invalid escape sequence '\w'
>     ID_PATTERN = re.compile("^[Pp][Hh][Yy]\w{7}(_\w{2,7})?$")
> 
> ete3/phylomedb/phylomeDB3.py:153
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:153: DeprecationWarning: invalid escape sequence '\w'
>     m = re.search("Phy(\w{7})_[\w\d]+", name)
> 
> ete3/phylomedb/phylomeDB3.py:500
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:500: DeprecationWarning: invalid escape sequence '\w'
>     QUERY_OLD_REGEXP_FILTER = "^\w{3}\d{1,}$"
> 
> ete3/phylomedb/phylomeDB3.py:756
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:756: DeprecationWarning: invalid escape sequence '\w'
>     QUERY_GEN_REGEXP_FILTER = "^[\w\d\-_,;:.|#@\/\\\()'<>!]+$"
> 
> ete3/phylomedb/phylomeDB3.py:757
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:757: DeprecationWarning: invalid escape sequence '\w'
>     QUERY_OLD_REGEXP_FILTER = "^\w{3}\d{1,}$"
> 
> ete3/phylomedb/phylomeDB3.py:758
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/phylomedb/phylomeDB3.py:758: DeprecationWarning: invalid escape sequence '\w'
>     QUERY_INT_REGEXP_FILTER = "^[Pp][Hh][Yy]\w{7}(_\w{2,7})?$"
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::Test_Coretype_ArrayTable::test_arraytable_parser
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_arraytable.py:36: DeprecationWarning: Please use assertTrue instead.
>     self.assert_(A.get_column_vector("col4") is None )
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_call_histface
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_pickling
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/M2/M2.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_deep_copy
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_labelling_tree
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/fb/fb.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_get_most_likely
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/evol/parser/codemlparser.py:304: UserWarning: WARNING: labelling does not correspond (bad tree?)!!
>            Getting them from /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/ete_evol_data//protamine/PRM1/paml/M1/M1.out
>     warn('WARNING: labelling does not correspond (bad tree?)!!\n' + \
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_labelling_tree
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_evol.py:132: DeprecationWarning: Please use assertTrue instead.
>     self.assert_(check_annotation (tree))
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_evol.py:114: DeprecationWarning: Please use assertTrue instead.
>     self.assert_('proportions' in str(tree.get_evol_model('M2')))
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_evol.py:115: DeprecationWarning: Please use assertTrue instead.
>     self.assert_('p2=' in str(tree.get_evol_model('M2')))
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_evol.py:116: DeprecationWarning: Please use assertTrue instead.
>     self.assert_('proportions' not in str(tree.get_evol_model('fb')))
> 
> .pybuild/cpython3_3.11_ete3/build/ete3/test/test_api.py::TestEvolEvolTree::test_load_model
>   /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_ete3/build/ete3/test/test_evol.py:117: DeprecationWarning: Please use assertTrue instead.
>     self.assert_(' #193' in str(tree.get_evol_model('fb')))
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ================ 46 passed, 7 deselected, 55 warnings in 3.59s =================
> dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2023/12/12/python-ete3_3.1.3+dfsg-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&fusertaguser=lucas@debian.org&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.



More information about the Debian-med-packaging mailing list