From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sat, 28 Feb 2026 01:48:35 +0000 (+0200) Subject: gh-142927: Tachyon: Fix singular and plurals (#145329) X-Git-Tag: v3.15.0a7~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e2109d2248d9b59d1085d428831457c12cd32c0;p=thirdparty%2FPython%2Fcpython.git gh-142927: Tachyon: Fix singular and plurals (#145329) --- diff --git a/Lib/profiling/sampling/sample.py b/Lib/profiling/sampling/sample.py index c6abfb1c8ee8..6a76bbeeb24e 100644 --- a/Lib/profiling/sampling/sample.py +++ b/Lib/profiling/sampling/sample.py @@ -164,7 +164,8 @@ class SampleProfiler: # Don't print stats for live mode (curses is handling display) is_live_mode = LiveStatsCollector is not None and isinstance(collector, LiveStatsCollector) if not is_live_mode: - print(f"Captured {num_samples:n} samples in {fmt(running_time_sec, 2)} seconds") + s = "" if num_samples == 1 else "s" + print(f"Captured {num_samples:n} sample{s} in {fmt(running_time_sec, 2)} seconds") print(f"Sample rate: {fmt(sample_rate, 2)} samples/sec") print(f"Error rate: {fmt(error_rate, 2)}") diff --git a/Lib/profiling/sampling/stack_collector.py b/Lib/profiling/sampling/stack_collector.py index 4e213cfe41ca..5a3497a54084 100644 --- a/Lib/profiling/sampling/stack_collector.py +++ b/Lib/profiling/sampling/stack_collector.py @@ -144,9 +144,13 @@ class FlamegraphCollector(StackTraceCollector): num_functions = len(flamegraph_data.get("children", [])) total_time = flamegraph_data.get("value", 0) string_count = len(self._string_table) + s1 = "" if num_functions == 1 else "s" + s2 = "" if total_time == 1 else "s" + s3 = "" if string_count == 1 else "s" print( - f"Flamegraph data: {num_functions} root functions, total samples: {total_time}, " - f"{string_count} unique strings" + f"Flamegraph data: {num_functions} root function{s1}, " + f"{total_time} total sample{s2}, " + f"{string_count} unique string{s3}" ) if num_functions == 0: