This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mdk
Recipients docs@python, martin.panter, mdk
Date 2018-06-16.13:01:46
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1529154106.75.0.56676864532.issue33878@psf.upfronthosting.co.za>
In-reply-to
Content
In [1] I read:

> If the target list is a comma-separated list of targets, or a single target in square brackets

This come from https://bugs.python.org/issue23275 (patch is [2]).

I suspect there's a missing case "list of targets in square brackets" (and to be pedantic "list of targets in parenthesis").

The specialized documentation about single-valued targets in sequence-like construction come from this difference:

    >>> (a) = 42
    >>> a
    42

    >>> [a] = [42]
    >>> a
    42


which is correctly described the line before:

> If the target list is a single target in parentheses: The object is assigned to that target.

So the correct way to state it may be:

> Else the object must be an iterable with the same number of items as there are targets in the target list, and the items are assigned, from left to right, to the corresponding targets.

The `Else`, coupled with the existing "Assignment of an object to a target list, optionally enclosed in parentheses or square brackets" covers properly the cases:

- Multiple target separated by comas (already covered)
- Multiple target enclosed by parenthesis and brackets (not covered)
- Single target enclosed by angle brackets (already covered)


[1]: https://docs.python.org/3.7/reference/simple_stmts.html#assignment-statements
[2]: https://bugs.python.org/file42878/issue23275_v4.diff
History
Date User Action Args
2018-06-16 13:01:46mdksetrecipients: + mdk, docs@python, martin.panter
2018-06-16 13:01:46mdksetmessageid: <1529154106.75.0.56676864532.issue33878@psf.upfronthosting.co.za>
2018-06-16 13:01:46mdklinkissue33878 messages
2018-06-16 13:01:46mdkcreate