def __repr__(self): ''' Displays open or closed state (assists reopening) ''' state = 'Open' if self.hdf.id else 'Closed' size = pretty_size(os.path.getsize(self.file_path)) return '<%s HDF5 %s (%d parameters) %s>' % (state, size, len(self), self.file_path)
def __repr__(self): ''' Displays open or closed state (assists reopening) ''' state = 'Open' if self.hdf.id else 'Closed' try: size = pretty_size(os.path.getsize(self.file_path)) except OSError: size = 'unknown size' return '<%s HDF5 (%s, %d parameters) %s>' % (state, size, len(self), self.file_path)
def test_pretty_size(self): tests = ( (1234, 'jedec', '1.2\xa0KB'), (1234, 'iec', '1.2\xa0KiB'), (1234, 'si', '1.2\xa0kB'), (213458923, 'jedec', '203.6\xa0MB'), (213458923, 'iec', '203.6\xa0MiB'), (213458923, 'si', '213.5\xa0MB'), (213458923000000000000000000, 'jedec', '198799113743007168.0\xa0GB'), (213458923000000000000000000, 'iec', '176.6\xa0YiB'), (213458923000000000000000000, 'si', '213.5\xa0YB'), ) for size, prefix, expected in tests: with self.subTest(size=size, prefix=prefix): self.assertEqual(fst.pretty_size(size, prefix=prefix), expected)
def test_unknown_prefix(self): with self.assertRaisesRegex( ValueError, r"^Expected prefix to be one of 'si', 'iec', or 'jedec'\.$"): fst.pretty_size(1234, prefix='unknown')
def __repr__(self): ''' Q: What else should be displayed? ''' size = pretty_size(os.path.getsize(self.hdf.filename)) return '%s %s (%d parameters)' % (self.hdf.filename, size, len(self))
def test_pretty_size(self): # convert sizes to be user friendly self.assertEqual(fst.pretty_size(213458923), '203.57MB') self.assertEqual(fst.pretty_size(1234), '1.21KB')
def test_pretty_size(self): self.assertEqual(fst.pretty_size(213458923), '203.6MB') self.assertEqual(fst.pretty_size(1234), '1.2KB')