@Override
  public final @NotNull SettingsEditor<T> getConfigurationEditor() {
    if (Registry.is("python.new.run.config", false) && isNewUiSupported()) {
      // TODO: actually, we should return result of `PythonExtendedConfigurationEditor.create()` call, but it produces side effects
      // investigation needed PY-17716
      return createConfigurationEditor();
    }
    final SettingsEditor<T> runConfigurationEditor = PythonExtendedConfigurationEditor.create(createConfigurationEditor());

    final SettingsEditorGroup<T> group = new SettingsEditorGroup<>();

    // run configuration settings tab:
    group.addEditor(ExecutionBundle.message("run.configuration.configuration.tab.title"), runConfigurationEditor);

    // tabs provided by extensions:
    PythonRunConfigurationExtensionsManager.Companion.getInstance().appendEditors(this, group);
    group.addEditor(ExecutionBundle.message("logs.tab.title"), new LogConfigurationPanel<>());

    return group;
  }
@Override
  public final @NotNull SettingsEditor<T> getConfigurationEditor()