@Override
  public @Nullable XValueChildrenList loadVariableDefaultView(PyDebugValue variable) throws PyDebuggerException {
    if (!isCommunicationClosed()) {
      return executeBackgroundTask(
        () -> {
          final String name = variable.getOffset() == 0 ? GetVariableCommand.composeName(variable)
                                                        : variable.getOffset() + "\t" + GetVariableCommand.composeName(variable);
          List<DebugValue> ret = getPythonConsoleBackendClient().getVariable(name);
          return parseVars(ret, variable, this);
        },
        true,
        createRuntimeMessage(PyBundle.message("console.getting.variable.value")),
        "Error in loadVariable():"
      );
    }
    else {
      return new XValueChildrenList();
    }
  }
@Override
  public @Nullable XValueChildrenList loadVariableDefaultView(PyDebugValue variable)