1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2025-07-10 00:59:41 +03:00

sanitytest: Fix libvirtError class handling for Python 2.4

The Exception class hiearchy in Python 2.4 reports different
data types than in later Python versions. As a result the
type(libvirt.libvirtError) does not return 'type'. We just
special case handling of this class.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrange
2013-12-05 12:12:28 +00:00
parent 1b4dc72140
commit c6dcaef7d9

View File

@ -39,9 +39,11 @@ for name in dir(libvirt):
if name[0] == '_':
continue
thing = getattr(libvirt, name)
# Special-case libvirtError to deal with python 2.4 difference
# in Exception class type reporting.
if type(thing) == int:
gotenums.append(name)
elif type(thing) == type:
elif type(thing) == type or name == "libvirtError":
gottypes.append(name)
gotfunctions[name] = []
elif callable(thing):