本文整理汇总了Python中translate.Translator.translateExpr方法的典型用法代码示例。如果您正苦于以下问题:Python Translator.translateExpr方法的具体用法?Python Translator.translateExpr怎么用?Python Translator.translateExpr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类translate.Translator
的用法示例。
在下文中一共展示了Translator.translateExpr方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestPythonTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateExpr [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")
示例2: TestRTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateExpr [as 别名]
#.........这里部分代码省略.........
self.assertEqual(translation, u"library(shogun)\n\ntrainf <- CSVFile('train.dat')\n\nfeats_train <- RealFeatures(trainf)\n\ntestf <- CSVFile('test.dat')\n")
def test_translateInitCopy(self):
initAST = [
{"ObjectType": "IntMatrix"},
{"Identifier": "multiple_k"},
{"Expr": {"MethodCall": [
{"Identifier": "knn"},
{"Identifier": "classify_for_multiple_k"}
]}}
]
translation = self.translator.translateInit(initAST)
self.assertEqual(translation, u"multiple_k <- knn$classify_for_multiple_k()")
def test_translateInitConstruct(self):
initAST = [
{"ObjectType": "MulticlassLabels"},
{"Identifier": "labels"},
{"ArgumentList": {
"Expr": {"Identifier": "train_labels"}
}}
]
translation = self.translator.translateInit(initAST)
self.assertEqual(translation, u"labels <- MulticlassLabels(train_labels)")
def test_translateInitConstructMultiple(self):
initAST = [
{"ObjectType": "EuclideanDistance"},
{"Identifier": "distance"},
{"ArgumentList": [
{"Expr": {"Identifier": "feats_train"}},
{"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_translateProgramComment(self):
programAST = [
{"Comment": " This is a comment"}
]
translation = self.translator.translateProgram(programAST)
self.assertEqual(translation, u"library(shogun)\n\n# This is a comment\n")
示例3: TestJavaTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateExpr [as 别名]
#.........这里部分代码省略.........
def test_translateInitCopy(self):
initAST = [
{"ObjectType": "IntMatrix"},
{"Identifier": "multiple_k"},
{"Expr": {"MethodCall": [
{"Identifier": "knn"},
{"Identifier": "classify_for_multiple_k"}
]}}
]
translation = self.translator.translateInit(initAST)
self.assertEqual(translation, u"DoubleMatrix multiple_k = knn.classify_for_multiple_k()")
def test_translateInitConstruct(self):
initAST = [
{"ObjectType": "MulticlassLabels"},
{"Identifier": "labels"},
{"ArgumentList": {
"Expr": {"Identifier": "train_labels"}
}}
]
translation = self.translator.translateInit(initAST)
self.assertEqual(translation, u"MulticlassLabels labels = new MulticlassLabels(train_labels)")
def test_translateInitConstructMultiple(self):
initAST = [
{"ObjectType": "EuclideanDistance"},
{"Identifier": "distance"},
{"ArgumentList": [
{"Expr": {"Identifier": "feats_train"}},
{"Expr": {"Identifier": "feats_test"}}
]}
]
translation = self.translator.translateInit(initAST)
self.assertEqual(translation, u"EuclideanDistance distance = new 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" System.out.println(multiple_k);\n")
def test_translateType(self):
typeAST = {
"ObjectType": "IntMatrix"
}
translation = self.translator.translateType(typeAST)
self.assertEqual(translation, u"DoubleMatrix")
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_translateProgramComment(self):
programAST = [
{"Comment": " This is a comment"}
]
translation = self.translator.translateProgram(programAST, "MyExample")
trueTranslation = u"import org.shogun.*;\nimport org.jblas.*;\n\nclass MyExample {\n static {\n System.loadLibrary(\"modshogun\");\n }\n\n public static void main(String argv[]) {\n modshogun.init_shogun_with_defaults();\n\n // This is a comment\n\n }\n}\n"
self.assertEqual(translation, trueTranslation)