spylang/spy

Nested tuple unpacking

Open

#456 opened on Apr 7, 2026

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Python (60 forks)auto 404
good first issuehelp wanted

Repository metrics

Stars
 (803 stars)
PR merge metrics
 (PR metrics pending)

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

Contributor guide