spylang/spy

Nested tuple unpacking

オープン

#456 opened on 2026/04/07

 (1 件のコメント) (0 件のリアクション) (0 人の担当者)Python (60 件のフォーク)auto 404
good first issuehelp wanted

Repository metrics

Stars
 (803 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド