code: def unpack_zipfile(
      filename, extract_dir, progress_filter=default_filter
  ):
      """Unpack zip `filename` to `extract_dir`
  
      Raises ``UnrecognizedFormat`` if `filename` is not a zipfile (as determined
      by ``zipfile.is_zipfile()``).  See ``unpack_archive()`` for an explanation
      of the `progress_filter` argument.
      """
  
      if not zipfile.is_zipfile(filename):
          raise UnrecognizedFormat("%s is not a zip file" % (filename,))
  
      with zipfile.ZipFile(filename) as z:
          _unpack_zipfile_obj(z, extract_dir, progress_filter)
  
file_path: catboost/contrib/python/setuptools/py3/setuptools/archive_util.py
imports: import zipfile
  import tarfile
  import os
  import shutil
  import posixpath
  import contextlib
  from distutils.errors import DistutilsError
  from ._path import ensure_directory
label_desc: Use image node_id 4 for calling a global function with example usage: unpack_zipfile(filename, extract_dir, progress_filter) without return types