code: def test_simple_run(self):
      pkg_dir, dist = self.create_dist()
      cmd = clean(dist)
  
      # let's add some elements clean should remove
      dirs = [
          (d, os.path.join(pkg_dir, d))
          for d in (
              "build_temp",
              "build_lib",
              "bdist_base",
              "build_scripts",
              "build_base",
          )
      ]
  
      for name, path in dirs:
          os.mkdir(path)
          setattr(cmd, name, path)
          if name == "build_base":
              continue
          for f in ("one", "two", "three"):
              self.write_file(os.path.join(path, f))
  
      # let's run the command
      cmd.all = 1
      cmd.ensure_finalized()
      cmd.run()
  
      # make sure the files where removed
      for name, path in dirs:
          self.assertFalse(
              os.path.exists(path), "%s was not removed" % path
          )
  
      # let's run the command again (should spit warnings but succeed)
      cmd.all = 1
      cmd.ensure_finalized()
      cmd.run()
  
file_path: catboost/contrib/tools/python/src/Lib/distutils/tests/test_clean.py
imports: import sys
  import os
  import unittest
  import getpass
  from distutils.command.clean import clean
  from distutils.tests import support
  from test.test_support import run_unittest
label_desc: Use image node_id 1 for calling the cleanTestCase obj's underlying member method code with example usage: obj.test_simple_run() without return types