code: def _setup_eventloop(self):
          
          if os.name == 'nt':
              self.eventloop = asyncio.ProactorEventLoop()
          else:
              self.eventloop = asyncio.new_event_loop()
          asyncio.set_event_loop(self.eventloop)
          if os.name == 'posix' and isinstance(threading.current_thread(), threading._MainThread):
              asyncio.get_child_watcher().attach_loop(self.eventloop)
docs: Sets up a new eventloop as the current one according to the OS.