当前位置: 首页>>代码示例>>Python>>正文


Python Translator.translateArgumentList方法代码示例

本文整理汇总了Python中translate.Translator.translateArgumentList方法的典型用法代码示例。如果您正苦于以下问题:Python Translator.translateArgumentList方法的具体用法?Python Translator.translateArgumentList怎么用?Python Translator.translateArgumentList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在translate.Translator的用法示例。


在下文中一共展示了Translator.translateArgumentList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: TestPythonTranslator

# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateArgumentList [as 别名]

#.........这里部分代码省略.........
              {"Expr": {"Identifier": "feats_test"}}
            ]}
        ]
        translation = self.translator.translateInit(initAST)
        self.assertEqual(translation, u"distance = EuclideanDistance(feats_train, feats_test)")

    def test_translateStatementAssign(self):
        stmtAST = {
            "Assign": [
                {"Identifier": "knn_train"},
                {"Expr":
                    {"BoolLiteral": "False"}
                }
            ]
        }
        translation = self.translator.translateStatement(stmtAST)
        self.assertEqual(translation, u"knn_train = False\n")

    def test_translateStatementExpr(self):
        stmtAST = {
            "Expr": {
              "MethodCall": [
                {"Identifier": "knn"},
                {"Identifier": "train"}
              ]
            }
        }

        translation = self.translator.translateStatement(stmtAST)
        self.assertEqual(translation, u"knn.train()\n")

    def test_translateStatementNewLine(self):
        stmtAST = "\n"
        translation = self.translator.translateStatement(stmtAST)
        self.assertEqual(translation, u"\n")

    def test_translateStatementPrint(self):
        stmtAST = {
            "Print": {"Expr": {"Identifier": "multiple_k"}}
        }

        translation = self.translator.translateStatement(stmtAST)

        self.assertEqual(translation, u"print multiple_k\n")

    def test_translateType(self):
        typeAST = {
            "ObjectType": "IntMatrix"
          }
        translation = self.translator.translateType(typeAST)

        self.assertEqual(translation, u"IntMatrix")

    def test_translateExprEnum(self):
        enumAST = {
            "Enum": [{"Identifier":"LIBLINEAR_SOLVER_TYPE"}, {"Identifier": "L2R_L2LOSS_SVC_DUAL"}]
        }
        translation = self.translator.translateExpr(enumAST)

        self.assertEqual(translation, u"L2R_L2LOSS_SVC_DUAL")
        self.assertTrue((u"LIBLINEAR_SOLVER_TYPE", u"L2R_L2LOSS_SVC_DUAL") in self.translator.dependencies["Enums"])

    def test_translateArgumentListEmpty(self):
        argumentListAST = []
        translation = self.translator.translateArgumentList(argumentListAST)

        self.assertEqual(translation, u"")

    def test_translateArgumentListSingleExpr(self):
        argumentListAST = {
            "Expr": {
              "MethodCall": [
                {"Identifier": "knn"},
                {"Identifier": "train"}
              ]
            }
        }
        translation = self.translator.translateArgumentList(argumentListAST)

        self.assertEqual(translation, u"knn.train()")

    def test_translateArgumentListMultipleExpr(self):
        argumentListAST =  [
            {"Expr": {"Identifier": "kernel"}},
            {"Expr": {"Identifier": "feats_train"}},
            {"Expr": {"Identifier": "zmean"}},
            {"Expr": {"Identifier": "labels"}},
            {"Expr": {"Identifier": "lik"}}
        ]
        translation = self.translator.translateArgumentList(argumentListAST)

        self.assertEqual(translation, u"kernel, feats_train, zmean, labels, lik")

    def test_translateProgramComment(self):
        programAST = [
            {"Comment": " This is a comment"}
        ]
        translation = self.translator.translateProgram(programAST)

        self.assertEqual(translation, u"# This is a comment\n")
开发者ID:42MachineLearning,项目名称:shogun,代码行数:104,代码来源:test_translate_python.py


注:本文中的translate.Translator.translateArgumentList方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。