|
"""Load mdx_dict_e2c c2e. |
|
|
|
mdx_e2c = joblib.load("./mdx_dict_e2c.lzma") |
|
mdx_c2e = joblib.load("./mdx_dict_e2c.lzma") |
|
""" |
|
from pathlib import Path |
|
from string import punctuation |
|
import joblib |
|
|
|
|
|
punctuation = punctuation.replace("-", "") |
|
c_dir = Path(__file__).parent |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mdx_dict_e2c = joblib.load(c_dir / "mdx_dict_e2c.lzma") |
|
print("e2c lzma file loaded") |
|
|
|
|
|
|
|
|
|
|
|
def mdx_e2c(word: str) -> str: |
|
"""Fetch definition for word. |
|
|
|
Args: |
|
word: word to look up |
|
Returns: |
|
definition entry or word itself |
|
>>> mdx_e2c("do").__len__() |
|
43 |
|
>>> mdx_e2c("ζ").strip() |
|
'ζ' |
|
""" |
|
word = word.strip(punctuation + " \t\n\r") |
|
return mdx_dict_e2c.get(word.lower(), word) |
|
|