]> granicus.if.org Git - python/commit
PyObject_SetAttr() and PyObject_GetAttr() now also accept Unicode
authorMarc-André Lemburg <mal@egenix.com>
Mon, 18 Sep 2000 16:20:57 +0000 (16:20 +0000)
committerMarc-André Lemburg <mal@egenix.com>
Mon, 18 Sep 2000 16:20:57 +0000 (16:20 +0000)
commite44e507b0e60de842f57ca79b45696dd263f257f
tree7c2c0714e7bfa7231350b099e5bf8b1a0e0367d9
parent1de8098ca685a2d9e9c5eb2e3ebaeb8190004b4c
PyObject_SetAttr() and PyObject_GetAttr() now also accept Unicode
objects for the attribute name. Unicode objects are converted to
a string using the default encoding before trying the lookup.

Note that previously it was allowed to pass arbitrary objects as
attribute name in case the tp_getattro/setattro slots were defined.
This patch fixes this by applying an explicit string check first:
all uses of these slots expect string objects and do not check
for the type resulting in a core dump. The tp_getattro/setattro
are still useful as optimization for lookups using interned
string objects though.

This patch fixes bug #113829.
Objects/object.c