15 lines
370 B
Python
15 lines
370 B
Python
import re
|
|
from typing import Any
|
|
|
|
from colorama import Style
|
|
|
|
camel2snake_regex: re.Pattern[str] = re.compile(
|
|
r"(?<!^)(?=[A-Z][a-z])|(?<=[a-z])(?=[A-Z])"
|
|
)
|
|
|
|
def camel_to_snake(text: str) -> str:
|
|
return camel2snake_regex.sub("_", text).lower()
|
|
|
|
def color_text(text: str, *colorama_args: Any) -> str:
|
|
return f"{''.join(colorama_args)}{text}{Style.RESET_ALL}"
|