def quit(self):
    self._quit_event.set()
    # The instance adjustment thread depends on the balanced module and the
    # watcher so wait for it exit before quitting them.
    if self._watcher:
      self._watcher.quit()
    self._change_watcher_thread.join()
    self._balanced_module.quit()
    self._wsgi_server.quit()
This is a wrapper for `variable_from_module` that requires return
dataset/ETHPy150Open GoogleCloudPlatform/python-compat-runtime/appengine-compat/exported_appengine_sdk/google/appengine/tools/devappserver2/module.py/ExternalModule.quit--crossover with--dataset/ETHPy150Open evennia/evennia/evennia/utils/utils.py/string_from_module