class_docstr: Runs a dash application in a thread.
  
  This is the default flavor to use in dash integration tests.
class_docstr_tok: ["Runs","a","dash","application","in","a","thread",".","This","is","the","default","flavor","to","use","in","dash","integration","tests","."]
code: def __init__(self, keep_open=False, stop_timeout=3):
      super().__init__(keep_open=keep_open, stop_timeout=stop_timeout)
      self.thread = None
  
imports: import sys
  import os
  import time
  import uuid
  import shlex
  import threading
  import shutil
  import subprocess
  import logging
  import inspect
  import ctypes
  import runpy
  import requests
  import psutil
  import multiprocess
  from dash.testing.errors import NoAppFoundError, TestingTimeoutError, ServerCloseError, DashAppLoadingError
  from dash.testing import wait
label_desc: Use image node_id 1 to create a new ThreadedRunner object from inherited base classes: BaseDashRunner with example: obj = ThreadedRunner(keep_open, stop_timeout)