diff --git a/notebooks/visualization/resources/intellij.notebooks.visualization.xml b/notebooks/visualization/resources/intellij.notebooks.visualization.xml
index f68088840da2..80122b26a081 100644
--- a/notebooks/visualization/resources/intellij.notebooks.visualization.xml
+++ b/notebooks/visualization/resources/intellij.notebooks.visualization.xml
@@ -102,6 +102,8 @@
+
diff --git a/notebooks/visualization/src/com/intellij/notebooks/visualization/CaretBasedCellSelectionModel.kt b/notebooks/visualization/src/com/intellij/notebooks/visualization/CaretBasedCellSelectionModel.kt
index 1ee59161d84c..aebf87035a61 100644
--- a/notebooks/visualization/src/com/intellij/notebooks/visualization/CaretBasedCellSelectionModel.kt
+++ b/notebooks/visualization/src/com/intellij/notebooks/visualization/CaretBasedCellSelectionModel.kt
@@ -1,3 +1,4 @@
+// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.notebooks.visualization
import com.intellij.openapi.application.ReadAction
@@ -7,6 +8,12 @@ import com.intellij.openapi.editor.Editor
import com.intellij.openapi.editor.LogicalPosition
import kotlin.math.min
+
+class PythonCellSelectionModelProvider : NotebookCellSelectionModelProvider {
+ override fun create(editor: Editor): NotebookCellSelectionModel =
+ CaretBasedCellSelectionModel(editor)
+}
+
class CaretBasedCellSelectionModel(private val editor: Editor) : NotebookCellSelectionModel {
override val primarySelectedCell: NotebookCellLines.Interval
get() = editor.getCell(editor.caretModel.primaryCaret.logicalPosition.line)