public static PythonBridge getInstance(int timeoutMs) {
    if (blockPython) {
      // this occurs if the user programatically called setBlockPython(true), and then tries to call
      // getInstance()
      // for example, if we're unit testing we may want to check that we're correctly checking if
      // python
      // exists before calling getInstance(). If not, this exception may be thrown. Use hasPython()
      // to check.
      throw new AutomatonExportException(
          "PythonBridge.getInstance() was called, but blockPython was set to true.");
    }

    if (instance == null) instance = new PythonBridge(timeoutMs);
    else instance.setTimeout(timeoutMs);

    return instance;
  }
 public ModelParserTest(boolean block) {
   PythonBridge.setBlockPython(block);
 }