# Path: cbus/protocol/base_packet.py
# class SpecialClientPacket(_SpecialPacket, abc.ABC):
#     """
#     Client -> PCI communications have some special packets, which we make
#     subclasses of SpecialClientPacket to make them entirely separate from
#     normal packets.
# 
#     These have non-standard methods for serialisation.
#     """
# 
#     def __repr__(self):
#         return f'{self.__class__.__name__}()'


from cbus.protocol.base_packet import SpecialClientPacket
#!/usr/bin/env python
# cbus/protocol/scs_packet.py - Smart + Connect Mode Shortcut Packet
# Copyright 2012-2019 Michael Farrell <micolous+git@gmail.com>
#
# This library is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import absolute_import

__all__ = ['SmartConnectShortcutPacket']


class SmartConnectShortcutPacket(SpecialClientPacket):

    def __init__(self):
        super(SmartConnectShortcutPacket, self).__init__()


# Path: cbus/protocol/base_packet.py
# class SpecialClientPacket(_SpecialPacket, abc.ABC):
#     """
#     Client -> PCI communications have some special packets, which we make
#     subclasses of SpecialClientPacket to make them entirely separate from
#     normal packets.
# 
#     These have non-standard methods for serialisation.
#     """
# 
#     def __repr__(self):
#         return f'{self.__class__.__name__}()'


# Path: cbus/protocol/scs_packet.py
from cbus.protocol.base_packet import SpecialClientPacket

#!/usr/bin/env python
# cbus/protocol/scs_packet.py - Smart + Connect Mode Shortcut Packet
# Copyright 2012-2019 Michael Farrell <micolous+git@gmail.com>
#
# This library is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this library.  If not, see <http://www.gnu.org/licenses/>.

from __future__ import absolute_import

__all__ = ['SmartConnectShortcutPacket']


class SmartConnectShortcutPacket(SpecialClientPacket):

    def __init__(self):
        super(SmartConnectShortcutPacket, self).__init__()


    def encode(self) -> bytes: