You need to directly call the __call__ method:
return super(HMM, self).__call__(PriorProbs)
This applies to any hook that needs to call an overridden method in a superclass.
super() returns a proxy object with a .__getattribute__() method that looks for the superclass hierarchy for the attribute you are looking for. This proxy alone cannot be called; it does not have its own __call__ method. Only when you explicitly look at the __call__ method as an attribute of this proxy can python find the right implementation for you.
source share