def serialize(self): # pylint: disable=no-member return ('{key:s} {mode:0>4o} {size:d} {atime:.3f} {mtime:.3f} ' + '{path!r}').format( key=self.checksum, mode=stat.S_IMODE(self.status.st_mode), size=self.status.st_size, atime=timestamp2utc(self.status.st_atime), mtime=timestamp2utc(self.status.st_mtime), path=self.path)
def test_timestamp2utc(): utcfromtimestamp = lambda ts: START_OF_EPOCH + timedelta(seconds=ts + 10) assert timestamp2utc(11, utcfromtimestamp=utcfromtimestamp) == 21