code: def patch_thread(threading=True, _threading_local=True, Queue=True, Event=False):
      
      monkey.patch_module('thread')
      if threading:
          monkey.patch_module('threading')
          threading = __import__('threading')
          if Event:
              from gevent.event import Event
              threading.Event = Event
          if Queue:
              from gevent import queue
              threading.queue = queue
      if _threading_local:
          _threading_local = __import__('_threading_local')
          from gevent.local import local
          _threading_local.local = local
docs: Replace the standard :mod:`thread` module to make it greenlet-based.
      If *threading* is true (the default), also patch ``threading``.
      If *_threading_local* is true (the default), also patch ``_threading_local.local``.