PY-61639 Move PythonSpaceHandler to python.syntax

GitOrigin-RevId: 1695fae693e959a3c85cc5e8e8e9acb1bed24892
This commit is contained in:
Petr
2024-02-16 15:53:01 +00:00
committed by intellij-monorepo-bot
parent f6cad19f19
commit ccaf156fa7
3 changed files with 3 additions and 4 deletions
@@ -13,5 +13,6 @@
<extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler"/>
<basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter"/>
<typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd"/>
<typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
</extensions>
</idea-plugin>
@@ -25,9 +25,9 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.jetbrains.python.ast.PyAstDocStringOwner;
import com.jetbrains.python.documentation.docstrings.PyDocstringGenerator;
import com.jetbrains.python.editor.PythonEnterHandler.DocstringState;
import com.jetbrains.python.psi.PyDocStringOwner;
import org.jetbrains.annotations.NotNull;
/**
@@ -48,7 +48,7 @@ public final class PythonSpaceHandler extends TypedHandlerDelegate {
int expectedStringStart = offset - 4; // """ or ''' plus space char
final Document document = editor.getDocument();
if (PythonEnterHandler.canGenerateDocstring(element, expectedStringStart, document) == DocstringState.INCOMPLETE) {
final PyDocStringOwner docOwner = PsiTreeUtil.getParentOfType(element, PyDocStringOwner.class);
final PyAstDocStringOwner docOwner = PsiTreeUtil.getParentOfType(element, PyAstDocStringOwner.class);
if (docOwner != null) {
final String quotes = document.getText(TextRange.from(expectedStringStart, 3));
final String docString = PyDocstringGenerator.forDocStringOwner(docOwner)
@@ -126,8 +126,6 @@
<applicationService serviceInterface="com.jetbrains.python.sdk.flavors.WinRegistryService"
serviceImplementation="com.jetbrains.python.sdk.flavors.WinRegistryServiceImpl"/>
<typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
<typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler"/>
<idIndexer filetype="Python" implementationClass="com.jetbrains.python.PyIdIndexer"/>
<todoIndexer filetype="Python" implementationClass="com.jetbrains.python.PyTodoIndexer"/>