code: def get_peer_ips(self):
          '''
          Generates list of peer IPs from tracker response. Note: not all of
          these IPs might be good, which is why we only init peer objects for
          the subset that respond to handshake
          '''
          presponse = [ord(i) for i in self.tracker_response['peers']]
          while presponse:
              peer_ip = (('.'.join(str(x) for x in presponse[0:4]),
                         256 * presponse[4] + presponse[5]))
              if peer_ip not in self.peer_ips:
                  self.peer_ips.append(peer_ip)
              presponse = presponse[6:f get_peer_ips(self):
          '''
          Generates list of peer IPs from tracker response. Note: not all of
          these IPs might be good, which is why we only init peer objects for
          the subset that respond to handshake
          '''
          presponse = [ord(i) for i in self.tracker_response['peers']]
          while presponse:
              peer_ip = (('.'.join(str(x) for x in presponse[0:4]),
                         256 * presponse[4] + presponse[5]))
              if peer_ip not in self.peer_ips:
                  self.peer_ips.append(peer_ip)
              presponse = presponse[6:]
docs: Generates list of peer IPs from tracker response. Note: not all of
          these IPs might be good, which is why we only init peer objects for
          the subset that respond to handshake