# sons is expected to be a list of the contained plugins, and
# active_domid is the domid for the one son that should be displayed as active
# some subclasses of Composite, like e.g. Tabs, will not behave as expected
-# if a valid active_domid is not be provided
+# if a valid active_domid is not provided
class Composite (Plugin):
- def __init__ (self, sons=[], active_domid=None, *args, **kwds):
+ def __init__ (self, sons=None, active_domid=None, *args, **kwds):
Plugin.__init__ (self, *args, **kwds)
- self.sons=sons
+ self.sons= sons if sons else []
self.active_domid=active_domid
# make sure this is valid, unset otherwise, so we always have exactly one active
self.check_active_domid()