I recommend
arp_response = (dest_mac=data[42:48], .....)
send_packet(self.sock, arp_response) ...