On Fri, Sep 18, 2020 at 3:46 AM Steven D'Aprano <steve@pearwood.info> wrote:
If there is anything that might justify the name "tuple (or list)
literal" it would be a tuple with each item a literal:

    (1, "a", None)

but certainly not one containing expressions or names:

    (spam+1, eggs(), aardvark.cheese)

That sounds sensible, I hadn't thought about the terminology that carefully. But in case anyone disagrees, the exact terms are not really the point. The point is that this:

    (a, b) = c

is 'assigning to a literal' just as much as this:

    f"{a} {b}" = c

Both are just things that look like expressions with dynamic values but aren't.