code: def execute(evaluator, obj, arguments):
      if isinstance(obj, BoundMethod):
          raise NotInStdLib()
  
      try:
          obj_name = obj.name.string_name
      except AttributeError:
          pass
      else:
          if obj.parent_context == evaluator.builtins_module:
              module_name = "builtins"
          elif isinstance(obj.parent_context, ModuleContext):
              module_name = obj.parent_context.name.string_name
          else:
              module_name = ""
  
          # for now we just support builtin functions.
          try:
              func = _implemented[module_name][obj_name]
          except KeyError:
              pass
          else:
              return func(evaluator, obj, arguments=arguments)
      raise NotInStdLib()
  
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 1 for calling a global function with example usage: execute(evaluator, obj, arguments) and returns: func