code: def stop_loop(self):
      for task in asyncio.all_tasks(self.loop):
          task.cancel()
      self.loop.call_soon_threadsafe(self.loop.stop)
  
file_path: litellm/litellm/timeout.py
imports: import asyncio
  from concurrent import futures
  from inspect import iscoroutinefunction
  from functools import wraps
  from threading import Thread
  from litellm.exceptions import Timeout
label_desc: Use image node_id 3 for calling the _LoopWrapper obj's underlying member method code with example usage: obj.stop_loop() without return types