mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
This allows enums to be type check with mypy. They will still behave like ints -> > IntEnum is the same as Enum, > but its members are also integers and can be used anywhere > that an integer can be used. > If any integer operation is performed with an IntEnum member, > the resulting value loses its enumeration status. https://docs.python.org/3/library/enum.html#enum.IntEnum Only if the --python-typing flag is set.
25 lines
865 B
Python
25 lines
865 B
Python
# automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
# namespace: Example
|
|
|
|
class AnyUniqueAliases(object):
|
|
NONE = 0
|
|
M = 1
|
|
TS = 2
|
|
M2 = 3
|
|
|
|
def AnyUniqueAliasesCreator(unionType, table):
|
|
from flatbuffers.table import Table
|
|
if not isinstance(table, Table):
|
|
return None
|
|
if unionType == AnyUniqueAliases.M:
|
|
import MyGame.Example.Monster
|
|
return MyGame.Example.Monster.MonsterT.InitFromBuf(table.Bytes, table.Pos)
|
|
if unionType == AnyUniqueAliases.TS:
|
|
import MyGame.Example.TestSimpleTableWithEnum
|
|
return MyGame.Example.TestSimpleTableWithEnum.TestSimpleTableWithEnumT.InitFromBuf(table.Bytes, table.Pos)
|
|
if unionType == AnyUniqueAliases.M2:
|
|
import MyGame.Example2.Monster
|
|
return MyGame.Example2.Monster.MonsterT.InitFromBuf(table.Bytes, table.Pos)
|
|
return None
|