
    6Dh*H                     .    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\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$ )!Grid   layoutzlayout.grid>   rowsxgapygapxaxesxsideyaxesysidedomaincolumnspatternrowordersubplotsc                     U S   $ )a  
The number of columns in the grid. If you provide a 2D
`subplots` array, the length of its longest row is used as the
default. If you give an `xaxes` array, its length is used as
the default. But it's also possible to have a different length,
if you want to leave a row at the end for non-cartesian
subplots.

The 'columns' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)
    in the interval [1, 9223372036854775807]

Returns
-------
int
r    selfs    P/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/layout/_grid.pyr   Grid.columns       $ I    c                     XS'   g )Nr   r   r   vals     r   r   r   /   	    Yr   c                     U S   $ )a  
The 'domain' property is an instance of Domain
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.grid.Domain`
  - A dict of string/value properties that will be passed
    to the Domain constructor

Returns
-------
plotly.graph_objs.layout.grid.Domain
r   r   r   s    r   r   Grid.domain3   s     H~r   c                     XS'   g )Nr   r   r   s     r   r   r!   B   s	    Xr   c                     U S   $ )a  
If no `subplots`, `xaxes`, or `yaxes` are given but we do have
`rows` and `columns`, we can generate defaults using
consecutive axis IDs, in two ways: "coupled" gives one x axis
per column and one y axis per row. "independent" uses a new xy
pair for each cell, left-to-right across each row then
iterating rows according to `roworder`.

The 'pattern' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['independent', 'coupled']

Returns
-------
Any
r   r   r   s    r   r   Grid.patternF   r   r   c                     XS'   g )Nr   r   r   s     r   r   r$   Z   r   r   c                     U S   $ )a  
Is the first row the top or the bottom? Note that columns are
always enumerated from left to right.

The 'roworder' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['top to bottom', 'bottom to top']

Returns
-------
Any
r   r   r   s    r   r   Grid.roworder^   s     Jr   c                     XS'   g )Nr   r   r   s     r   r   r'   n   
    Zr   c                     U S   $ )a  
The number of rows in the grid. If you provide a 2D `subplots`
array or a `yaxes` array, its length is used as the default.
But it's also possible to have a different length, if you want
to leave a row at the end for non-cartesian subplots.

The 'rows' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)
    in the interval [1, 9223372036854775807]

Returns
-------
int
r   r   r   s    r   r   	Grid.rowsr   s      F|r   c                     XS'   g )Nr   r   r   s     r   r   r+      	    Vr   c                     U S   $ )a   
Used for freeform grids, where some axes may be shared across
subplots but others are not. Each entry should be a cartesian
subplot id, like "xy" or "x3y2", or "" to leave that cell
empty. You may reuse x axes within the same column, and y axes
within the same row. Non-cartesian subplots and traces that
support `domain` can place themselves in this grid separately
using the `gridcell` attribute.

The 'subplots' property is an info array that may be specified as:
* a 2D list where:
  The 'subplots[i][j]' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['']
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?$']

Returns
-------
list
r   r   r   s    r   r   Grid.subplots   s    . Jr   c                     XS'   g )Nr   r   r   s     r   r   r/      r)   r   c                     U S   $ )a  
Used with `yaxes` when the x and y axes are shared across
columns and rows. Each entry should be an x axis id like "x",
"x2", etc., or "" to not put an x axis in that column. Entries
other than "" must be unique. Ignored if `subplots` is present.
If missing but `yaxes` is present, will generate consecutive
IDs.

The 'xaxes' property is an info array that may be specified as:
* a list of elements where:
  The 'xaxes[i]' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['']
  - A string that matches one of the following regular expressions:
        ['^x([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
list
r   r   r   s    r   r   
Grid.xaxes       , G}r   c                     XS'   g )Nr   r   r   s     r   r   r2      	    Wr   c                     U S   $ )a.  
Horizontal space between grid cells, expressed as a fraction of
the total width available to one cell. Defaults to 0.1 for
coupled-axes grids and 0.2 for independent grids.

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

Returns
-------
int|float
r	   r   r   s    r   r	   	Grid.xgap        F|r   c                     XS'   g )Nr	   r   r   s     r   r	   r7      r-   r   c                     U S   $ )ar  
Sets where the x axis labels and titles go. "bottom" means the
very bottom of the grid. "bottom plot" is the lowest plot that
each x axis is used in. "top" and "top plot" are similar.

The 'xside' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['bottom', 'bottom plot', 'top plot', 'top']

Returns
-------
Any
r   r   r   s    r   r   
Grid.xside   s     G}r   c                     XS'   g )Nr   r   r   s     r   r   r;      r5   r   c                     U S   $ )a  
Used with `yaxes` when the x and y axes are shared across
columns and rows. Each entry should be an y axis id like "y",
"y2", etc., or "" to not put a y axis in that row. Entries
other than "" must be unique. Ignored if `subplots` is present.
If missing but `xaxes` is present, will generate consecutive
IDs.

The 'yaxes' property is an info array that may be specified as:
* a list of elements where:
  The 'yaxes[i]' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['']
  - A string that matches one of the following regular expressions:
        ['^y([2-9]|[1-9][0-9]+)?( domain)?$']

Returns
-------
list
r   r   r   s    r   r   
Grid.yaxes   r3   r   c                     XS'   g )Nr   r   r   s     r   r   r>     r5   r   c                     U S   $ )a-  
Vertical space between grid cells, expressed as a fraction of
the total height available to one cell. Defaults to 0.1 for
coupled-axes grids and 0.3 for independent grids.

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

Returns
-------
int|float
r
   r   r   s    r   r
   	Grid.ygap  r8   r   c                     XS'   g )Nr
   r   r   s     r   r
   rA     r-   r   c                     U S   $ )aw  
Sets where the y axis labels and titles go. "left" means the
very left edge of the grid. *left plot* is the leftmost plot
that each y axis is used in. "right" and *right plot* are
similar.

The 'yside' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['left', 'left plot', 'right plot', 'right']

Returns
-------
Any
r   r   r   s    r   r   
Grid.yside  s      G}r   c                     XS'   g )Nr   r   r   s     r   r   rD   ,  r5   r   c                     g)Nat          columns
            The number of columns in the grid. If you provide a 2D
            `subplots` array, the length of its longest row is used
            as the default. If you give an `xaxes` array, its
            length is used as the default. But it's also possible
            to have a different length, if you want to leave a row
            at the end for non-cartesian subplots.
        domain
            :class:`plotly.graph_objects.layout.grid.Domain`
            instance or dict with compatible properties
        pattern
            If no `subplots`, `xaxes`, or `yaxes` are given but we
            do have `rows` and `columns`, we can generate defaults
            using consecutive axis IDs, in two ways: "coupled"
            gives one x axis per column and one y axis per row.
            "independent" uses a new xy pair for each cell, left-
            to-right across each row then iterating rows according
            to `roworder`.
        roworder
            Is the first row the top or the bottom? Note that
            columns are always enumerated from left to right.
        rows
            The number of rows in the grid. If you provide a 2D
            `subplots` array or a `yaxes` array, its length is used
            as the default. But it's also possible to have a
            different length, if you want to leave a row at the end
            for non-cartesian subplots.
        subplots
            Used for freeform grids, where some axes may be shared
            across subplots but others are not. Each entry should
            be a cartesian subplot id, like "xy" or "x3y2", or ""
            to leave that cell empty. You may reuse x axes within
            the same column, and y axes within the same row. Non-
            cartesian subplots and traces that support `domain` can
            place themselves in this grid separately using the
            `gridcell` attribute.
        xaxes
            Used with `yaxes` when the x and y axes are shared
            across columns and rows. Each entry should be an x axis
            id like "x", "x2", etc., or "" to not put an x axis in
            that column. Entries other than "" must be unique.
            Ignored if `subplots` is present. If missing but
            `yaxes` is present, will generate consecutive IDs.
        xgap
            Horizontal space between grid cells, expressed as a
            fraction of the total width available to one cell.
            Defaults to 0.1 for coupled-axes grids and 0.2 for
            independent grids.
        xside
            Sets where the x axis labels and titles go. "bottom"
            means the very bottom of the grid. "bottom plot" is the
            lowest plot that each x axis is used in. "top" and "top
            plot" are similar.
        yaxes
            Used with `yaxes` when the x and y axes are shared
            across columns and rows. Each entry should be an y axis
            id like "y", "y2", etc., or "" to not put a y axis in
            that row. Entries other than "" must be unique. Ignored
            if `subplots` is present. If missing but `xaxes` is
            present, will generate consecutive IDs.
        ygap
            Vertical space between grid cells, expressed as a
            fraction of the total height available to one cell.
            Defaults to 0.1 for coupled-axes grids and 0.3 for
            independent grids.
        yside
            Sets where the y axis labels and titles go. "left"
            means the very left edge of the grid. *left plot* is
            the leftmost plot that each y axis is used in. "right"
            and *right plot* are similar.
        r   r   s    r   _prop_descriptionsGrid._prop_descriptions0  s    Gr   c           	      h  > [         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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)a  
Construct a new Grid object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of :class:`plotly.graph_objs.layout.Grid`
columns
    The number of columns in the grid. If you provide a 2D
    `subplots` array, the length of its longest row is used
    as the default. If you give an `xaxes` array, its
    length is used as the default. But it's also possible
    to have a different length, if you want to leave a row
    at the end for non-cartesian subplots.
domain
    :class:`plotly.graph_objects.layout.grid.Domain`
    instance or dict with compatible properties
pattern
    If no `subplots`, `xaxes`, or `yaxes` are given but we
    do have `rows` and `columns`, we can generate defaults
    using consecutive axis IDs, in two ways: "coupled"
    gives one x axis per column and one y axis per row.
    "independent" uses a new xy pair for each cell, left-
    to-right across each row then iterating rows according
    to `roworder`.
roworder
    Is the first row the top or the bottom? Note that
    columns are always enumerated from left to right.
rows
    The number of rows in the grid. If you provide a 2D
    `subplots` array or a `yaxes` array, its length is used
    as the default. But it's also possible to have a
    different length, if you want to leave a row at the end
    for non-cartesian subplots.
subplots
    Used for freeform grids, where some axes may be shared
    across subplots but others are not. Each entry should
    be a cartesian subplot id, like "xy" or "x3y2", or ""
    to leave that cell empty. You may reuse x axes within
    the same column, and y axes within the same row. Non-
    cartesian subplots and traces that support `domain` can
    place themselves in this grid separately using the
    `gridcell` attribute.
xaxes
    Used with `yaxes` when the x and y axes are shared
    across columns and rows. Each entry should be an x axis
    id like "x", "x2", etc., or "" to not put an x axis in
    that column. Entries other than "" must be unique.
    Ignored if `subplots` is present. If missing but
    `yaxes` is present, will generate consecutive IDs.
xgap
    Horizontal space between grid cells, expressed as a
    fraction of the total width available to one cell.
    Defaults to 0.1 for coupled-axes grids and 0.2 for
    independent grids.
xside
    Sets where the x axis labels and titles go. "bottom"
    means the very bottom of the grid. "bottom plot" is the
    lowest plot that each x axis is used in. "top" and "top
    plot" are similar.
yaxes
    Used with `yaxes` when the x and y axes are shared
    across columns and rows. Each entry should be an y axis
    id like "y", "y2", etc., or "" to not put a y axis in
    that row. Entries other than "" must be unique. Ignored
    if `subplots` is present. If missing but `xaxes` is
    present, will generate consecutive IDs.
ygap
    Vertical space between grid cells, expressed as a
    fraction of the total height available to one cell.
    Defaults to 0.1 for coupled-axes grids and 0.3 for
    independent grids.
yside
    Sets where the y axis labels and titles go. "left"
    means the very left edge of the grid. *left plot* is
    the leftmost plot that each y axis is used in. "right"
    and *right plot* are similar.

Returns
-------
Grid
grid_parentNzThe first argument to the plotly.graph_objs.layout.Grid
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.Grid`skip_invalidF	_validateTr   r   r   r   r   r   r   r	   r   r   r
   r   r   )super__init__rK   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidrM   _set_property_process_kwargs)r   argr   r   r   r   r   r   r   r	   r   r   r
   r   kwargsrQ   s                  r   rO   Grid.__init__{  s   H 	 !),DL;C^^,,$$&CT""**S/C9  $ZZ>K69c38S19c3:s563-:s57C/63-7C/7C/63-7C/3tC2623"r   )rK   rX   rM   )NNNNNNNNNNNNN)__name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr   setterr   r   r   r   r   r   r	   r   r   r
   r   rG   rO   __static_attributes____classcell__)rQ   s   @r   r   r      sq   IL  & ^^    ]]   & ^^      __   " 
[[     0 __   . \\    
[[     \\   . \\    
[[   " \\  H HX G# G#r   r   )plotly.basedatatypesr   _BaseLayoutHierarchyTyperU   rT   r   r   r   r   <module>rk      s    U z## z#r   