Source code for netdef.Sources.BytestringSource

import re
import struct

from netdef.Sources import BaseSource, Sources

from ..Interfaces.BytestringInterface import ByteStringInterface


[docs]@Sources.register("BytestringSource") class BytestringSource(BaseSource.BaseSource): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.interface = ByteStringInterface @property def value_as_string(self): "byte data as string" if self.value and isinstance(self.value, bytes): n = len(self.value) return "<{}...><data len:{}>".format(self.value[:10], n) else: return super().value_as_string