Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def unmute(*objects: Register) -> None:
"""
Use this function to unmute multiple register-objects at once.
:param objects: Pass multiple register-objects to the function.
"""
err = ValueError(
"The unmute() method can only be used with objects that inherit "\
"from the 'Register class'."
)
for obj in objects:
if not isinstance(obj, Register):
raise err
obj.unmute()
self.li_magenta = Style(Sgr(95))
self.li_cyan = Style(Sgr(96))
self.li_white = Style(Sgr(97))
# These are less supported.
self.da_black = Style(EightbitFg(0))
self.da_red = Style(EightbitFg(88))
self.da_green = Style(EightbitFg(22))
self.da_yellow = Style(EightbitFg(58))
self.da_blue = Style(EightbitFg(18))
self.da_magenta = Style(EightbitFg(89))
self.da_cyan = Style(EightbitFg(23))
self.da_white = Style(EightbitFg(249))
class BgRegister(Register):
def __init__(self):
super().__init__()
self.renderfuncs[Sgr] = renderfunc.sgr
self.renderfuncs[EightbitBg] = renderfunc.eightbit_bg
self.renderfuncs[RgbBg] = renderfunc.rgb_bg
self.set_eightbit_call(EightbitBg)
self.set_rgb_call(RgbBg)
# Classic terminal background color preset.
# These are well supported.
self.black = Style(Sgr(40))
self.red = Style(Sgr(41))
self.li_magenta = Style(Sgr(105))
self.li_cyan = Style(Sgr(106))
self.li_white = Style(Sgr(107))
# These are less supported.
self.da_black = Style(EightbitBg(0))
self.da_red = Style(EightbitBg(88))
self.da_green = Style(EightbitBg(22))
self.da_yellow = Style(EightbitBg(58))
self.da_blue = Style(EightbitBg(18))
self.da_magenta = Style(EightbitBg(89))
self.da_cyan = Style(EightbitBg(23))
self.da_white = Style(EightbitBg(249))
class RsRegister(Register):
def __init__(self):
super().__init__()
self.renderfuncs[Sgr] = renderfunc.sgr
self.all = Style(Sgr(0))
self.fg = Style(Sgr(39))
self.bg = Style(Sgr(49))
self.bold_dim = Style(Sgr(22))
self.dim_bold = Style(Sgr(22))
self.i = Style(Sgr(23))
self.italic = Style(Sgr(23))
self.u = Style(Sgr(24))
"""
These are the default registers that sty provides out of the box.
"""
from . import renderfunc
from .primitive import Register, Style
from .rendertype import *
class EfRegister(Register):
def __init__(self):
super().__init__()
self.renderfuncs[Sgr] = renderfunc.sgr
self.b = Style(Sgr(1))
self.bold = Style(Sgr(1))
self.dim = Style(Sgr(2))
self.i = Style(Sgr(3))
self.italic = Style(Sgr(3))
self.u = Style(Sgr(4))
self.underl = Style(Sgr(4))
self.blink = Style(Sgr(5))
self.inverse = Style(Sgr(7))
self.renderfuncs[Sgr] = renderfunc.sgr
self.b = Style(Sgr(1))
self.bold = Style(Sgr(1))
self.dim = Style(Sgr(2))
self.i = Style(Sgr(3))
self.italic = Style(Sgr(3))
self.u = Style(Sgr(4))
self.underl = Style(Sgr(4))
self.blink = Style(Sgr(5))
self.inverse = Style(Sgr(7))
self.hidden = Style(Sgr(8))
self.strike = Style(Sgr(9))
class FgRegister(Register):
def __init__(self):
super().__init__()
self.renderfuncs[Sgr] = renderfunc.sgr
self.renderfuncs[EightbitFg] = renderfunc.eightbit_fg
self.renderfuncs[RgbFg] = renderfunc.rgb_fg
self.set_eightbit_call(EightbitFg)
self.set_rgb_call(RgbFg)
# Classic terminal foreground color preset.
# These are well supported.
self.black = Style(Sgr(30))
self.red = Style(Sgr(31))
def mute(*objects: Register) -> None:
"""
Use this function to mute multiple register-objects at once.
:param objects: Pass multiple register-objects to the function.
"""
err = ValueError(
"The mute() method can only be used with objects that inherit "\
"from the 'Register class'."
)
for obj in objects:
if not isinstance(obj, Register):
raise err
obj.mute()