code: def builtins_getattr(evaluator, objects, names, defaults=None):
      # follow the first param
      for obj in objects:
          for name in names:
              if is_string(name):
                  return obj.py__getattribute__(
                      force_unicode(name.get_safe_value())
                  )
              else:
                  debug.warning("getattr called without str")
                  continue
      return NO_CONTEXTS
  
imports: import parso
  from jedi._compatibility import force_unicode
  from jedi import debug
  from jedi.evaluate.arguments import ValuesArguments, repack_with_argument_clinic
  from jedi.evaluate import analysis
  from jedi.evaluate import compiled
  from jedi.evaluate.context.instance import AbstractInstanceContext, CompiledInstance, BoundMethod, InstanceArguments
  from jedi.evaluate.base_context import ContextualizedNode, NO_CONTEXTS, ContextSet
  from jedi.evaluate.context import ClassContext, ModuleContext, FunctionExecutionContext
  from jedi.evaluate.context import iterable
  from jedi.evaluate.lazy_context import LazyTreeContext
  from jedi.evaluate.syntax_tree import is_string
label_desc: Use image node_id 5 for calling a global function with example usage: builtins_getattr(evaluator, objects, names, defaults) and returns: NO_CONTEXTS, obj