[patch #100895 ] PyErr_Format (was: Re: [Python-Dev] Patches)

Fredrik Lundh Fredrik Lundh" <effbot@telia.com
Wed, 19 Jul 2000 19:45:23 +0200

greg wrote:

> > Yes, but it would by possible to use snprintf in PyErr_Format.
> still not quite the same. /F's PyErr_Format returns an arbitrary =
> string. snprintf() would be cut at some pre-specified limit.

if I understood GvR correctly, the only remaining issue here
is whether we need more formatting codes

(PyErr_Format is undocumented, so I'm not sure we need to
be backwards compatible with code outside the interpreter...)

in an earlier post, I suggested adding a couple of PyErr_Format-
specific formatting codes:

    possibly stupid idea: would it make sense to add custom
    formatting codes, like:

        %S =3D> char*, string, clip if excessively long
        %T =3D> PyObject*, show name of type, clip if excessively long

    where "clip" means:

        truncate at 80 characters, and add "..." to indicate
        that the string was truncated.

    this covers most of the places where %.\d+s are used (in
    the Python core, at least...)