code: def _parse_arguments(arguments=None):
      
      dir_hash = hashlib.sha1(os.getcwd().encode("utf-8")).hexdigest()
  
      parser = argparse.ArgumentParser(description="""Lint for Polysquare """
                                       """style guide""")
      parser.add_argument("--checks",
                          nargs=0,
                          action=ShowAvailableChecksAction,
                          help="""list available checks""")
      parser.add_argument("files",
                          nargs="*",
                          metavar=("FILE"),
                          help="""read FILE""",
                          type=str)
      parser.add_argument("--whitelist",
                          nargs="*",
                          help="""list of checks that should only be run""",
                          default=None)
      parser.add_argument("--blacklist",
                          nargs="*",
                          help="""list of checks that should never be run""",
                          default=None)
      parser.add_argument("--fix-what-you-can",
                          action="store_const",
                          help="""fix errors automatically""",
                          const=True)
      parser.add_argument("--spellcheck-cache",
                          help="""path to spell-checking cache file""",
                          default=None)
      parser.add_argument("--log-technical-terms-to",
                          help="""path to file to log technical terms to""",
                          default=None)
      parser.add_argument("--stamp-file-path",
                          help="""path to directory to store cached results""",
                          default=os.path.join(tempfile.gettempdir(),
                                               "jobstamps",
                                               "spellcheck_linter",
                                               dir_hash))
      parser.add_argument("--block-regexps",
                          help="""Regular expressions to exclude from """
                               """all checks.""",
                          nargs="*",
                          default=None)
  
      return parser.parse_args(arguments)
docs: Return a parser context result.