ANSI makes it easy!

lore.ansi makes formatting text output super simple! Lore doesn’t have much of a UI. Text output should be excellent.

lore.ansi.BLACK = 30

If you gaze long into an abyss, the abyss will gaze back into you.

For that patiently waiting cursor effect. Also doesn’t work, since sadists ruined it for everyone.

lore.ansi.BLUE = 34

Skies, oceans, infinite depths. The color of hope and melancholy.

lore.ansi.BOLD = 1

For people with a heavy hand.

lore.ansi.CONCEAL = 8

Why would you do this‽ Your attempt has been logged, and will be reported to the authorities.

lore.ansi.CYAN = 36

Only printers who prefer CMYK over RGB would name this color. It’s BLUE stripped of soul, injected with 10,000 volts. A true Frankenstein’s monster.

lore.ansi.DEFAULT = 39

You get 3 guesses what this color is, and the first 2 don’t count.

lore.ansi.FAINT = 2

For people with a light touch.

lore.ansi.GREEN = 32

The most refreshingly natural color. Growth and softness.

lore.ansi.INVERSE = 7

Today is backwards day.

lore.ansi.ITALIC = 3

Are Italian’s emphatic, or is Italy slanted? Etymology is fun.

lore.ansi.MAGENTA = 35

For latin salsa dresses with matching shoes. Also, the radiant color of T brown dwarf stars as long as sodium and potassium atoms absorb the GREEN light in the spectrum.

lore.ansi.RED = 31

Hot and loud. Like a fire engine, anger, or you’ve just bitten your cheek for the third time today.

lore.ansi.RESET = 0

Game over!

lore.ansi.STRIKE = 9

Adopt that sense of humility, let other people know you w̶e̶r̶e̶ ̶w̶r̶o̶n̶g learned from experience.

lore.ansi.STROBE = 5

For sadists looking to cause seizures. Doesn’t work except on masochist’s platforms.

lore.ansi.UNDERLINE = 4

It’s got a line under it, no need for a PhD here.

lore.ansi.WHITE = 37

The sum of all colors, to the point there is no color left at all. Floats nicely in the abyss.

lore.ansi.YELLOW = 33

Daisies and deadly poison dart frogs. Salted butter and lightning. Like scotch filtered through gold foil.

lore.ansi.background(color, content)[source]

Color the background of the content

Parameters:
  • color (int) – pick a constant, any constant
  • content (unicode) – Whatever you want to say…
Returns:

ansi string

Return type:

unicode

Slowing blinking content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.bold(content)[source]

Bold content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.bright(color)[source]

Brighten a color

Parameters:color (int) – pick a constant, any constant
Returns:brighter version of the color
Return type:unicode
lore.ansi.conceal(content)[source]

Why do you persist in this nonsense?

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.critical(content=u'CRITICAL')[source]

for really big fuck ups, not to be used lightly.

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.debug(content=u'DEBUG')[source]

debug style

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.encode(code, readline=False)[source]

Adds escape and control characters for ANSI codes

Parameters:
  • code (int) – pick a constant, any constant
  • readline – add readline compatibility, which causes bugs in other formats
Returns:

ansi string

Return type:

unicode

lore.ansi.error(content=u'ERROR')[source]

error style

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.faint(content)[source]

Faint content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.foreground(color, content, readline=False)[source]

Color the text of the content

Parameters:
  • color (int) – pick a constant, any constant
  • content (unicode) – Whatever you want to say…
Returns:

ansi string

Return type:

unicode

lore.ansi.gray(level, content)[source]

Grayscale

Parameters:
  • level (int) – [0-15] 0 is almost black, 15 is nearly white
  • content (unicode) – Whatever you want to say…
Returns:

ansi string

Return type:

unicode

lore.ansi.info(content=u'INFO')[source]

info style

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.inverse(content)[source]

Inverted content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.italic(content)[source]

Italic content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.reset()[source]

Remove any active ansi styles

Returns:string resetting marker
Return type:unicode
lore.ansi.rgb(red, green, blue, content)[source]

Colors a content using rgb for h :param red: [0-5] :type red: int :param green: [0-5] :type green: int :param blue: [0-5] :type blue: int :param content: Whatever you want to say… :type content: unicode :return: ansi string :rtype: unicode

lore.ansi.strike(content)[source]

Strike through content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.strobe(content)[source]

Quickly blinking content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.style(effect, content)[source]

add a particular style to the content

Parameters:
  • effect (int) – style
  • content (unicode) – Whatever you want to say… string
Returns:

ansi string

Return type:

unicode

lore.ansi.success(content=u'SUCCESS')[source]

success style

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.underline(content)[source]

Underline content

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode
lore.ansi.warning(content=u'WARNING')[source]

warning style

Parameters:content (unicode) – Whatever you want to say…
Returns:ansi string
Return type:unicode