You want DiffeoMorphicRegistration to be an abstract base class?  Don't you need to have abc.ABCMeta as a metaclass for this one?  https://docs.python.org/2/library/abc.html

See dipy/utils/six.py:with_metaclass for Python 2 / 3 compatibility.