code: def __str__(self):
      width, _ = shutil.get_terminal_size()
      return "{}:\n{}\n      Also see:\n{}".format(
          self.title,
          "\n".join(
              map(
                  "      {}".format,
                  textwrap.wrap(self.body, max(width - 6, 20)),
              )
          ),
          "\n".join(map("      {}".format, self.links)),
      )
  
file_path: snakemake/snakemake/linting/__init__.py
imports: import textwrap
  import shutil
  import inspect
  from abc import ABC, abstractmethod
  from snakemake.logging import logger
label_desc: Use image node_id 2 for calling the Lint obj's underlying member method code with example usage: obj.__str__() and returns: str