spylang/spy

Nested tuple unpacking

Aberta

#456 aberto em 7 de abr. de 2026

 (1 comentário) (0 reação) (0 responsável)Python (60 forks)auto 404
good first issuehelp wanted

Métricas do repositório

Stars
 (803 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

WARNING - full AI-assisted solutions are not welcome for this issue The point of "Good first issues" is to give a chance to humans to interact and learn about the codebase. Writing code using AI assistant prevents this.


This should work:

def main() -> None:
    tup = (1, (2, 3))
    a, (b, c) = tup
    print(a + b + c)

Currently it fails with AssertionError in the parser:

❯ spy /tmp/x.spy 
Traceback (most recent call last):
[...]
  File "/home/antocuni/anaconda/spy/spy/parser.py", line 544, in from_py_stmt_Assign
    assert isinstance(item, py_ast.Name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Guia do colaborador