# Revision history [back]

I'll add an answer in case someone finds something similar. I am new to sage so I suppose there's something silly that I am doing and there are better ways of implementing this.

It turns out that Category_over_base_ring reimplements __contains__ and it tests for the base ring as well. For some reason that I don't know yet my parent's base_ring method does not call D.parent_class.base_ring method but some other. I overloaded it in DParent as follows


class DParent (Parent,UniqueRepresentation):
...
def base_ring(self):
return self.category().base_ring()


And now J in C returns true.