def remove(self, address):
recipients = []<EOL>if isinstance(address, str):<EOL><INDENT>address = {address}  <EOL><DEDENT>elif isinstance(address, (list, tuple)):<EOL><INDENT>address = set(address)<EOL><DEDENT>for recipient in self._recipients:<EOL><INDENT>if recipient.address not in address:<EOL><INDENT>recipients.append(recipient)<EOL><DEDENT><DEDENT>if len(recipients) != len(self._recipients):<EOL><INDENT>self._track_changes()<EOL><DEDENT>self._recipients = recipients<EOL>
Remove an address or multiple addresses

        :param address: list of addresses to remove
        :type address: str or list[str]