From 73205b1f8cfde400d86cf2e73a0fde11ac71eec5 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Thu, 5 Dec 2024 14:57:13 -0800 Subject: [PATCH] refactor: Move charset test to separate method in Spinner class --- aider/utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aider/utils.py b/aider/utils.py index c1b7e8d9d..9748b73e1 100644 --- a/aider/utils.py +++ b/aider/utils.py @@ -277,7 +277,12 @@ class Spinner: self.last_update = 0 self.visible = False self.is_tty = sys.stdout.isatty() + self.tested = False + def test_charset(self): + if self.tested: + return + self.tested = True # Try unicode first, fall back to ascii if needed try: # Test if we can print unicode characters @@ -303,6 +308,7 @@ class Spinner: if not self.visible: return + self.test_charset() print(f"\r{self.text} {next(self.spinner_chars)}\r{self.text} ", end="", flush=True) def end(self):