@@ -1223,18 +1223,19 @@ def remove_await_parens(node: Node) -> None:
12231223 # N.B. We've still removed any redundant nested brackets though :)
12241224 opening_bracket = cast (Leaf , node .children [1 ].children [0 ])
12251225 closing_bracket = cast (Leaf , node .children [1 ].children [- 1 ])
1226- bracket_contents = cast (Node , node .children [1 ].children [1 ])
1227- if bracket_contents .type != syms .power :
1228- ensure_visible (opening_bracket )
1229- ensure_visible (closing_bracket )
1230- elif (
1231- bracket_contents .type == syms .power
1232- and bracket_contents .children [0 ].type == token .AWAIT
1233- ):
1234- ensure_visible (opening_bracket )
1235- ensure_visible (closing_bracket )
1236- # If we are in a nested await then recurse down.
1237- remove_await_parens (bracket_contents )
1226+ bracket_contents = node .children [1 ].children [1 ]
1227+ if isinstance (bracket_contents , Node ):
1228+ if bracket_contents .type != syms .power :
1229+ ensure_visible (opening_bracket )
1230+ ensure_visible (closing_bracket )
1231+ elif (
1232+ bracket_contents .type == syms .power
1233+ and bracket_contents .children [0 ].type == token .AWAIT
1234+ ):
1235+ ensure_visible (opening_bracket )
1236+ ensure_visible (closing_bracket )
1237+ # If we are in a nested await then recurse down.
1238+ remove_await_parens (bracket_contents )
12381239
12391240
12401241def _maybe_wrap_cms_in_parens (
0 commit comments