code: def bind(self):
      self.conn.send("#bind")
      in_addr, out_addr = self.conn.recv()
      if in_addr is None:
          raise RuntimeError("NNGDevice failed to bind")
      self.in_addr = in_addr
      self.out_addr = out_addr
      return in_addr, out_addr
  
imports: import random
  import logging
  import multiprocessing
  import threading
  from fiber.backend import get_backend
label_desc: Use image node_id 8 for calling the NNGDevice obj's underlying member method code with example usage: obj.bind() and returns: in_addr,  out_addr