py3 tkinter acceps bytes. why?

Martin v. Loewis martin at v.loewis.de
Sat May 8 09:26:55 EDT 2010


Matthias Kievernagel wrote:
> Me:
>>> If I don't want bytes to get passed to tkinter
>>> I just have to raise an exception in AsObj, no?
>>> Or is it even sufficient to just remove the bytes case?
> Martin v. Loewis <martin at v.loewis.de> wrote:
>> But why would you want that? There are commands which legitimately
>> return bytes, e.g. the file and network io libraries of Tcl (not that
>> you would usually want to use them in Python, but Tkinter is actually
>> Tclinter, and should support all Tcl commands).
> 
> I'm just looking for a reliable error message when I pass
> something to GUI functions which is not fit for display,
> i.e. not a string. If bytes pass unnoticed,
> I'll sooner or later have a surprise.
> Just to make sure I decode all bytes (coming from a socket)
> before I pass them on to the GUI.

I see. I think it's just not possible to provide such a check,
given Tcl's (non-existent) type system.

Regards,
Martin



More information about the Python-list mailing list