Two cases are fundamentally different:
Indention based on operators (e.g '+'), where all subsequent tokens should
be indented.
Indention based on braces (e.g. '('), where just the tokens between the
opening and the closing brace have to be indented.
To cover the second case, we need token_closing
because it cannot be taken
for granted that token_closing
is always the last token in pd
. For
example in if-else expressions, this is not the case and indenting
everything between '(' and the penultimate token would result in the wrong
formatting.