toBaseUnit = 1000000000000000.0, fromBaseUnit = 0.000000000000001, suffixes = ('PB',) ) exabytes = Storage( toBaseUnit = 1000000000000000000.0, fromBaseUnit = 0.000000000000000001, suffixes = ('EB',) ) zettabytes = Storage( toBaseUnit = 1000000000000000000000.0, fromBaseUnit = 0.000000000000000000001, suffixes = ('ZB',) ) yottabytes = Storage( toBaseUnit = 1000000000000000000000000.0, fromBaseUnit = 0.000000000000000000000001, suffixes = ('YB',) ) yottabytes.setSequenceUnits(down = zettabytes) zettabytes.setSequenceUnits(up = yottabytes, down = exabytes) exabytes.setSequenceUnits(up = zettabytes, down = petabytes) petabytes.setSequenceUnits(up = exabytes, down = terabytes) terabytes.setSequenceUnits(up = petabytes, down = gigabytes) gigabytes.setSequenceUnits(up = terabytes, down = megabytes) megabytes.setSequenceUnits(up = gigabytes, down = kilobytes) kilobytes.setSequenceUnits(up = megabytes, down = bytes)
suffixes = ('PiB',) ) exbibytes = Storage( toBaseUnit = 1024.0 ** 6, fromBaseUnit = 1.0 / (1024.0 ** 6), suffixes = ('EiB',) ) zebibytes = Storage( toBaseUnit = 1024 ** 7, fromBaseUnit = 1.0 / (1024.0 ** 7), suffixes = ('ZiB',) ) yobibytes = Storage( toBaseUnit = 1024.0 ** 8, fromBaseUnit = 1.0 / (1024.0 ** 8), suffixes = ('YiB',) ) # IEC relationships yobibytes.setSequenceUnits(down = zebibytes) zebibytes.setSequenceUnits(up = yobibytes, down = exbibytes) exbibytes.setSequenceUnits(up = zebibytes, down = pebibytes) pebibytes.setSequenceUnits(up = exbibytes, down = tebibytes) tebibytes.setSequenceUnits(up = pebibytes, down = gibibytes) gibibytes.setSequenceUnits(up = tebibytes, down = mebibytes) mebibytes.setSequenceUnits(up = gibibytes, down = kibibytes) kibibytes.setSequenceUnits(up = mebibytes, down = bytes)