Control: tags -1 + patch

The attached patch, cherry-picked from upstream, works for me.
Description: locale.format --> locale.format_string
 locale.format was deprecated in Python 3.7, see
 https://docs.python.org/3/library/locale.html#locale.format
Origin: upstream, https://github.com/biocore/biom-format/commit/de8886a77940b7fd627498990888509c464702fd
Author: Peter Cock <[email protected]>
Last-Update: 2023-03-13

--- a/biom/cli/table_summarizer.py
+++ b/biom/cli/table_summarizer.py
@@ -80,20 +80,20 @@
 
     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))
+        lines.append('Num samples: ' + locale.format_string('%d',
+                     num_observations, grouping=True))
+        lines.append('Num observations: ' + locale.format_string('%d',
+                     num_samples, grouping=True))
     else:
-        lines.append('Num samples: ' + locale.format('%d', num_samples,
-                                                     grouping=True))
-        lines.append('Num observations: ' + locale.format('%d',
+        lines.append('Num samples: ' + locale.format_string('%d',
+                     num_samples, grouping=True))
+        lines.append('Num observations: ' + locale.format_string('%d',
                      num_observations, grouping=True))
 
     if not qualitative:
         total_count = sum(counts_per_sample_values)
-        lines.append('Total count: ' + locale.format('%d', total_count,
-                                                     grouping=True))
+        lines.append('Total count: ' + locale.format_string('%d',
+                     total_count, grouping=True))
         lines.append('Table density (fraction of non-zero values): %1.3f' %
                      table.get_table_density())
 
@@ -107,13 +107,15 @@
     else:
         lines.append('Counts/sample summary:')
 
-    lines.append(' Min: ' + locale.format('%1.3f', min_counts, grouping=True))
-    lines.append(' Max: ' + locale.format('%1.3f', max_counts, grouping=True))
-    lines.append(' Median: ' + locale.format('%1.3f', median_counts,
-                                             grouping=True))
-    lines.append(' Mean: ' + locale.format('%1.3f', mean_counts,
-                                           grouping=True))
-    lines.append(' Std. dev.: ' + locale.format('%1.3f',
+    lines.append(' Min: ' + locale.format_string('%1.3f',
+                 min_counts, grouping=True))
+    lines.append(' Max: ' + locale.format_string('%1.3f',
+                 max_counts, grouping=True))
+    lines.append(' Median: ' + locale.format_string('%1.3f',
+                 median_counts, grouping=True))
+    lines.append(' Mean: ' + locale.format_string('%1.3f',
+                 mean_counts, grouping=True))
+    lines.append(' Std. dev.: ' + locale.format_string('%1.3f',
                  std(counts_per_sample_values), grouping=True))
 
     if observations:
@@ -140,6 +142,7 @@
         lines.append('Counts/sample detail:')
 
     for k, v in sorted(counts_per_samp.items(), key=itemgetter(1)):
-        lines.append('%s: ' % k + locale.format('%1.3f', v, grouping=True))
+        lines.append('%s: ' % k + locale.format_string('%1.3f',
+                     v, grouping=True))
 
     return "\n".join(lines)

Reply via email to