code: def have_f_sources(self):
      for lib_name, build_info in self.libraries:
          if has_f_sources(build_info.get("sources", [])):
              return True
      return False
  
file_path: catboost/contrib/python/numpy/py3/numpy/distutils/command/build_clib.py
imports: import os
  from glob import glob
  import shutil
  from distutils.command.build_clib import build_clib
  from distutils.errors import DistutilsSetupError, DistutilsError, DistutilsFileError
  from numpy.distutils import log
  from distutils.dep_util import newer_group
  from numpy.distutils.misc_util import filter_sources, get_lib_source_files, get_numpy_include_dirs, has_cxx_sources, has_f_sources, is_sequence
  from numpy.distutils.ccompiler_opt import new_ccompiler_opt
label_desc: Use image node_id 3 for calling the build_clib obj's underlying member method code with example usage: obj.have_f_sources() and returns: False, True