def __repr__(self):
        if self.latest:
            s = '%s chart (current)' % self.name
        else:
            s = '%s chart from %s' % (self.name, self.date)
        s += '\n' + '-' * len(s)
        for n, entry in enumerate(self.entries):
            s += '\n%s. %s (%s)' % (entry.rank, str(entry), entry.change)
        return s
This grabs relevant info from the packet and stuffs it in the
dataset/ETHPy150Open guoguo12/billboard-charts/billboard.py/ChartData.__repr__--crossover with--dataset/ETHPy150Open evennia/evennia/evennia/server/portal/imc2.py/IMC2ChanList.update_channel_from_packet