It is annoying to have to add .value when we want the value of a Property. Make Property a subclass of bytearray so that it can be used directly when the value is required. Fix the Property class comment while we are here. Suggested-by: David Gibson <david@xxxxxxxxxxxxxxxxxxxxx> Signed-off-by: Simon Glass <sjg@xxxxxxxxxxxx> --- Changes in v3: - New patch Changes in v2: None pylibfdt/libfdt.i | 7 ++++--- tests/pylibfdt_tests.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pylibfdt/libfdt.i b/pylibfdt/libfdt.i index 29695bb..2c104ac 100644 --- a/pylibfdt/libfdt.i +++ b/pylibfdt/libfdt.i @@ -418,7 +418,8 @@ class Fdt: """ return check_err(fdt_node_offset_by_phandle(self._fdt, phandle), quiet) -class Property: + +class Property(bytearray): """Holds a device tree property name and value. This holds a copy of a property taken from the device tree. It does not @@ -427,11 +428,11 @@ class Property: Properties: name: Property name - value: Proper value as a bytearray + value: Property value as a bytearray """ def __init__(self, name, value): + bytearray.__init__(self, value) self.name = name - self.value = value %} %rename(fdt_property) fdt_property_func; diff --git a/tests/pylibfdt_tests.py b/tests/pylibfdt_tests.py index 0ec0f38..343a1e4 100644 --- a/tests/pylibfdt_tests.py +++ b/tests/pylibfdt_tests.py @@ -190,7 +190,7 @@ class PyLibfdtTests(unittest.TestCase): poffset = self.fdt.first_property_offset(root) prop = self.fdt.get_property_by_offset(poffset) self.assertEquals(prop.name, 'compatible') - self.assertEquals(prop.value, 'test_tree1\0') + self.assertEquals(prop, 'test_tree1\0') with self.assertRaises(FdtException) as e: self.fdt.get_property_by_offset(-2) -- 2.17.0.441.gb46fe60e1d-goog -- To unsubscribe from this list: send the line "unsubscribe devicetree-compiler" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html