Module foss42.text.translate
Expand source code
# Utility Translators for various types of common or obscure lingo
from typeguard import typechecked
from foss42.helpers.text.char import LEET_CHAR, CHAR_TO_NUMBER, UPSIDE_DOWN, MIRROR
@typechecked
def phone2numeric(text: str) -> str:
"""
Convert a phone number with letters into its numeric equivalent.
>>> phone2numeric('1-800-GOT-JUNK')
'1-800-468-5865'
"""
return "".join(CHAR_TO_NUMBER.get(c, c) for c in text.lower())
@typechecked
def leet(text: str) -> str:
"""
Returns the 1337 version of the text.
>>> leet('Grass is Green')
'9®@$$ !$ 9®33и'
"""
return "".join(LEET_CHAR.get(c, c) for c in text.lower())
@typechecked
def upside_down(text: str) -> str:
"""
Returns the upside down version of the text.
>>> upside_down('Grass is green')
'uǝǝɹƃ sᴉ ssɐɹ⅁'
"""
return ''.join(reversed([UPSIDE_DOWN.get(c, c) for c in text]))
@typechecked
def mirror(text: str) -> str:
"""
Returns the mirror version of the text.
>>> mirror('Grass is green')
'nɘɘาϱ ƨ𝗂 ƨƨ𐑇าᘐ'
"""
return ''.join(reversed([MIRROR.get(c, c) for c in text]))
Functions
def leet(text: str) ‑> str
-
Returns the 1337 version of the text.
>>> leet('Grass is Green') '9®@$$ !$ 9®33и'
Expand source code
@typechecked def leet(text: str) -> str: """ Returns the 1337 version of the text. >>> leet('Grass is Green') '9®@$$ !$ 9®33и' """ return "".join(LEET_CHAR.get(c, c) for c in text.lower())
def mirror(text: str) ‑> str
-
Returns the mirror version of the text.
>>> mirror('Grass is green') 'nɘɘาϱ ƨ𝗂 ƨƨ𐑇าᘐ'
Expand source code
@typechecked def mirror(text: str) -> str: """ Returns the mirror version of the text. >>> mirror('Grass is green') 'nɘɘาϱ ƨ𝗂 ƨƨ𐑇าᘐ' """ return ''.join(reversed([MIRROR.get(c, c) for c in text]))
def phone2numeric(text: str) ‑> str
-
Convert a phone number with letters into its numeric equivalent.
>>> phone2numeric('1-800-GOT-JUNK') '1-800-468-5865'
Expand source code
@typechecked def phone2numeric(text: str) -> str: """ Convert a phone number with letters into its numeric equivalent. >>> phone2numeric('1-800-GOT-JUNK') '1-800-468-5865' """ return "".join(CHAR_TO_NUMBER.get(c, c) for c in text.lower())
def upside_down(text: str) ‑> str
-
Returns the upside down version of the text.
>>> upside_down('Grass is green') 'uǝǝɹƃ sᴉ ssɐɹ⅁'
Expand source code
@typechecked def upside_down(text: str) -> str: """ Returns the upside down version of the text. >>> upside_down('Grass is green') 'uǝǝɹƃ sᴉ ssɐɹ⅁' """ return ''.join(reversed([UPSIDE_DOWN.get(c, c) for c in text]))