PY-20744 Python formatter is aware of variable annotations

This commit is contained in:
Mikhail Golubev
2016-09-16 08:16:26 +03:00
parent 3266460142
commit eb64521ae2
4 changed files with 10 additions and 0 deletions
@@ -95,6 +95,8 @@ public class PythonFormattingModelBuilder implements FormattingModelBuilderEx, C
.betweenInside(MINUS, GT, ANNOTATION).none()
.beforeInside(ANNOTATION, FUNCTION_DECLARATION).spaces(1)
.beforeInside(ANNOTATION, NAMED_PARAMETER).none()
.beforeInside(ANNOTATION, TYPE_DECLARATION_STATEMENT).none()
.beforeInside(ANNOTATION, ASSIGNMENT_STATEMENT).none()
.afterInside(COLON, ANNOTATION).spaces(1)
.afterInside(RARROW, ANNOTATION).spaces(1)
@@ -0,0 +1,2 @@
x : int
y : Optional[str] = 'foo'
@@ -0,0 +1,2 @@
x: int
y: Optional[str] = 'foo'
@@ -673,4 +673,8 @@ public class PyFormatterTest extends PyTestCase {
getCommonCodeStyleSettings().SPACE_AFTER_COMMA = false;
doTest();
}
public void testVariableAnnotations() {
runWithLanguageLevel(LanguageLevel.PYTHON36, this::doTest);
}
}