[Debian-med-packaging] Bug#1056323: python-biom-format: FTBFS with Python 3.12 (test failures)

Graham Inggs ginggs at debian.org
Mon Nov 20 19:55:40 GMT 2023


Source: python-biom-format
Version: 2.1.12-3
Severity: important
Tags: ftbfs sid trixie
User: debian-python at lists.debian.org
Usertags: python3.12

Hi Maintainer

python-biom-format FTBFS with Python 3.12 as a supported version.
I've copied below what I hope is the relevant part of the log.

Regards
Graham


=================================== FAILURES ===================================
_______________________ TestSummarizeTable.test_default ________________________

self = <biom.tests.test_cli.test_summarize_table.TestSummarizeTable
testMethod=test_default>

    def test_default(self):
        """ TableSummarizer functions as expected

        """
>       result = _summarize_table(self.biom1)

/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_biom-format/build/biom/tests/test_cli/test_summarize_table.py:30:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

table = 14 x 9 <class 'biom.table.Table'> with 30 nonzero entries (23% dense)
qualitative = False, observations = False

    def _summarize_table(table, qualitative=False, observations=False):
        lines = []
        locale.setlocale(locale.LC_ALL, '')

        if observations:
            table = table.transpose()

        min_counts, max_counts, median_counts, mean_counts, counts_per_samp =\
            compute_counts_per_sample_stats(table, qualitative)
        num_observations = len(table.ids(axis='observation'))

        counts_per_sample_values = list(counts_per_samp.values())

        if table.metadata() is None:
            sample_md_keys = ["None provided"]
        else:
            sample_md_keys = table.metadata()[0].keys()

        if table.metadata(axis='observation') is None:
            observation_md_keys = ["None provided"]
        else:
            observation_md_keys = table.metadata(axis='observation')[0].keys()

        num_samples = len(table.ids())

        if observations:
            # as this is a transpose of the original table...
            lines.append('Num samples: ' + locale.format('%d', num_observations,
                                                         grouping=True))
            lines.append('Num observations: ' + locale.format('%d', num_samples,
                                                              grouping=True))
        else:
>           lines.append('Num samples: ' + locale.format('%d', num_samples,
                                                         grouping=True))
E           AttributeError: module 'locale' has no attribute 'format'.
Did you mean: '_format'?

/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_biom-format/build/biom/cli/table_summarizer.py:88:
AttributeError



More information about the Debian-med-packaging mailing list