def __init__(self, child_block, **kwargs): Block.__init__(self, **kwargs) self.child_block = (child_block() if isinstance(child_block, type) else child_block) if not hasattr(self.meta, 'default'): self.meta.default = [self.child_block.get_default()] self.dependencies = [self.child_block]
def __init__(self, local_blocks=None, **kwargs): self._constructor_kwargs = kwargs Block.__init__(self, **kwargs) self.child_blocks = self.base_blocks.copy() if local_blocks: for name, block in local_blocks: block.set_name(name) self.child_blocks[name] = block self.dependencies = self.child_blocks.values()