docstr: ivy.Container static method variant of ivy.copysign. This method
  simply wraps the function, and so the docstring for ivy.copysign also
  applies to this method with minimal changes.
  
  Parameters
  ----------
  x1
      Container, Array, or scalar to change the sign of
  x2
      Container, Array, or scalar from which the new signs are applied
      Unsigned zeroes are considered positive.
  out
      optional output Container, for writing the result to.
  
  Returns
  -------
  ret
      x1 with the signs of x2.
      This is a scalar if both x1 and x2 are scalars.
  
  Examples
  --------
  >>> x1 = ivy.Container(a=ivy.array([0,1,2]), b=ivy.array(-1))
  >>> x2 = ivy.Container(a=-1, b=ivy.array(10))
  >>> ivy.Container.static_copysign(x1, x2)
  {
      a: ivy.array([-0., -1., -2.]),
      b: ivy.array(1.)
  }
  >>> ivy.Container.static_copysign(23, x1)
  {
      a: ivy.array([23., 23., 23.]),
      b: ivy.array(-23.)
  }
code: def static_copysign(
      x1: Union[ivy.Array, ivy.NativeArray, ivy.Container, Number],
      x2: Union[ivy.Array, ivy.NativeArray, ivy.Container, Number],
      /,
      *,
      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.copysign. This method
      simply wraps the function, and so the docstring for ivy.copysign also
      applies to this method with minimal changes.
  
      Parameters
      ----------
      x1
          Container, Array, or scalar to change the sign of
      x2
          Container, Array, or scalar from which the new signs are applied
          Unsigned zeroes are considered positive.
      out
          optional output Container, for writing the result to.
  
      Returns
      -------
      ret
          x1 with the signs of x2.
          This is a scalar if both x1 and x2 are scalars.
  
      Examples
      --------
      >>> x1 = ivy.Container(a=ivy.array([0,1,2]), b=ivy.array(-1))
      >>> x2 = ivy.Container(a=-1, b=ivy.array(10))
      >>> ivy.Container.static_copysign(x1, x2)
      {
          a: ivy.array([-0., -1., -2.]),
          b: ivy.array(1.)
      }
      >>> ivy.Container.static_copysign(23, x1)
      {
          a: ivy.array([23., 23., 23.]),
          b: ivy.array(-23.)
      }
      """
      return ContainerBase.cont_multi_map_in_function(
          "copysign",
          x1,
          x2,
          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, Dict, Tuple, Sequence
  from numbers import Number
  import ivy
  from ivy.data_classes.container.base import ContainerBase
label_desc: Use image node_id 13 for calling the _ContainerWithElementWiseExperimental obj's underlying member method code with example usage: obj.static_copysign() and returns: ContainerBase