
    6Dh7                     .    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\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$ )Margin   layoutzlayout.margin>   blrtpad
autoexpandc                     U S   $ )a  
Turns on/off margin expansion computations. Legends, colorbars,
updatemenus, sliders, axis rangeselector and rangeslider are
allowed to push the margins by defaults.

The 'autoexpand' property must be specified as a bool
(either True, or False)

Returns
-------
bool
r    selfs    R/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/layout/_margin.pyr   Margin.autoexpand   s     L!!    c                     XS'   g )Nr   r   r   vals     r   r   r      s
     \r   c                     U S   $ )z
Sets the bottom margin (in px).

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

Returns
-------
int|float
r   r   r   s    r   r   Margin.b"        Cyr   c                     XS'   g )Nr   r   r   s     r   r   r   0   	    S	r   c                     U S   $ )z
Sets the left margin (in px).

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

Returns
-------
int|float
r	   r   r   s    r   r	   Margin.l4   r   r   c                     XS'   g )Nr	   r   r   s     r   r	   r   B   r   r   c                     U S   $ )z
Sets the amount of padding (in px) between the plotting area
and the axis lines

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

Returns
-------
int|float
r   r   r   s    r   r   
Margin.padF   s     E{r   c                     XS'   g )Nr   r   r   s     r   r   r!   U   s	    Ur   c                     U S   $ )z
Sets the right margin (in px).

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

Returns
-------
int|float
r
   r   r   s    r   r
   Margin.rY   r   r   c                     XS'   g )Nr
   r   r   s     r   r
   r$   g   r   r   c                     U S   $ )z
Sets the top margin (in px).

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

Returns
-------
int|float
r   r   r   s    r   r   Margin.tk   r   r   c                     XS'   g )Nr   r   r   s     r   r   r'   y   r   r   c                     g)Na7          autoexpand
            Turns on/off margin expansion computations. Legends,
            colorbars, updatemenus, sliders, axis rangeselector and
            rangeslider are allowed to push the margins by
            defaults.
        b
            Sets the bottom margin (in px).
        l
            Sets the left margin (in px).
        pad
            Sets the amount of padding (in px) between the plotting
            area and the axis lines
        r
            Sets the right margin (in px).
        t
            Sets the top margin (in px).
        r   r   s    r   _prop_descriptionsMargin._prop_descriptions}   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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)ax  
Construct a new Margin object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of :class:`plotly.graph_objs.layout.Margin`
autoexpand
    Turns on/off margin expansion computations. Legends,
    colorbars, updatemenus, sliders, axis rangeselector and
    rangeslider are allowed to push the margins by
    defaults.
b
    Sets the bottom margin (in px).
l
    Sets the left margin (in px).
pad
    Sets the amount of padding (in px) between the plotting
    area and the axis lines
r
    Sets the right margin (in px).
t
    Sets the top margin (in px).

Returns
-------
Margin
margin_parentNzThe first argument to the plotly.graph_objs.layout.Margin
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.Margin`skip_invalidF	_validateTr   r   r	   r   r
   r   r   )super__init__r.   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidr0   _set_property_process_kwargs)
r   argr   r   r	   r   r
   r   kwargsr4   s
            r   r2   Margin.__init__   s'   P 	"!),DL;C^^,,$$&CT""**S/C;  $ZZ>K6<93'3'5#+3'3'3tC2623"r   )r.   r;   r0   )NNNNNNN)__name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr   setterr   r	   r   r
   r   r*   r2   __static_attributes____classcell__)r4   s   @r   r   r      sR   I<L" " ! !   XX    XX    	ZZ    XX    XX   , 



E# E#r   r   )plotly.basedatatypesr   _BaseLayoutHierarchyTyper8   r7   r   r   r   r   <module>rN      s    U O#% O#r   