Crystal methods return wrappers to the same C++ instances, but they don't test for identity not equality:
>>> nacl = loadObjCrystCrystal('NaCl.cif')
>>> nacl.GetScatterer(0) is nacl.GetScatterer(0)
False
>>> nacl.GetScatterer(0) == nacl.GetScatterer(0)
False
>>> a = nacl.GetScatterer(0)
>>> a.GetScatteringPower() is a.GetScatteringPower()
False
>>> a.GetScatteringPower() == a.GetScatteringPower()
False
TODO