""" * Deprecated. """ import re def _line_lower_result_replace( line, result, line_match: str, result_match: str, result_replacement: str ) -> str: if line_match in line.lower() and result_match in result: return result.replace(result_match, result_replacement) else: return result def _line_result_replace( line, result, line_match: str, result_match: str, result_replacement: str ) -> str: if line_match in line and result_match in result: return result.replace(result_match, result_replacement) else: return result def _result_replace(result, result_match: str, result_replacement: str) -> str: if result_match in result: return result.replace(result_match, result_replacement) else: return result def post_ja2en_auto_translation( line: str, auto_translated_line: str, mode="standard" ) -> str: """ :param line: The English source line. :param auto_translated_line: The translated line by auto translation service. :returns: The post processed result. """ result = auto_translated_line # Correct general result. # Correct case sensitive translation result. result = _line_result_replace(line, result, "PingCAP", "Pingcap", "PingCAP") # Correct case insensitive translation result. result = _line_lower_result_replace(line, result, "台", "unit", "node") result = _line_lower_result_replace( line, result, "jpn.edu.pingcap.com", "https://jpn.edu.pingcap.com/catalog/info/id:209", "https://eng.edu.pingcap.com/catalog/info/id:204", ) # Correct complex translation result. if "tidb/tikv/pd" in line.lower(): result = re.sub("tidb/tikv/pd", "TiDB/TiKV/PD", result, flags=re.IGNORECASE) if mode != "silent": print("[=", line, "=]", " -> ", "[=", result, "=]") return result