code: def _apply_sourcecode_entry(entry, merge):
      if merge.skip_sourcecode:
          _skip_sourcecode_entry(entry.run_path, entry.source, merge)
      elif _is_excluded_path(entry.source, merge):
          _skip_excluded(
              entry.run_path, entry.source, entry.file_type, merge
          )
      elif _is_unchanged(entry.run_path, entry.source, merge):
          _skip_unchanged(
              entry.run_path, entry.source, entry.file_type, merge
          )
      else:
          _copy_sourcecode_entry(entry, 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 8 for calling a global function with example usage: _apply_sourcecode_entry(entry, merge) without return types