code: def from_size(value):
      '''
      Convert zfs size (human readble) to python int (bytes)
      '''
      match_size = re_zfs_size.match(str(value))
      if match_size:
          v_unit = match_size.group(2).upper()[0]
          v_size = float(match_size.group(1))
          v_multiplier = math.pow(1024, zfs_size.index(v_unit) + 1)
          value = v_size * v_multiplier
          if int(value) == value:
              value = int(value)
      elif value is not None:
          value = str(value)
  
      return from_numeric(valuef from_size(value):
      '''
      Convert zfs size (human readble) to python int (bytes)
      '''
      match_size = re_zfs_size.match(str(value))
      if match_size:
          v_unit = match_size.group(2).upper()[0]
          v_size = float(match_size.group(1))
          v_multiplier = math.pow(1024, zfs_size.index(v_unit) + 1)
          value = v_size * v_multiplier
          if int(value) == value:
              value = int(value)
      elif value is not None:
          value = str(value)
  
      return from_numeric(value)
docs: Convert zfs size (human readble) to python int (bytes)