code: def _apply_dep_entry(entry, merge):
      if merge.skip_deps:
          _skip_dep_entry(entry, merge)
      else:
          target_path = _target_path_for_dep_entry(entry)
          if target_path:
              if _is_excluded_path(target_path, merge):
                  _skip_excluded(
                      entry.run_path,
                      target_path,
                      entry.file_type,
                      merge,
                  )
              elif _is_unchanged(entry.run_path, target_path, merge):
                  _skip_unchanged(
                      entry.run_path,
                      target_path,
                      entry.file_type,
                      merge,
                  )
              else:
                  _copy_dep_entry(entry, target_path, merge)
          else:
              _skip_non_project_dep(entry.run_path, merge)
  
imports: from collections import namedtuple
  import errno
  import fnmatch
  import logging
  import os
  import shutil
  from guild import file_util
  from guild import run_manifest
label_desc: Use image node_id 15 for calling a global function with example usage: _apply_dep_entry(entry, merge) without return types