Issue 32626: Subscript unpacking raises SyntaxError (original) (raw)
PEP 448 defines unpacking generalizations for tuples. However, this does not currently work for subscripted tuples that are not delimited by parentheses.
Current behavior (Tested on 3.6/3.7a4):
class Subscriptable: ... def getitem(self, item): ... return item ... ss = Subscriptable()
1, 2, 3 (1, 2, 3) ss[1, 2, 3] (1, 2, 3) *range(5), 42 (0, 1, 2, 3, 4, 42) ss[*range(5), 42] # This should be the same as above File "", line 1 ss[*range(5), 42] ^ SyntaxError: invalid syntax ss[(*range(5), 42)] # Workaround (0, 1, 2, 3, 4, 42)