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)
Defined In
Source
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