code: def create(cls, bootstrap_options):
      
      binary_tool_fetcher = BinaryToolFetcher(
        bootstrap_dir=bootstrap_options.pants_bootstrapdir,
        timeout_secs=bootstrap_options.binaries_fetch_timeout_secs)
      binary_util = BinaryUtil(
        baseurls=bootstrap_options.binaries_baseurls,
        binary_tool_fetcher=binary_tool_fetcher,
        path_by_id=bootstrap_options.binaries_path_by_id,
        allow_external_binary_tool_downloads=bootstrap_options.allow_external_binary_tool_downloads)
  
      return WatchmanLauncher(
        binary_util,
        bootstrap_options.level,
        bootstrap_options.watchman_version,
        bootstrap_options.watchman_supportdir,
        bootstrap_options.watchman_startup_timeout,
        bootstrap_options.watchman_socket_timeout,
        bootstrap_options.watchman_socket_path,
        bootstrap_options.pants_subprocessdir
      )
docs: :param Options bootstrap_options: The bootstrap options bag.