| |
|
|
| |
|
|
| 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() |
|
|