1
0
mirror of https://github.com/checktheroads/hyperglass synced 2024-05-11 05:55:08 +00:00

48 lines
848 B
Python

"""Static string definitions."""
# Third Party
from rich.box import Box
MD_BOX = Box(
"""\
| ||
|-||
| ||
| |
| |
| ||
""",
ascii=True,
)
class Char:
"""Helper class for single-character strings."""
def __init__(self, char):
"""Set instance character."""
self.char = char
def __getitem__(self, i):
"""Subscription returns the instance's character * n."""
return self.char * i
def __str__(self):
"""Stringify the instance character."""
return str(self.char)
def __repr__(self):
"""Stringify the instance character for representation."""
return str(self.char)
def __add__(self, other):
"""Addition method for string concatenation."""
return str(self.char) + str(other)
WS = Char(" ")
NL = Char("\n")
CL = Char(":")