code: def auto(self):
          
          if self._value >= 1000000000000:
              return self.tb, 'tb'
          if self._value >= 1000000000:
              return self.gb, 'gb'
          if self._value >= 1000000:
              return self.mb, 'mb'
          if self._value >= 1000:
              return self.kb, 'kb'
          else:
              return self.b, 'b'
docs: Returns the highest whole-number unit.