On Sun, Aug 19, 2012 at 08:54:08PM +0200, Vincent Delecroix wrote:
> There is a weirdness in the initialization of Parent with a facade.
> Consider the following example
> 
> class MySet(Parent):
>     def __init__(self):
>         Parent.__init__(self, category=(FiniteEnumeratedSets(), Monoids()))
> 
> The category of an instance of MySet is just a join of the two
> categories. When I add a facade argument to the initialization of
> Parent as in
> 
> class MyFacadeSet(Parent):
>     def __init__(self):
>         Parent.__init__(self, category=(FiniteEnumeratedSets(),
> Monoids()), facade=FreeMonoid(2, 'ab'))
> 
> I got the error "AttributeError: 'tuple' object has no attribute
> 'is_subcategory'". It is few lines in Parent.__init__ but I suspect
> that some ticket solves the problem yet. Does anybody know what should
> I do?

I'll check this out tomorrow, but I suspect I simply screwed up this
use case. Unless there is a patch in the Sage-Combinat queue touching
those lines, I guess you are just the first one hitting it! The tuple
should be converted to a category before amending it with Facade.
Do you want me to handle this in the "more functorial construction
patch" since anyway it touches facades? Otherwise, go ahead.

Cheers,
                                Nicolas
--
Nicolas M. ThiƩry "Isil" <nthi...@users.sf.net>
http://Nicolas.Thiery.name/

-- 
You received this message because you are subscribed to the Google Groups 
"sage-combinat-devel" group.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
To unsubscribe from this group, send email to 
sage-combinat-devel+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sage-combinat-devel?hl=en.

Reply via email to