X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/df7aacb43eb16f91adcb558905625d75ee804753..7914a5b0a228fa57e060b79c75d970cc48c7e914:/black.py?ds=sidebyside diff --git a/black.py b/black.py index d3e0761..950eac7 100644 --- a/black.py +++ b/black.py @@ -44,7 +44,7 @@ class NothingChanged(UserWarning): class CannotSplit(Exception): """A readable split that fits the allotted line length is impossible. - Raised by `left_hand_split()` and `right_hand_split()`. + Raised by `left_hand_split()`, `right_hand_split()`, and `delimiter_split()`. """ @@ -510,10 +510,16 @@ class Line: ): return False - if closing.type == token.RSQB or closing.type == token.RBRACE: + if closing.type == token.RBRACE: self.leaves.pop() return True + if closing.type == token.RSQB: + comma = self.leaves[-1] + if comma.parent and comma.parent.type == syms.listmaker: + self.leaves.pop() + return True + # For parens let's check if it's safe to remove the comma. If the # trailing one is the only one, we might mistakenly change a tuple # into a different type by removing the comma.