code: def repo_data(PACKAGES_TXT, repo, flag):
      
      (name, location, size, unsize,
       rname, rlocation, rsize, runsize) = ([] for i in range(8))
      for line in PACKAGES_TXT.splitlines():
          if _meta_.rsl_deps in ["on", "ON"] and "--resolve-off" not in flag:
              status(0.000005)
          if line.startswith("PACKAGE NAME:"):
              name.append(line[15:].strip())
          if line.startswith("PACKAGE LOCATION:"):
              location.append(line[21:].strip())
          if line.startswith("PACKAGE SIZE (compressed):"):
              size.append(line[28:-2].strip())
          if line.startswith("PACKAGE SIZE (uncompressed):"):
              unsize.append(line[30:-2].strip())
      if repo == "rlw":
          (rname,
           rlocation,
           rsize,
           runsize
           ) = rlw_filter(name, location, size, unsize)
      elif repo == "alien":
          (rname,
           rlocation,
           rsize,
           runsize
           ) = alien_filter(name, location, size, unsize)
      elif repo == "rested":
          (rname,
           rlocation,
           rsize,
           runsize
           ) = rested_filter(name, location, size, unsize)
      elif repo == "ktown":
          (rname,
           rlocation,
           rsize,
           runsize
           ) = ktown_filter(name, location, size, unsize)
      else:
          rname, rlocation, rsize, runsize = name, location, size, unsize
      return [rname, rlocation, rsize, runsize]
docs: Grap data packages