Cause: Python bindings for libvirt contained incorrect implementation of
getDomain() and getConnect() methods in virDomainSnapshot class.
Consequence: An application using these methods may fail or crash.
Fix: Python bindings now provide proper domain() and connect() accessors that
fetch python objects stored internally within virDomainSnapshot instance. For
backward compatibility, getDomain() and getConnect() methods call these
Result: An application using either of these methods works as expected.