parameters: ()
docstring: Parse options and run checks on Python source.
docstring_summary: Parse options and run checks on Python source.
docstring_tokens: Parse options and run checks on Python source .
function: def _main():
      """Parse options and run checks on Python source."""
      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)
function_tokens: 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 )