code: def send(self, peers, msg, flags=0, copy=True):
      if not isinstance(peers, list):
          peers = [peers]
      if not isinstance(msg, list):
          msg = [msg]
      for p in peers:
          ident = self.peers[p]
          self.socket.send_multipart(
              [ident] + msg, flags=flags, copy=copy
          )
  
file_path: ipyparallel/docs/source/examples/interengine/communicator.py
imports: import socket
  import uuid
  import zmq
  from ipyparallel.util import disambiguate_url
label_desc: Use image node_id 5 for calling the EngineCommunicator obj's underlying member method code with example usage: obj.send(peers, msg, flags, copy) without return types