diff options
Diffstat (limited to 'tests/MyGame/Example/AnyAmbiguousAliases.py')
-rw-r--r-- | tests/MyGame/Example/AnyAmbiguousAliases.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/MyGame/Example/AnyAmbiguousAliases.py b/tests/MyGame/Example/AnyAmbiguousAliases.py index de6e9d0e..3fb4830f 100644 --- a/tests/MyGame/Example/AnyAmbiguousAliases.py +++ b/tests/MyGame/Example/AnyAmbiguousAliases.py @@ -8,3 +8,18 @@ class AnyAmbiguousAliases(object): M2 = 2 M3 = 3 + +def AnyAmbiguousAliasesCreator(unionType, table): + from flatbuffers.table import Table + if not isinstance(table, Table): + return None + if unionType == AnyAmbiguousAliases().M1: + import MyGame.Example.Monster + return MyGame.Example.Monster.MonsterT.InitFromBuf(table.Bytes, table.Pos) + if unionType == AnyAmbiguousAliases().M2: + import MyGame.Example.Monster + return MyGame.Example.Monster.MonsterT.InitFromBuf(table.Bytes, table.Pos) + if unionType == AnyAmbiguousAliases().M3: + import MyGame.Example.Monster + return MyGame.Example.Monster.MonsterT.InitFromBuf(table.Bytes, table.Pos) + return None |