docs: def load_file(filename):
      """Read file to memory.
  
      For stdin sourced files, this function does something super duper incredibly hacky and shameful. So so shameful. I'm
      obtaining the original source code of the target module from the only instance of pycodestyle.Checker through the
      Python garbage collector. Flake8's API doesn't give me the original source code of the module we are checking.
      Instead it has pycodestyle give me an AST object of the module (already parsed). This unfortunately loses valuable
      information like the kind of quotes used for strings (no way to know if a docstring was surrounded by triple double
      quotes or just one single quote, thereby rendering pydocstyle's D300 error as unusable).
  
      This will break one day. I'm sure of it. For now it fixes https://github.com/Robpol86/flake8-pydocstyle/issues/2
  
      :param str filename: File path or 'stdin'. From Main().filename.
  
      :return: First item is the filename or 'stdin', second are the contents of the file.
      :rtype: tuple
      """
      if filename in ('stdin', '-', None):
          instances = [i for i in gc.get_objects() if isinstance(i, pycodestyle.Checker) or isinstance(i, pep8.Checker)]
          if len(instances) != 1:
              raise ValueError('Expected only 1 instance of pycodestyle.Checker, got {0} instead.'.format(len(instances)))
          return 'stdin', ''.join(instances[0].lines)
      with codecs.open(filename, encoding='utf-8') as handle:
          return filename, handle.read()