12345678910111213141516171819202122232425 |
- from __future__ import annotations
- import string
- asciis: list['AsciiArt'] = []
- class AsciiArt:
- name: str
- match: str
- color: str
- ascii: str
- def __init__(self, match: str, color: str, ascii: str, name: str | None = None):
- self.match = match
- self.color = color
- self.ascii = ascii
- self.name = name or self.get_friendly_name()
- asciis.append(self)
- def get_friendly_name(self) -> str:
- return self.match.split("|")[0].strip(string.punctuation + '* ') \
- .replace('"', '').replace('*', '')
|