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 <rep...@bugs.python.org>
<http://bugs.python.org/issue23949>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to