docs: def source(self, getline=linecache.getline):
          """
          A string with the sourcecode for the current line (from ``linecache`` - failures are ignored).
  
          Fast but sometimes incomplete.
  
          :type: str
          """
          try:
              return getline(self.filename, self.lineno)
          except Exception as exc:
              return "??? NO SOURCE: {!r}".format(exc)