from abc import ABCMeta, abstractmethod


class PacketObserver:
    """
    An abstract implementation of the packet observer
    """
    __metaclass__ = ABCMeta

    @abstractmethod
    def update(self, handler):
        """
        :param PacketHandler handler:
        :return:
        """
        pass

b66ff6561750a9225a5d6bdbb24fa608d29c1ffb
<mask token>


class PacketObserver:
    <mask token>
    <mask token>
    <mask token>

<mask token>


class PacketObserver:
    <mask token>
    <mask token>

    @abstractmethod
    def update(self, handler):
        """
        :param PacketHandler handler:
        :return:
        """
        pass

<mask token>


class PacketObserver:
    <mask token>
    __metaclass__ = ABCMeta

    @abstractmethod
    def update(self, handler):
        """
        :param PacketHandler handler:
        :return:
        """
        pass

<mask token>


class PacketObserver:
    """
    An abstract implementation of the packet observer
    """
    __metaclass__ = ABCMeta

    @abstractmethod
    def update(self, handler):
        """
        :param PacketHandler handler:
        :return:
        """
        pass

from abc import ABCMeta, abstractmethod


class PacketObserver:
    """
    An abstract implementation of the packet observer
    """
    __metaclass__ = ABCMeta

    @abstractmethod
    def update(self, handler):
        """
        :param PacketHandler handler:
        :return:
        """
        pass
