spylang/spy

Nested tuple unpacking

Aperta

#456 aperta il 7 apr 2026

 (1 commento) (0 reazioni) (0 assegnatari)Python (60 fork)auto 404
good first issuehelp wanted

Metriche repository

Star
 (803 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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

Guida contributor