本文整理汇总了Python中translate.Translator.translateStatement方法的典型用法代码示例。如果您正苦于以下问题:Python Translator.translateStatement方法的具体用法?Python Translator.translateStatement怎么用?Python Translator.translateStatement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类translate.Translator
的用法示例。
在下文中一共展示了Translator.translateStatement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestPythonTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateStatement [as 别名]
class TestPythonTranslator(unittest.TestCase):
def setUp(self):
with open("targets/python.json", "r") as targetFile:
self.translator = Translator(json.load(targetFile))
def test_translateProgram(self):
"""
CSVFile trainf("train.dat")
RealFeatures feats_train(trainf)
CSVFile testf("test.dat")
Translates to:
trainf = CSVFile("train.dat")
feats_train = RealFeatures(trainf)
testf = CSVFile("test.dat")
"""
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST)
self.assertEqual(translation, u"from modshogun import CSVFile, RealFeatures\n\ntrainf = CSVFile(\"train.dat\")\nfeats_train = RealFeatures(trainf)\ntestf = CSVFile(\"test.dat\")\n")
def test_translateProgramWithNewlines(self):
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST)
self.assertEqual(translation, u"from modshogun import CSVFile, RealFeatures\n\ntrainf = CSVFile(\"train.dat\")\n\nfeats_train = RealFeatures(trainf)\n\ntestf = CSVFile(\"test.dat\")\n")
def test_dependenciesString(self):
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST)
dependenciesString = self.translator.dependenciesString()
self.assertEqual(dependenciesString, u"from modshogun import CSVFile, RealFeatures\n\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 = {
#.........这里部分代码省略.........
示例2: TestRTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateStatement [as 别名]
class TestRTranslator(unittest.TestCase):
def setUp(self):
with open("targets/r.json", "r") as targetFile:
self.translator = Translator(json.load(targetFile))
def test_translateProgram(self):
"""
CSVFile trainf("train.dat")
RealFeatures feats_train(trainf)
CSVFile testf("test.dat")
Translates to:
trainf = CSVFile('train.dat');
feats_train = RealFeatures(trainf);
testf = CSVFile('test.dat')
"""
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST)
self.assertEqual(translation, u"library(shogun)\n\ntrainf <- CSVFile('train.dat')\nfeats_train <- RealFeatures(trainf)\ntestf <- CSVFile('test.dat')\n")
def test_translateProgramWithNewlines(self):
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST)
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")
#.........这里部分代码省略.........
示例3: TestJavaTranslator
# 需要导入模块: from translate import Translator [as 别名]
# 或者: from translate.Translator import translateStatement [as 别名]
class TestJavaTranslator(unittest.TestCase):
def setUp(self):
with open("targets/java.json", "r") as targetFile:
self.translator = Translator(json.load(targetFile))
def test_translateProgram(self):
"""
CSVFile trainf("train.dat")
RealFeatures feats_train(trainf)
CSVFile testf("test.dat")
Translates to:
import org.shogun.*;
import org.jblas.*;
class MyExample {
static {
System.loadLibrary("modshogun");
}
public static void main(String argv[]) {
modshogun.init_shogun_with_defaults();
CSVFile trainf = new CSVFile("train.dat");
RealFeatures feats_train = new RealFeatures(trainf);
CSVFile testf = new CSVFile("test.dat");
}
}
"""
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST, "MyExample")
self.assertEqual(translation, 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 CSVFile trainf = new CSVFile(\"train.dat\");\n RealFeatures feats_train = new RealFeatures(trainf);\n CSVFile testf = new CSVFile(\"test.dat\");\n\n }\n}\n")
def test_translateProgramWithNewlines(self):
programAST = [
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "trainf"},{"ArgumentList": {"Expr": {"StringLiteral": "train.dat"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "RealFeatures"}, {"Identifier": "feats_train"}, {"ArgumentList": {"Expr": {"Identifier": "trainf"}}}]}},
{"Statement": "\n"},
{"Statement": {"Init": [{"ObjectType": "CSVFile"}, {"Identifier": "testf"}, {"ArgumentList": {"Expr": {"StringLiteral": "test.dat"}}}]}}
]
translation = self.translator.translateProgram(programAST, "MyExample")
self.assertEqual(translation, 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 CSVFile trainf = new CSVFile(\"train.dat\");\n\n RealFeatures feats_train = new RealFeatures(trainf);\n\n CSVFile testf = new CSVFile(\"test.dat\");\n\n }\n}\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"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")
#.........这里部分代码省略.........