| 1 | initial version |
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.
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.