
    6Dh,                     .    S SK Jr  S SKr " S S\5      rg)    )BaseLayoutHierarchyTypeNc                      ^  \ rS rSrSrSr1 Skr\S 5       r\R                  S 5       r\S 5       r
\
R                  S 5       r
\S	 5       r\R                  S
 5       r\S 5       rSU 4S jjrSrU =r$ )
Transition   layoutzlayout.transition>   easingdurationorderingc                     U S   $ )z
The duration of the transition, in milliseconds. If equal to
zero, updates are synchronous.

The 'duration' property is a number and may be specified as:
  - An int or float in the interval [0, inf]

Returns
-------
int|float
r	    selfs    V/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/layout/_transition.pyr	   Transition.duration   s     J    c                     XS'   g )Nr	   r   r   vals     r   r	   r      
    Zr   c                     U S   $ )a  
The easing function used for the transition

The 'easing' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['linear', 'quad', 'cubic', 'sin', 'exp', 'circle',
        'elastic', 'back', 'bounce', 'linear-in', 'quad-in',
        'cubic-in', 'sin-in', 'exp-in', 'circle-in', 'elastic-in',
        'back-in', 'bounce-in', 'linear-out', 'quad-out',
        'cubic-out', 'sin-out', 'exp-out', 'circle-out',
        'elastic-out', 'back-out', 'bounce-out', 'linear-in-out',
        'quad-in-out', 'cubic-in-out', 'sin-in-out', 'exp-in-out',
        'circle-in-out', 'elastic-in-out', 'back-in-out',
        'bounce-in-out']

Returns
-------
Any
r   r   r   s    r   r   Transition.easing!   s    * H~r   c                     XS'   g )Nr   r   r   s     r   r   r   8   s	    Xr   c                     U S   $ )a/  
Determines whether the figure's layout or traces smoothly
transitions during updates that make both traces and layout
change.

The 'ordering' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['layout first', 'traces first']

Returns
-------
Any
r
   r   r   s    r   r
   Transition.ordering<   s     Jr   c                     XS'   g )Nr
   r   r   s     r   r
   r   M   r   r   c                     g)Na          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.
        r   r   s    r   _prop_descriptionsTransition._prop_descriptionsQ   s    
r   c           	      $  > [         TU ]  S5        SU;   a  US   U l        gUc  0 nOb[        XR                  5      (       a  UR                  5       nO7[        U[        5      (       a  [        R                  " U5      nO[        S5      eUR                  SS5      U l        UR                  SS5      U l        U R                  S	X5        U R                  S
X5        U R                  SX5        U R                  " S0 [        U40 UD6D6  SU l        g)aK  
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

transition_parentNzThe first argument to the plotly.graph_objs.layout.Transition
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.Transition`skip_invalidF	_validateTr	   r   r
   r   )super__init__r!   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidr#   _set_property_process_kwargs)r   argr	   r   r
   kwargsr'   s         r   r%   Transition.__init___   s    4 	&!),DL;C^^,,$$&CT""**S/C?  $ZZ>K6:s58S1:s53tC2623"r   )r!   r.   r#   )NNNN)__name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr	   setterr   r
   r   r%   __static_attributes____classcell__)r'   s   @r   r   r      s    #I5L    __   , ]]       __   4# 4#r   r   )plotly.basedatatypesr   _BaseLayoutHierarchyTyper+   r*   r   r   r   r   <module>rA      s    U K#) K#r   