Steven D'Aprano added the comment:
The error message isn't wrong, just hard to understand. In your example, when
it says "need more than 4 values to unpack" it means that it got four values on
the right hand side, and needs five (which is more than four) to match what is
on the left.
When the error is the other way around, with too few targets on the left, the
error message is more understandable:
a, b = (1, 2, 3)
gives
ValueError: too many values to unpack (expected 2).
Your example should be fixed to something similar. I think it would be useful
for both cases to report "expected %d, got %d" rather than just one or the
other.
By the way, I don't think that changes to error messages will be back-ported to
old versions like 3.2, but only added to the latest version.
----------
keywords: +easy
nosy: +steven.daprano
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue23949>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com