Skip to content

Commit bdc392b

Browse files
damageboyclaude
andcommitted
fix: reduce Rich progress refresh rate to 1/s to eliminate flicker
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 9dc18c8 commit bdc392b

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

vxsort/smallsort/codegen/src/success_progress.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
from __future__ import annotations
2+
23
from time import sleep
4+
35
from rich.console import Console
46
from rich.progress import (
5-
Progress,
67
BarColumn,
7-
TextColumn,
8-
TaskProgressColumn,
98
MofNCompleteColumn,
9+
Progress,
1010
ProgressColumn,
11+
TaskProgressColumn,
12+
TextColumn,
1113
)
1214
from rich.text import Text
1315

@@ -96,7 +98,9 @@ def render(self, task):
9698

9799
assert len(pieces) == self.bar_width, (
98100
f"Expected width {self.bar_width}, got {len(pieces)} "
99-
f"for total={task.total}, completed={task.completed}, successes={task.fields.get('successes', 0)}"
101+
f"for total={task.total}, completed={task.completed}, successes={
102+
task.fields.get('successes', 0)
103+
}"
100104
)
101105

102106
return pieces
@@ -163,6 +167,7 @@ def create(
163167
),
164168
TqdmColumn(),
165169
console=console,
170+
refresh_per_second=1,
166171
)
167172

168173
def update(self, task_id, *args, **kwargs):

0 commit comments

Comments
 (0)