code: def test_newer_group(self):
      tmpdir = self.mkdtemp()
      sources = os.path.join(tmpdir, "sources")
      os.mkdir(sources)
      one = os.path.join(sources, "one")
      two = os.path.join(sources, "two")
      three = os.path.join(sources, "three")
      old_file = os.path.abspath(__file__)
  
      # return true if 'old_file' is out-of-date with respect to any file
      # listed in 'sources'.
      self.write_file(one)
      self.write_file(two)
      self.write_file(three)
      self.assertTrue(newer_group([one, two, three], old_file))
      self.assertFalse(newer_group([one, two, old_file], three))
  
      # missing handling
      os.remove(one)
      self.assertRaises(
          OSError, newer_group, [one, two, old_file], three
      )
  
      self.assertFalse(
          newer_group([one, two, old_file], three, missing="ignore")
      )
  
      self.assertTrue(
          newer_group([one, two, old_file], three, missing="newer")
      )
  
file_path: catboost/contrib/tools/python/src/Lib/distutils/tests/test_dep_util.py
imports: import unittest
  import os
  import time
  from distutils.dep_util import newer, newer_pairwise, newer_group
  from distutils.errors import DistutilsFileError
  from distutils.tests import support
  from test.test_support import run_unittest
label_desc: Use image node_id 3 for calling the DepUtilTestCase obj's underlying member method code with example usage: obj.test_newer_group() without return types