code: def assert_dirs_equal(expected, actual):
      dir_comparison = filecmp.dircmp(expected, actual)
      assert len(dir_comparison.left_only) == 0
      assert len(dir_comparison.right_only) == 0
      assert len(dir_comparison.diff_files) == 0
      assert len(dir_comparison.funny_files) == 0
  
file_path: mlflow/tests/projects/utils.py
imports: import filecmp
  import logging
  import os
  import shutil
  import pytest
  from mlflow.entities import RunStatus
  from mlflow.projects import _project_spec
  from mlflow.utils.file_utils import TempDir, _copy_project
label_desc: Use image node_id 3 for calling a global function with example usage: assert_dirs_equal(expected, actual) without return types