Home / Class/ Spinner Class — anthropic-sdk-python Architecture

Spinner Class — anthropic-sdk-python Architecture

Architecture documentation for the Spinner class in basic.py from the anthropic-sdk-python codebase.

Entity Profile

Dependency Diagram

graph TD
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701["Spinner"]
  ffd4efa5_68eb_4c4c_51fe_26bc27478a2b["basic.py"]
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701 -->|defined in| ffd4efa5_68eb_4c4c_51fe_26bc27478a2b
  025fd254_fc35_8727_6f43_11d30b5644d3["__init__()"]
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701 -->|method| 025fd254_fc35_8727_6f43_11d30b5644d3
  461c4618_d95e_0141_da87_21efbe67e66c["start()"]
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701 -->|method| 461c4618_d95e_0141_da87_21efbe67e66c
  019f4602_d268_5464_79eb_9336c8fc01c2["stop()"]
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701 -->|method| 019f4602_d268_5464_79eb_9336c8fc01c2
  175f899a_0e5c_bb9b_cb60_76e0132e6169["_spin()"]
  facdcdc3_78f2_2e19_3e9e_f10fc4bf4701 -->|method| 175f899a_0e5c_bb9b_cb60_76e0132e6169

Relationship Graph

Source Code

examples/memory/basic.py lines 193–216

class Spinner:
    def __init__(self, message: str = "Thinking"):
        self.message = message
        self.spinning = False
        self.thread = None

    def start(self):
        self.spinning = True
        self.thread = threading.Thread(target=self._spin)
        self.thread.start()

    def stop(self):
        self.spinning = False
        if self.thread:
            self.thread.join()
        print("\r" + " " * (len(self.message) + 10) + "\r", end="", flush=True)

    def _spin(self):
        chars = "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏"
        i = 0
        while self.spinning:
            print(f"\r{self.message} {chars[i % len(chars)]}", end="", flush=True)
            i += 1
            time.sleep(0.1)

Frequently Asked Questions

What is the Spinner class?
Spinner is a class in the anthropic-sdk-python codebase, defined in examples/memory/basic.py.
Where is Spinner defined?
Spinner is defined in examples/memory/basic.py at line 193.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free