def remove_signal_receiver(self, signal):
        """
        Remove an installed signal receiver by signal name.

        See also :py:meth:`add_signal_receiver`
        :py:exc:`exceptions.ConnSignalNameNotRecognisedException`

        :param str signal:
            Signal name to uninstall e.g., :py:attr:`SIGNAL_PROPERTY_CHANGED`
        :return:
        :raises ConnSignalNameNotRecognisedException:
            if the signal name is not registered
        """
        if (signal in self._signal_names):
            s = self._signals.get(signal)
            if (s):
                self._bus.remove_signal_receiver(s.signal_handler,
                                                 signal,
                                                 dbus_interface=self._dbus_addr)  # noqa
                self._signals.pop(signal)
        else:
            raise ConnSignalNameNotRecognisedException
Remove an installed signal receiver by signal name.

        See also :py:meth:`add_signal_receiver`
        :py:exc:`exceptions.ConnSignalNameNotRecognisedException`

        :param str signal:
            Signal name to uninstall e.g., :py:attr:`SIGNAL_PROPERTY_CHANGED`
        :return:
        :raises ConnSignalNameNotRecognisedException:
            if the signal name is not registered