code: def _transpose_cond_jaxpr(jaxpr, num_res, reduce_axes):
      res_avals, primal_avals = split_list(jaxpr.in_avals, [num_res])
      primal_avals = map(raise_to_shaped, primal_avals)
  
      @lu.wrap_init
      def transposed(*args):
          res, cts_out = split_list(args, [num_res])
          primals = res + [
              ad.UndefinedPrimal(aval) for aval in primal_avals
          ]
          cts_in = ad.backward_pass(
              jaxpr.jaxpr,
              reduce_axes,
              False,
              jaxpr.consts,
              primals,
              cts_out,
          )
          _, cts_in = split_list(cts_in, [num_res])
          return map(ad.instantiate_zeros, cts_in)
  
      return _make_closed_jaxpr(transposed, res_avals + jaxpr.out_avals)
  
imports: from __future__ import annotations
  import collections
  from collections.abc import Sequence
  import functools
  from functools import partial
  import inspect
  import itertools
  import operator
  from typing import Any, Callable, TypeVar
  from jax.tree_util import tree_flatten, tree_unflatten
  from jax._src import ad_util
  from jax._src import config
  from jax._src import core
  from jax._src import dispatch
  from jax._src import dtypes
  from jax._src import effects
  from jax._src import linear_util
  from jax._src import source_info_util
  from jax._src import util
  from jax._src.state.discharge import register_discharge_rule, discharge_state
  from jax._src.state.types import AbstractRef, RefEffect
  from jax._src.core import ConcreteArray, raise_to_shaped, replace_jaxpr_effects
  from jax._src.interpreters import ad
  from jax._src.interpreters import batching
  from jax._src.interpreters import mlir
  from jax._src.interpreters import partial_eval
  from jax._src.interpreters import xla
  from jax._src.lax import lax
  from jax._src.traceback_util import api_boundary
  from jax._src.util import safe_map, split_list, partition_list
  from jax._src.lib.mlir import ir
  from jax._src.lib.mlir.dialects import hlo
  import numpy
  from jax._src.lax.control_flow.common import _abstractify, _avals_short, _check_tree_and_avals, _initial_style_jaxprs_with_common_consts, _make_closed_jaxpr, _prune_zeros, _typecheck_param
label_desc: Use image node_id 18 for calling a global function with example usage: _transpose_cond_jaxpr(jaxpr, num_res, reduce_axes) and returns: _make_closed_jaxpr, map