code: def run(self):
      with open(".gitignore") as f:
          ignores = f.read()
          for wildcard in filter(None, ignores.split("\n")):
              for filename in glob.glob(wildcard):
                  try:
                      os.remove(filename)
                  except OSError:
                      shutil.rmtree(filename, ignore_errors=True)
  
      # It's an old-style class in Python 2.7...
      distutils.command.clean.clean.run(self)
  
file_path: vision/setup.py
imports: import distutils.command.clean
  import distutils.spawn
  import glob
  import os
  import shutil
  import subprocess
  import sys
  import torch
  from pkg_resources import DistributionNotFound, get_distribution, parse_version
  from setuptools import find_packages, setup
  from torch.utils.cpp_extension import BuildExtension, CppExtension, CUDA_HOME, CUDAExtension
label_desc: Use image node_id 1 for calling the clean obj's underlying member method code with example usage: obj.run() without return types