docstr: Construct a new Transition object
  
  Sets transition options used during Plotly.react updates.
  
  Parameters
  ----------
  arg
      dict of properties compatible with this constructor or
      an instance of
      :class:`plotly.graph_objs.layout.Transition`
  duration
      The duration of the transition, in milliseconds. If
      equal to zero, updates are synchronous.
  easing
      The easing function used for the transition
  ordering
      Determines whether the figure's layout or traces
      smoothly transitions during updates that make both
      traces and layout change.
  
  Returns
  -------
  Transition
code: def __init__(
      self,
      arg=None,
      duration=None,
      easing=None,
      ordering=None,
      **kwargs,
  ):
      """
      Construct a new Transition object
  
      Sets transition options used during Plotly.react updates.
  
      Parameters
      ----------
      arg
          dict of properties compatible with this constructor or
          an instance of
          :class:`plotly.graph_objs.layout.Transition`
      duration
          The duration of the transition, in milliseconds. If
          equal to zero, updates are synchronous.
      easing
          The easing function used for the transition
      ordering
          Determines whether the figure's layout or traces
          smoothly transitions during updates that make both
          traces and layout change.
  
      Returns
      -------
      Transition
      """
      super(Transition, self).__init__("transition")
  
      if "_parent" in kwargs:
          self._parent = kwargs["_parent"]
          return
  
      # Validate arg
      # ------------
      if arg is None:
          arg = {}
      elif isinstance(arg, self.__class__):
          arg = arg.to_plotly_json()
      elif isinstance(arg, dict):
          arg = _copy.copy(arg)
      else:
          raise ValueError(
              """\
  The first argument to the plotly.graph_objs.layout.Transition
  constructor must be a dict or
  an instance of :class:`plotly.graph_objs.layout.Transition`"""
          )
  
      # Handle skip_invalid
      # -------------------
      self._skip_invalid = kwargs.pop("skip_invalid", False)
      self._validate = kwargs.pop("_validate", True)
  
      # Populate data dict with properties
      # ----------------------------------
      _v = arg.pop("duration", None)
      _v = duration if duration is not None else _v
      if _v is not None:
          self["duration"] = _v
      _v = arg.pop("easing", None)
      _v = easing if easing is not None else _v
      if _v is not None:
          self["easing"] = _v
      _v = arg.pop("ordering", None)
      _v = ordering if ordering is not None else _v
      if _v is not None:
          self["ordering"] = _v
  
      # Process unknown kwargs
      # ----------------------
      self._process_kwargs(**dict(arg, **kwargs))
  
      # Reset skip_invalid
      # ------------------
      self._skip_invalid = False
  
file_path: catboost/contrib/python/plotly/py3/plotly/graph_objs/layout/_transition.py
imports: from plotly.basedatatypes import BaseLayoutHierarchyType
  import copy
label_desc: Use image node_id 8 to create a new Transition object from inherited base classes: _BaseLayoutHierarchyType with example: obj = Transition(arg, duration, easing, ordering)