MCPcopy Index your code
hub / github.com/Tencent/CodeAnalysis / format_languages

Method format_languages

client/node/common/userinput.py:43–61  ·  view source on GitHub ↗

将输入的语言字符串转换为list,并判断是否是支持的语言类型.如果不支持,抛异常 :param language_str: 语言类型字符串,以英文逗号或分号分隔 :return:

(self, language_str)

Source from the content-addressed store, hash-verified

41 return None
42
43 def format_languages(self, language_str):
44 """
45 将输入的语言字符串转换为list,并判断是否是支持的语言类型.如果不支持,抛异常
46 :param language_str: 语言类型字符串,以英文逗号或分号分隔
47 :return: <list>
48 """
49 # 先转换str为list
50 language_list = StringMgr.str_to_list(language_str)
51 format_languages = []
52 for language in language_list:
53 format_name = self.__format_language_name(language)
54 if format_name:
55 format_languages.append(format_name)
56 else:
57 message = "不支持的语言类型: %s" % language
58 logger.error(message)
59 raise NodeError(code=errcode.E_NODE_TASK_CONFIG, msg=message)
60 # self._languages 重新赋值,使用标准拼写的语言类型
61 return list(set(format_languages))
62
63 def __get_local_scm_info(self, source_dir, scm_type):
64 """

Callers 7

check_funcMethod · 0.95
input_languagesMethod · 0.95
load_toolsMethod · 0.80
__init__Method · 0.80
_read_config_fileMethod · 0.80
_read_argsMethod · 0.80

Calls 3

NodeErrorClass · 0.90
errorMethod · 0.80

Tested by

no test coverage detected