docs: def prep_ip_port(opts):
      '''
      parse host:port values from opts['master'] and return valid:
          master: ip address or hostname as a string
          master_port: (optional) master returner port as integer
  
      e.g.:
        - master: 'localhost:1234' -> {'master': 'localhost', 'master_port': 1234}
        - master: '127.0.0.1:1234' -> {'master': '127.0.0.1', 'master_port' :1234}
        - master: '[::1]:1234' -> {'master': '::1', 'master_port': 1234}
        - master: 'fe80::a00:27ff:fedc:ba98' -> {'master': 'fe80::a00:27ff:fedc:ba98'}
      '''
      ret = {}
      # Use given master IP if "ip_only" is set or if master_ip is an ipv6 address without
      # a port specified. The is_ipv6 check returns False if brackets are used in the IP
      # definition such as master: '[::1]:1234'.
      if opts['master_uri_format'] == 'ip_only':
          ret['master'] = ipaddress.ip_address(opts['master'])
      else:
          host, port = parse_host_port(opts['master'])
          ret = {'master': host}
          if port:
              ret.update({'master_port': port})
  
      return ret