docs: def show(self, brief=False, formatting=None, values=[]):
          """ Show metadata """
          # Show nothing if there's nothing
          if not self.data:
              return None
  
          # Custom formatting
          if formatting is not None:
              formatting = re.sub("\\\\n", "\n", formatting)
              name = self.name
              data = self.data
              root = self.root
              sources = self.sources
              evaluated = []
              for value in values:
                  evaluated.append(eval(value))
              return formatting.format(*evaluated)
  
          # Show the name
          output = utils.color(self.name, 'red')
          if brief:
              return output + "\n"
          # List available attributes
          for key, value in sorted(self.data.items()):
              output += "\n{0}: ".format(utils.color(key, 'green'))
              if isinstance(value, type("")):
                  output += value
              elif isinstance(value, list) and all(
                      [isinstance(item, type("")) for item in value]):
                  output += utils.listed(value)
              else:
                  output += pretty(value)
              output
          return output + "\n"