PY-81471 Move PyLineWrapPositionStrategy to python.syntax.core

GitOrigin-RevId: 998a62f09ee1e2fed512c5ae8c8cfed8808c947f
This commit is contained in:
Petr
2025-06-13 20:21:12 +00:00
committed by intellij-monorepo-bot
parent e7a8716848
commit 31c71642fd
3 changed files with 3 additions and 4 deletions
@@ -73,8 +73,6 @@
implementationClass="com.jetbrains.python.psi.impl.references.PyKeywordPatternManipulator"/>
<lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition"/>
<lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy"/>
<!-- PyFunctionTypeAnnotation -->
<lang.parserDefinition language="PyFunctionTypeComment"
implementationClass="com.jetbrains.python.codeInsight.functionTypeComments.PyFunctionTypeAnnotationParserDefinition"/>
@@ -20,5 +20,6 @@
<highlightRangeExtension implementation="com.jetbrains.python.validation.PyHighlightingAnnotator"/>
<lang.commenter language="Python" implementationClass="com.jetbrains.python.PythonCommenter"/>
<lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy"/>
</extensions>
</idea-plugin>
@@ -10,7 +10,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.text.CharArrayUtil;
import com.jetbrains.python.psi.PyFStringFragment;
import com.jetbrains.python.ast.PyAstFStringFragment;
import com.jetbrains.python.psi.StringLiteralExpression;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -76,7 +76,7 @@ public final class PyLineWrapPositionStrategy extends GenericLineWrapPositionStr
final PsiElement element = psiFile.findElementAt(wrapPosition);
final StringLiteralExpression string = PsiTreeUtil.getParentOfType(element, StringLiteralExpression.class);
if (string != null) {
final PyFStringFragment fragment = PsiTreeUtil.getTopmostParentOfType(element, PyFStringFragment.class);
final PyAstFStringFragment fragment = PsiTreeUtil.getTopmostParentOfType(element, PyAstFStringFragment.class);
if (fragment != null) {
return Math.max(fragment.getTextOffset(), startOffset);
}