|
|
|
|
|
|
|
|
|
import flatbuffers |
|
from flatbuffers.compat import import_numpy |
|
np = import_numpy() |
|
|
|
class Model(object): |
|
__slots__ = ['_tab'] |
|
|
|
@classmethod |
|
def GetRootAsModel(cls, buf, offset): |
|
n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) |
|
x = Model() |
|
x.Init(buf, n + offset) |
|
return x |
|
|
|
@classmethod |
|
def ModelBufferHasIdentifier(cls, buf, offset, size_prefixed=False): |
|
return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x43\x32\x20", size_prefixed=size_prefixed) |
|
|
|
|
|
def Init(self, buf, pos): |
|
self._tab = flatbuffers.table.Table(buf, pos) |
|
|
|
|
|
def Locales(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) |
|
if o != 0: |
|
return self._tab.String(o + self._tab.Pos) |
|
return None |
|
|
|
|
|
def Version(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) |
|
if o != 0: |
|
return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) |
|
return 0 |
|
|
|
|
|
def Name(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) |
|
if o != 0: |
|
return self._tab.String(o + self._tab.Pos) |
|
return None |
|
|
|
|
|
def SelectionFeatureOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.FeatureProcessorOptions import FeatureProcessorOptions |
|
obj = FeatureProcessorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def ClassificationFeatureOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.FeatureProcessorOptions import FeatureProcessorOptions |
|
obj = FeatureProcessorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def SelectionModel(self, j): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) |
|
if o != 0: |
|
a = self._tab.Vector(o) |
|
return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) |
|
return 0 |
|
|
|
|
|
def SelectionModelAsNumpy(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) |
|
if o != 0: |
|
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) |
|
return 0 |
|
|
|
|
|
def SelectionModelLength(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) |
|
if o != 0: |
|
return self._tab.VectorLen(o) |
|
return 0 |
|
|
|
|
|
def SelectionModelIsNone(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) |
|
return o == 0 |
|
|
|
|
|
def ClassificationModel(self, j): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) |
|
if o != 0: |
|
a = self._tab.Vector(o) |
|
return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) |
|
return 0 |
|
|
|
|
|
def ClassificationModelAsNumpy(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) |
|
if o != 0: |
|
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) |
|
return 0 |
|
|
|
|
|
def ClassificationModelLength(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) |
|
if o != 0: |
|
return self._tab.VectorLen(o) |
|
return 0 |
|
|
|
|
|
def ClassificationModelIsNone(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) |
|
return o == 0 |
|
|
|
|
|
def EmbeddingModel(self, j): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) |
|
if o != 0: |
|
a = self._tab.Vector(o) |
|
return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) |
|
return 0 |
|
|
|
|
|
def EmbeddingModelAsNumpy(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) |
|
if o != 0: |
|
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) |
|
return 0 |
|
|
|
|
|
def EmbeddingModelLength(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) |
|
if o != 0: |
|
return self._tab.VectorLen(o) |
|
return 0 |
|
|
|
|
|
def EmbeddingModelIsNone(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) |
|
return o == 0 |
|
|
|
|
|
def SelectionOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.SelectionModelOptions import SelectionModelOptions |
|
obj = SelectionModelOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def ClassificationOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(22)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.ClassificationModelOptions import ClassificationModelOptions |
|
obj = ClassificationModelOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def RegexModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(24)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.RegexModel import RegexModel |
|
obj = RegexModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def DatetimeModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(26)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.DatetimeModel import DatetimeModel |
|
obj = DatetimeModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def TriggeringOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(28)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.ModelTriggeringOptions import ModelTriggeringOptions |
|
obj = ModelTriggeringOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def EnabledModes(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(30)) |
|
if o != 0: |
|
return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) |
|
return 7 |
|
|
|
|
|
def SnapWhitespaceSelections(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(32)) |
|
if o != 0: |
|
return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos)) |
|
return True |
|
|
|
|
|
def OutputOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(34)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.OutputOptions import OutputOptions |
|
obj = OutputOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def AndroidIntentOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(36)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.AndroidIntentFactoryOptions import AndroidIntentFactoryOptions |
|
obj = AndroidIntentFactoryOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def IntentOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(38)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.IntentFactoryModel import IntentFactoryModel |
|
obj = IntentFactoryModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def Resources(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(40)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.ResourcePool import ResourcePool |
|
obj = ResourcePool() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def EntityDataSchema(self, j): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) |
|
if o != 0: |
|
a = self._tab.Vector(o) |
|
return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) |
|
return 0 |
|
|
|
|
|
def EntityDataSchemaAsNumpy(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) |
|
if o != 0: |
|
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) |
|
return 0 |
|
|
|
|
|
def EntityDataSchemaLength(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) |
|
if o != 0: |
|
return self._tab.VectorLen(o) |
|
return 0 |
|
|
|
|
|
def EntityDataSchemaIsNone(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(42)) |
|
return o == 0 |
|
|
|
|
|
def NumberAnnotatorOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(44)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.NumberAnnotatorOptions import NumberAnnotatorOptions |
|
obj = NumberAnnotatorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def DurationAnnotatorOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(46)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.DurationAnnotatorOptions import DurationAnnotatorOptions |
|
obj = DurationAnnotatorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def TriggeringLocales(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(48)) |
|
if o != 0: |
|
return self._tab.String(o + self._tab.Pos) |
|
return None |
|
|
|
|
|
def EmbeddingPruningMask(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(50)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.Model_.EmbeddingPruningMask import EmbeddingPruningMask |
|
obj = EmbeddingPruningMask() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def ContactAnnotatorOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(54)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.ContactAnnotatorOptions import ContactAnnotatorOptions |
|
obj = ContactAnnotatorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def MoneyParsingOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(56)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.MoneyParsingOptions import MoneyParsingOptions |
|
obj = MoneyParsingOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def TranslateAnnotatorOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(58)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.TranslateAnnotatorOptions import TranslateAnnotatorOptions |
|
obj = TranslateAnnotatorOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def GrammarModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(60)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.GrammarModel import GrammarModel |
|
obj = GrammarModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def ConflictResolutionOptions(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(62)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.Model_.ConflictResolutionOptions import ConflictResolutionOptions |
|
obj = ConflictResolutionOptions() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def ExperimentalModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(64)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.ExperimentalModel import ExperimentalModel |
|
obj = ExperimentalModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def PodNerModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(66)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.PodNerModel import PodNerModel |
|
obj = PodNerModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
|
|
def VocabModel(self): |
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(68)) |
|
if o != 0: |
|
x = self._tab.Indirect(o + self._tab.Pos) |
|
from libtextclassifier3.VocabModel import VocabModel |
|
obj = VocabModel() |
|
obj.Init(self._tab.Bytes, x) |
|
return obj |
|
return None |
|
|
|
def ModelStart(builder): builder.StartObject(33) |
|
def ModelAddLocales(builder, locales): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(locales), 0) |
|
def ModelAddVersion(builder, version): builder.PrependInt32Slot(1, version, 0) |
|
def ModelAddName(builder, name): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0) |
|
def ModelAddSelectionFeatureOptions(builder, selectionFeatureOptions): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(selectionFeatureOptions), 0) |
|
def ModelAddClassificationFeatureOptions(builder, classificationFeatureOptions): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(classificationFeatureOptions), 0) |
|
def ModelAddSelectionModel(builder, selectionModel): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(selectionModel), 0) |
|
def ModelStartSelectionModelVector(builder, numElems): return builder.StartVector(1, numElems, 1) |
|
def ModelAddClassificationModel(builder, classificationModel): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(classificationModel), 0) |
|
def ModelStartClassificationModelVector(builder, numElems): return builder.StartVector(1, numElems, 1) |
|
def ModelAddEmbeddingModel(builder, embeddingModel): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(embeddingModel), 0) |
|
def ModelStartEmbeddingModelVector(builder, numElems): return builder.StartVector(1, numElems, 1) |
|
def ModelAddSelectionOptions(builder, selectionOptions): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(selectionOptions), 0) |
|
def ModelAddClassificationOptions(builder, classificationOptions): builder.PrependUOffsetTRelativeSlot(9, flatbuffers.number_types.UOffsetTFlags.py_type(classificationOptions), 0) |
|
def ModelAddRegexModel(builder, regexModel): builder.PrependUOffsetTRelativeSlot(10, flatbuffers.number_types.UOffsetTFlags.py_type(regexModel), 0) |
|
def ModelAddDatetimeModel(builder, datetimeModel): builder.PrependUOffsetTRelativeSlot(11, flatbuffers.number_types.UOffsetTFlags.py_type(datetimeModel), 0) |
|
def ModelAddTriggeringOptions(builder, triggeringOptions): builder.PrependUOffsetTRelativeSlot(12, flatbuffers.number_types.UOffsetTFlags.py_type(triggeringOptions), 0) |
|
def ModelAddEnabledModes(builder, enabledModes): builder.PrependInt32Slot(13, enabledModes, 7) |
|
def ModelAddSnapWhitespaceSelections(builder, snapWhitespaceSelections): builder.PrependBoolSlot(14, snapWhitespaceSelections, 1) |
|
def ModelAddOutputOptions(builder, outputOptions): builder.PrependUOffsetTRelativeSlot(15, flatbuffers.number_types.UOffsetTFlags.py_type(outputOptions), 0) |
|
def ModelAddAndroidIntentOptions(builder, androidIntentOptions): builder.PrependUOffsetTRelativeSlot(16, flatbuffers.number_types.UOffsetTFlags.py_type(androidIntentOptions), 0) |
|
def ModelAddIntentOptions(builder, intentOptions): builder.PrependUOffsetTRelativeSlot(17, flatbuffers.number_types.UOffsetTFlags.py_type(intentOptions), 0) |
|
def ModelAddResources(builder, resources): builder.PrependUOffsetTRelativeSlot(18, flatbuffers.number_types.UOffsetTFlags.py_type(resources), 0) |
|
def ModelAddEntityDataSchema(builder, entityDataSchema): builder.PrependUOffsetTRelativeSlot(19, flatbuffers.number_types.UOffsetTFlags.py_type(entityDataSchema), 0) |
|
def ModelStartEntityDataSchemaVector(builder, numElems): return builder.StartVector(1, numElems, 1) |
|
def ModelAddNumberAnnotatorOptions(builder, numberAnnotatorOptions): builder.PrependUOffsetTRelativeSlot(20, flatbuffers.number_types.UOffsetTFlags.py_type(numberAnnotatorOptions), 0) |
|
def ModelAddDurationAnnotatorOptions(builder, durationAnnotatorOptions): builder.PrependUOffsetTRelativeSlot(21, flatbuffers.number_types.UOffsetTFlags.py_type(durationAnnotatorOptions), 0) |
|
def ModelAddTriggeringLocales(builder, triggeringLocales): builder.PrependUOffsetTRelativeSlot(22, flatbuffers.number_types.UOffsetTFlags.py_type(triggeringLocales), 0) |
|
def ModelAddEmbeddingPruningMask(builder, embeddingPruningMask): builder.PrependUOffsetTRelativeSlot(23, flatbuffers.number_types.UOffsetTFlags.py_type(embeddingPruningMask), 0) |
|
def ModelAddContactAnnotatorOptions(builder, contactAnnotatorOptions): builder.PrependUOffsetTRelativeSlot(25, flatbuffers.number_types.UOffsetTFlags.py_type(contactAnnotatorOptions), 0) |
|
def ModelAddMoneyParsingOptions(builder, moneyParsingOptions): builder.PrependUOffsetTRelativeSlot(26, flatbuffers.number_types.UOffsetTFlags.py_type(moneyParsingOptions), 0) |
|
def ModelAddTranslateAnnotatorOptions(builder, translateAnnotatorOptions): builder.PrependUOffsetTRelativeSlot(27, flatbuffers.number_types.UOffsetTFlags.py_type(translateAnnotatorOptions), 0) |
|
def ModelAddGrammarModel(builder, grammarModel): builder.PrependUOffsetTRelativeSlot(28, flatbuffers.number_types.UOffsetTFlags.py_type(grammarModel), 0) |
|
def ModelAddConflictResolutionOptions(builder, conflictResolutionOptions): builder.PrependUOffsetTRelativeSlot(29, flatbuffers.number_types.UOffsetTFlags.py_type(conflictResolutionOptions), 0) |
|
def ModelAddExperimentalModel(builder, experimentalModel): builder.PrependUOffsetTRelativeSlot(30, flatbuffers.number_types.UOffsetTFlags.py_type(experimentalModel), 0) |
|
def ModelAddPodNerModel(builder, podNerModel): builder.PrependUOffsetTRelativeSlot(31, flatbuffers.number_types.UOffsetTFlags.py_type(podNerModel), 0) |
|
def ModelAddVocabModel(builder, vocabModel): builder.PrependUOffsetTRelativeSlot(32, flatbuffers.number_types.UOffsetTFlags.py_type(vocabModel), 0) |
|
def ModelEnd(builder): return builder.EndObject() |
|
|