spylang/spy

Nested tuple unpacking

Ouverte

#456 ouverte le 7 avr. 2026

 (1 commentaire) (0 réaction) (0 personne assignée)Python (60 forks)auto 404
good first issuehelp wanted

Métriques du dépôt

Stars
 (803 étoiles)
Métriques de merge PR
 (Merge moyen 11j 20h) (22 PRs mergées en 30 j)

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

Guide contributeur