code: def _download_archive(url, outdir):
      archive_name = os.path.basename(url)
      if not os.path.splitext(archive_name)[1]:
          raise ValueError(
              "Cannot infer appropriate archive type for '{url}'"
          )
  
      archive_path = os.path.join(outdir, archive_name)
      etaw.download_file(url, path=archive_path)
      etau.extract_archive(archive_path)
  
imports: from collections import Counter
  from dataclasses import dataclass
  import json
  import logging
  import os
  from packaging.requirements import Requirement
  import re
  import shutil
  import yaml
  import eta.core.utils
  import eta.core.web
  import fiftyone
  import fiftyone.constants
  from fiftyone.core.config import locate_app_config
  import fiftyone.core.utils
  from fiftyone.plugins.definitions import PluginDefinition
  from fiftyone.utils.github import GitHubRepository
label_desc: Use image node_id 11 for calling a global function with example usage: _download_archive(url, outdir) without return types