code: def __exit__(self, exc_type, exc_value, tb):
      self.stop = True
      if self.thread is not None:
          self.thread.join()
  
file_path: upgini/src/upgini/spinner.py
imports: import threading
  from typing import Optional, List
  import time
label_desc: Use image node_id 3 for calling the Spinner obj's underlying member method code with example usage: obj.__exit__(exc_type, exc_value, tb) without return types