mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-26 16:32:41 +00:00
Python: return None for missing strings. (#4733)
[BREAKING CHANGE] Python: return None for missing strings.
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
3a2c535592
commit
b10123ff63
@@ -194,7 +194,7 @@ static void GetStringField(const StructDef &struct_def, const FieldDef &field,
|
|||||||
code += OffsetPrefix(field);
|
code += OffsetPrefix(field);
|
||||||
code += Indent + Indent + Indent + "return " + GenGetter(field.value.type);
|
code += Indent + Indent + Indent + "return " + GenGetter(field.value.type);
|
||||||
code += "o + self._tab.Pos)\n";
|
code += "o + self._tab.Pos)\n";
|
||||||
code += Indent + Indent + "return bytes()\n\n";
|
code += Indent + Indent + "return None\n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the value of a union from an object.
|
// Get the value of a union from an object.
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ class Monster(object):
|
|||||||
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
|
||||||
if o != 0:
|
if o != 0:
|
||||||
return self._tab.String(o + self._tab.Pos)
|
return self._tab.String(o + self._tab.Pos)
|
||||||
return bytes()
|
return None
|
||||||
|
|
||||||
# Monster
|
# Monster
|
||||||
def Inventory(self, j):
|
def Inventory(self, j):
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class Stat(object):
|
|||||||
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
|
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
|
||||||
if o != 0:
|
if o != 0:
|
||||||
return self._tab.String(o + self._tab.Pos)
|
return self._tab.String(o + self._tab.Pos)
|
||||||
return bytes()
|
return None
|
||||||
|
|
||||||
# Stat
|
# Stat
|
||||||
def Val(self):
|
def Val(self):
|
||||||
|
|||||||
@@ -917,7 +917,7 @@ class TestAllCodePathsOfExampleSchema(unittest.TestCase):
|
|||||||
self.assertEqual(100, self.mon.Hp())
|
self.assertEqual(100, self.mon.Hp())
|
||||||
|
|
||||||
def test_default_monster_name(self):
|
def test_default_monster_name(self):
|
||||||
self.assertEqual(b'', self.mon.Name())
|
self.assertEqual(None, self.mon.Name())
|
||||||
|
|
||||||
def test_default_monster_inventory_item(self):
|
def test_default_monster_inventory_item(self):
|
||||||
self.assertEqual(0, self.mon.Inventory(0))
|
self.assertEqual(0, self.mon.Inventory(0))
|
||||||
|
|||||||
Reference in New Issue
Block a user