Commit e2b0f293 authored by Pedro Duarte's avatar Pedro Duarte
Browse files

add missing value encodings

parent 54b37d1b
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -71,6 +71,24 @@ def decode_value(value : TypedValue) -> Any:
            b_value = base64.b64decode(b_b64_value, validate=True)
            value = b_value.decode('UTF-8')
            return json.loads(value)
    elif encoding == 'uint_val':
        return value.uint_val
    elif encoding == 'int_val':
        return value.int_val
    elif encoding == 'string_val':
        return value.string_val
    elif encoding == 'bool_val':
        return value.bool_val
    elif encoding == 'bytes_val':
        return value.bytes_val
    elif encoding == 'float_val':
        return value.float_val
    elif encoding == 'double_val':
        return value.double_val
    elif encoding == 'decimal_val':
        return value.decimal_val
    elif encoding == 'leaflist_val':
        return [decode_value(item) for item in value.leaflist_val.element]
    else:
        MSG = 'Unsupported Encoding({:s}) in Value({:s})'
        # pylint: disable=broad-exception-raised