def __init__(self, default="#000000", hide_input=False, sage_color=True, label=None): self.sage_color = sage_color self.sage_mode = CONFIG.EMBEDDED_MODE["sage_mode"] self.enable_sage = CONFIG.EMBEDDED_MODE["enable_sage"] if self.sage_mode and self.enable_sage and self.sage_color: from sagenb.misc.misc import Color if isinstance(default, Color): self.default = default elif isinstance(default, str): self.default = Color(default) else: self.default = Color("#000000") else: self.default = default if isinstance(default,str) else "#000000" self.hide_input = hide_input self.label = label
def adapter(self, v, globs): if self.sage_mode and self.enable_sage and self.sage_color: from sagenb.misc.misc import Color return Color(v) else: return v