code: def _main():
      
      import signal
  
      # Handle "Broken pipe" gracefully
      try:
          signal.signal(signal.SIGPIPE, lambda signum, frame: sys.exit(1))
      except AttributeError:
          pass    # not supported on Windows
  
      style_guide = StyleGuide(parse_argv=True)
      options = style_guide.options
  
      if options.doctest or options.testsuite:
          from testsuite.support import run_tests
          report = run_tests(style_guide)
      else:
          report = style_guide.check_files()
  
      if options.statistics:
          report.print_statistics()
  
      if options.benchmark:
          report.print_benchmark()
  
      if options.testsuite and not options.quiet:
          report.print_results()
  
      if report.total_errors:
          if options.count:
              sys.stderr.write(str(report.total_errors) + '\n')
          sys.exit(1)
docs: Parse options and run checks on Python source.