Message90472
Raymond Hettinger wrote:
> Raymond Hettinger <rhettinger@users.sourceforge.net> added the comment:
>
> In Py3.x, this fails:
> "%s.%s.%s-%s-%s" % sys.version_info
>
> The reason is that PyUnicode_Format() expects a real tuple, not a tuple
> lookalike. The fix is to either have structseq inherit from tuple or to
> modify PyUnicode_Format() to handle structseq:
>
> if (PyCheck_StructSeq(args)) {
> newargs = PyTuple_FromSequence(args);
> if (newargs == NULL)
> return NULL;
> result = PyUncode_Format(format, newargs);
> Py_DECREF(newargs);
> return result;
> }
-1
The special-casing of tuples vs. non-tuples for % is already
bad enough. Adding structseq as another special case doesn't
make that any better.
What's so hard about writing
"%s.%s.%s-%s-%s" % tuple(sys.version_info)
anyway ? |
|
Date |
User |
Action |
Args |
2009-07-13 08:56:28 | lemburg | set | recipients:
+ lemburg, georg.brandl, rhettinger, jackdied, christian.heimes, adlaiff6 |
2009-07-13 08:56:27 | lemburg | link | issue1820 messages |
2009-07-13 08:56:26 | lemburg | create | |
|