def __init__(self, iterable=None, flags=0):
        if isinstance(iterable, IPNetwork):
            self._cidrs = {iterable.cidr: True}
        elif isinstance(iterable, IPRange):
            self._cidrs = dict.fromkeys(
                iprange_to_cidrs(iterable[0], iterable[-1]), True)
        elif isinstance(iterable, IPSet):
            self._cidrs = dict.fromkeys(iterable.iter_cidrs(), True)
        else:
            self._cidrs = {}
            if iterable is not None:
                mergeable = []
                for addr in iterable:
                    if isinstance(addr, _int_type):
                        addr = IPAddress(addr, flags=flags)
                    mergeable.append(addr)

                for cidr in cidr_merge(mergeable):
                    self._cidrs[cidr] = True
Make a notifyRemote request of the JSONRPCClientFactory.
dataset/ETHPy150Open drkjam/netaddr/netaddr/ip/sets.py/IPSet.__init__--crossover with--dataset/ETHPy150Open flowroute/txjason/txjason/service.py/JSONRPCClientService.notifyRemote