docstr: ivy.Container static method variant of ivy.permute_dims. This method
  simply wraps the function, and so the docstring for ivy.permute_dims
  also applies to this method with minimal changes.
  
  Parameters
  ----------
  x
      input container.
  axes
      tuple containing a permutation of (0, 1, ..., N-1) where N is the number
      of axes (dimensions) of x.
  copy
      boolean indicating whether or not to copy the input array.
      If True, the function must always copy.
      If False, the function must never copy and must
      raise a ValueError in case a copy would be necessary.
      If None, the function must reuse existing memory buffer if possible
      and copy otherwise. Default: ``None``.
  out
      optional output container, for writing the result to. It must have a shape
      that the inputs broadcast to.
  
  Returns
  -------
  ret
      A container with the elements of ``self`` permuted along the given axes.
  
  Examples
  --------
  >>> x = ivy.Container(a=ivy.array([[0., 1., 2.]]), b=ivy.array([[3., 4., 5.]]))
  >>> y = ivy.Container.static_permute_dims(x, axes=(1, 0))
  >>> print(y)
  {
      a:ivy.array([[0.],[1.],[2.]]),
      b:ivy.array([[3.],[4.],[5.]])
  }
code: def _static_permute_dims(
      x: ivy.Container,
      /,
      axes: Union[Tuple[int, ...], ivy.Container],
      *,
      copy: Optional[Union[bool, ivy.Container]] = None,
      key_chains: Optional[
          Union[List[str], Dict[str, str], ivy.Container]
      ] = None,
      to_apply: Union[bool, ivy.Container] = True,
      prune_unapplied: Union[bool, ivy.Container] = False,
      map_sequences: Union[bool, ivy.Container] = False,
      out: Optional[ivy.Container] = None,
  ) -> ivy.Container:
      """ivy.Container static method variant of ivy.permute_dims. This method
      simply wraps the function, and so the docstring for ivy.permute_dims
      also applies to this method with minimal changes.
  
      Parameters
      ----------
      x
          input container.
      axes
          tuple containing a permutation of (0, 1, ..., N-1) where N is the number
          of axes (dimensions) of x.
      copy
          boolean indicating whether or not to copy the input array.
          If True, the function must always copy.
          If False, the function must never copy and must
          raise a ValueError in case a copy would be necessary.
          If None, the function must reuse existing memory buffer if possible
          and copy otherwise. Default: ``None``.
      out
          optional output container, for writing the result to. It must have a shape
          that the inputs broadcast to.
  
      Returns
      -------
      ret
          A container with the elements of ``self`` permuted along the given axes.
  
      Examples
      --------
      >>> x = ivy.Container(a=ivy.array([[0., 1., 2.]]), b=ivy.array([[3., 4., 5.]]))
      >>> y = ivy.Container.static_permute_dims(x, axes=(1, 0))
      >>> print(y)
      {
          a:ivy.array([[0.],[1.],[2.]]),
          b:ivy.array([[3.],[4.],[5.]])
      }
      """
      return ContainerBase.cont_multi_map_in_function(
          "permute_dims",
          x,
          axes,
          copy=copy,
          key_chains=key_chains,
          to_apply=to_apply,
          prune_unapplied=prune_unapplied,
          map_sequences=map_sequences,
          out=out,
      )
  
imports: from typing import Optional, Union, List, Tuple, Dict, Iterable, Sequence
  from numbers import Number
  import ivy
  from ivy.data_classes.container.base import ContainerBase
label_desc: Use image node_id 7 for calling the _ContainerWithManipulation obj's underlying member method code with example usage: obj._static_permute_dims(axes) and returns: ContainerBase