code: def build_unary_op(deps, args, self, node):
      # FIXME: this is a hack, because only the fist dep gets translated
      # FIXME: in case of interprocedural translation
      # FIXME: this was the original behavior...
      ppal_index = sorted(deps.values())[0][0][0]
      deps_builders = {
          dep: dep_builder(
              dep, ppal_index, *src[0], self=self, node=node
          )
          for dep, src in deps.items()
      }
      return path_to(self, args[0], deps_builders, node), ppal_index
  
file_path: catboost/contrib/python/pythran/pythran/types/signature.py
imports: from pythran.typing import List, Dict, Set, Fun, TypeVar
  from pythran.typing import Union, Iterable
label_desc: Use image node_id 4 for calling a global function with example usage: build_unary_op(deps, args, node) and returns: path_to,  ppal_index