diff options
Diffstat (limited to 'tests/namespace_test/NamespaceA/TableInFirstNS.py')
-rw-r--r-- | tests/namespace_test/NamespaceA/TableInFirstNS.py | 53 |
1 files changed, 51 insertions, 2 deletions
diff --git a/tests/namespace_test/NamespaceA/TableInFirstNS.py b/tests/namespace_test/NamespaceA/TableInFirstNS.py index 40cbeba0..39598f5a 100644 --- a/tests/namespace_test/NamespaceA/TableInFirstNS.py +++ b/tests/namespace_test/NamespaceA/TableInFirstNS.py @@ -3,6 +3,8 @@ # namespace: NamespaceA import flatbuffers +from flatbuffers.compat import import_numpy +np = import_numpy() class TableInFirstNS(object): __slots__ = ['_tab'] @@ -23,7 +25,6 @@ class TableInFirstNS(object): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: x = self._tab.Indirect(o + self._tab.Pos) - from .TableInNestedNS import TableInNestedNS obj = TableInNestedNS() obj.Init(self._tab.Bytes, x) return obj @@ -41,7 +42,6 @@ class TableInFirstNS(object): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: x = o + self._tab.Pos - from .StructInNestedNS import StructInNestedNS obj = StructInNestedNS() obj.Init(self._tab.Bytes, x) return obj @@ -52,3 +52,52 @@ def TableInFirstNSAddFooTable(builder, fooTable): builder.PrependUOffsetTRelativ def TableInFirstNSAddFooEnum(builder, fooEnum): builder.PrependInt8Slot(1, fooEnum, 0) def TableInFirstNSAddFooStruct(builder, fooStruct): builder.PrependStructSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(fooStruct), 0) def TableInFirstNSEnd(builder): return builder.EndObject() + +try: + from typing import Optional +except: + pass + +class TableInFirstNST(object): + + # TableInFirstNST + def __init__(self): + self.fooTable = None # type: Optional[TableInNestedNST] + self.fooEnum = 0 # type: int + self.fooStruct = None # type: Optional[StructInNestedNST] + + @classmethod + def InitFromBuf(cls, buf, pos): + tableInFirstNS = TableInFirstNS() + tableInFirstNS.Init(buf, pos) + return cls.InitFromObj(tableInFirstNS) + + @classmethod + def InitFromObj(cls, tableInFirstNS): + x = TableInFirstNST() + x._UnPack(tableInFirstNS) + return x + + # TableInFirstNST + def _UnPack(self, tableInFirstNS): + if tableInFirstNS is None: + return + if tableInFirstNS.FooTable() is not None: + self.fooTable = TableInNestedNST.InitFromObj(tableInFirstNS.FooTable()) + self.fooEnum = tableInFirstNS.FooEnum() + if tableInFirstNS.FooStruct() is not None: + self.fooStruct = StructInNestedNST.InitFromObj(tableInFirstNS.FooStruct()) + + # TableInFirstNST + def Pack(self, builder): + if self.fooTable is not None: + fooTable = self.fooTable.Pack(builder) + TableInFirstNSStart(builder) + if self.fooTable is not None: + TableInFirstNSAddFooTable(builder, fooTable) + TableInFirstNSAddFooEnum(builder, self.fooEnum) + if self.fooStruct is not None: + fooStruct = self.fooStruct.Pack(builder) + TableInFirstNSAddFooStruct(builder, fooStruct) + tableInFirstNS = TableInFirstNSEnd(builder) + return tableInFirstNS |