code: def run(self):
      # Delete generated files in the code tree.
      for dirpath, dirnames, filenames in os.walk("."):
          for filename in filenames:
              filepath = os.path.join(dirpath, filename)
              if (
                  filepath.endswith("_pb2.py")
                  or filepath.endswith(".pyc")
                  or filepath.endswith(".so")
                  or filepath.endswith(".o")
                  or filepath.endswith("proto_docgen.md")
              ):
                  os.remove(filepath)
      # _clean is an old-style class, so super() doesn't work.
      _clean.run(self)
  
file_path: autodist/setup.py
imports: import os
  import subprocess
  from setuptools import setup, find_packages
  from distutils.command.build_py import build_py
  from distutils.command.clean import clean
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