本文整理汇总了Python中ufora.native.FORA.makePythonTupleConverter方法的典型用法代码示例。如果您正苦于以下问题:Python FORA.makePythonTupleConverter方法的具体用法?Python FORA.makePythonTupleConverter怎么用?Python FORA.makePythonTupleConverter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ufora.native.FORA
的用法示例。
在下文中一共展示了FORA.makePythonTupleConverter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: type
# 需要导入模块: from ufora.native import FORA [as 别名]
# 或者: from ufora.native.FORA import makePythonTupleConverter [as 别名]
import pyfora
import ufora.native.FORA as ForaNative
builtinPythonImplVal = ModuleImporter.importModuleFromPath(
os.path.join(os.path.abspath(os.path.split(pyfora.__file__)[0]), "fora", "purePython"),
searchForFreeVariables=True
)
primitiveTypeMapping = {
bool: builtinPythonImplVal.getObjectMember("PyBool"),
str: builtinPythonImplVal.getObjectMember("PyString"),
int: builtinPythonImplVal.getObjectMember("PyInt"),
float: builtinPythonImplVal.getObjectMember("PyFloat"),
type(None): builtinPythonImplVal.getObjectMember("PyNone"),
}
defaultWrappingNativeListConverter = ForaNative.makePythonListConverter(
builtinPythonImplVal.getObjectMember("PyList")
)
defaultWrappingNativeTupleConverter = ForaNative.makePythonTupleConverter(
builtinPythonImplVal.getObjectMember("PyTuple")
)
defaultWrappingNativeDictConverter = ForaNative.makePythonDictConverter(
builtinPythonImplVal.getObjectMember("PyDict")
)
示例2: initialize
# 需要导入模块: from ufora.native import FORA [as 别名]
# 或者: from ufora.native.FORA import makePythonTupleConverter [as 别名]
def initialize(self, purePythonMDSAsJson):
"""Initialize the converter assuming a set of pyfora builtins"""
try:
import pyfora.ObjectRegistry as ObjectRegistry
import ufora.FORA.python.PurePython.Converter as Converter
import ufora.FORA.python.PurePython.PyforaSingletonAndExceptionConverter as PyforaSingletonAndExceptionConverter
import ufora.native.FORA as ForaNative
import ufora.FORA.python.ModuleImporter as ModuleImporter
logging.info("Initializing the PyforaObjectConverter")
objectRegistry_[0] = ObjectRegistry.ObjectRegistry()
if purePythonMDSAsJson is None:
converter_[0] = Converter.Converter()
else:
purePythonModuleImplval = ModuleImporter.importModuleFromMDS(
ModuleDirectoryStructure.ModuleDirectoryStructure.fromJson(purePythonMDSAsJson),
"fora",
"purePython",
searchForFreeVariables=True
)
singletonAndExceptionConverter = \
PyforaSingletonAndExceptionConverter.PyforaSingletonAndExceptionConverter(
purePythonModuleImplval
)
primitiveTypeMapping = {
bool: purePythonModuleImplval.getObjectMember("PyBool"),
str: purePythonModuleImplval.getObjectMember("PyString"),
int: purePythonModuleImplval.getObjectMember("PyInt"),
float: purePythonModuleImplval.getObjectMember("PyFloat"),
type(None): purePythonModuleImplval.getObjectMember("PyNone"),
}
nativeConstantConverter = ForaNative.PythonConstantConverter(
primitiveTypeMapping
)
nativeListConverter = ForaNative.makePythonListConverter(
purePythonModuleImplval.getObjectMember("PyList")
)
nativeTupleConverter = ForaNative.makePythonTupleConverter(
purePythonModuleImplval.getObjectMember("PyTuple")
)
nativeDictConverter = ForaNative.makePythonDictConverter(
purePythonModuleImplval.getObjectMember("PyDict")
)
foraBuiltinsImplVal = ModuleImporter.builtinModuleImplVal()
converter_[0] = Converter.Converter(
nativeListConverter=nativeListConverter,
nativeTupleConverter=nativeTupleConverter,
nativeDictConverter=nativeDictConverter,
nativeConstantConverter=nativeConstantConverter,
singletonAndExceptionConverter=singletonAndExceptionConverter,
vdmOverride=ComputedValueGateway.getGateway().vdm,
purePythonModuleImplVal=purePythonModuleImplval,
foraBuiltinsImplVal=foraBuiltinsImplVal
)
except:
logging.critical("Failed to initialize the PyforaObjectConverter: %s", traceback.format_exc())
raise