opatio.misc.opatentity module

class opatio.misc.opatentity.OPATEntity[source]

Bases: object

Represents a generic OPAT entity. This class serves as a base class for entities that need to define their size in bytes and provide a byte representation.

Subclasses must implement the __bytes__ method to define their specific byte representation.

Examples

>>> class MyEntity(OPATEntity):
...     def __bytes__(self):
...         return b"example"
...
>>> entity = MyEntity()
>>> len(entity)
7
>>> bytes(entity)
b'example'