@@ -15,6 +15,7 @@ def format_func_statement(statement: Tree, context: Context) -> Outcome:
15
15
handlers = {
16
16
"pass_stmt" : partial (format_simple_statement , "pass" ),
17
17
"func_var_stmt" : format_var_statement ,
18
+ "const_stmt" : _format_const_statement ,
18
19
"expr_stmt" : _format_expr_statement ,
19
20
"return_stmt" : _format_return_statement ,
20
21
"break_stmt" : partial (format_simple_statement , "break" ),
@@ -29,6 +30,21 @@ def format_func_statement(statement: Tree, context: Context) -> Outcome:
29
30
return handlers [statement .data ](statement , context )
30
31
31
32
33
+ def _format_const_statement (statement : Tree , context : Context ) -> Outcome :
34
+ if len (statement .children ) == 4 :
35
+ prefix = f"const { statement .children [1 ].value } = "
36
+ elif len (statement .children ) == 5 :
37
+ prefix = f"const { statement .children [1 ].value } := "
38
+ elif len (statement .children ) == 6 :
39
+ prefix = (
40
+ f"const { statement .children [1 ].value } : { statement .children [3 ].value } = "
41
+ )
42
+ expression_context = ExpressionContext (
43
+ prefix , statement .line , "" , statement .end_line
44
+ )
45
+ return format_expression (statement .children [- 1 ], expression_context , context )
46
+
47
+
32
48
def _format_expr_statement (statement : Tree , context : Context ) -> Outcome :
33
49
expr = statement .children [0 ]
34
50
expression_context = ExpressionContext ("" , statement .line , "" , statement .end_line )
0 commit comments