code: def _bytecode_filenames(self, py_filenames):
      bytecode_files = []
      for py_file in py_filenames:
          # Since build_py handles package data installation, the
          # list of outputs can contain more than just .py files.
          # Make sure we only report bytecode for the .py files.
          ext = os.path.splitext(os.path.normcase(py_file))[1]
          if ext != PYTHON_SOURCE_EXTENSION:
              continue
          if self.compile:
              bytecode_files.append(
                  importlib.util.cache_from_source(
                      py_file, optimization=""
                  )
              )
          if self.optimize > 0:
              bytecode_files.append(
                  importlib.util.cache_from_source(
                      py_file, optimization=self.optimize
                  )
              )
  
      return bytecode_files
  
file_path: catboost/contrib/python/setuptools/py3/setuptools/_distutils/command/install_lib.py
imports: import os
  import importlib.util
  import sys
  from ..core import Command
  from ..errors import DistutilsOptionError
label_desc: Use image node_id 8 for calling the install_lib obj's underlying member method code with example usage: obj._bytecode_filenames(py_filenames) and returns: bytecode_files