I think the support for generators in Parents is basically non-functional at this point. You are better of implementing your own gens() method. See also my related question here:
https://groups.google.com/d/msg/sage-devel/3c0vPGOWWMI/AUGgiTrJIigJ ParentWithGens is deprecated, it is only in the class hierarchy to support some old code that still uses it. On Thursday, July 4, 2013 10:06:36 AM UTC-4, Thomas Feulner wrote: > > sage: class Y(Parent): > ....: def __init__(self): > ....: from sage.rings.finite_rings.integer_mod_ring import > Integers > ....: V = Integers()**2 > ....: Parent.__init__(self, Integers(), gens=(V.gen(0), > V.gen(1)),names=('a', 'b')) > sage: class X(Y, QuotientRing_nc): > ....: def __init__(self): > ....: Y.__init__(self) > sage: X() > TypeError: _assign_names() got an unexpected keyword argument 'ngens' > > Is there a reason why I should not be allowed to inherit from both classes > at the same time? > Or is this a bug? Then the method > *sage.structure.parent_gens.ParentWithGens._assign_names* > should be modified such that it accepts the keyword 'ngens'. > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at http://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/groups/opt_out.