
    6DhV                     .    S SK Jr  S SKr " S S\5      rg)    )BaseTraceHierarchyTypeNc                   P  ^  \ 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\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$ )/Node   sankeyzsankey.node>   xypadlinexsrcysrcaligncolorlabelgroupscolorsrclabelsrc	hoverinfo	thickness
customdata
hoverlabelcustomdatasrchovertemplatehovertemplatesrcc                     U S   $ )a  
Sets the alignment method used to position the nodes along the
horizontal axis.

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

Returns
-------
Any
r    selfs    P/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/sankey/_node.pyr   
Node.align"   s     G}    c                     XS'   g )Nr   r   r   vals     r   r   r    2   	    Wr!   c                     U S   $ )a  
Sets the `node` color. It can be a single value, or an array
for specifying color for each `node`. If `node.color` is
omitted, then the default `Plotly` color palette will be cycled
through to have a variety of colors. These defaults are not
fully opaque, to allow some visibility of what is beneath the
node.

The 'color' property is a color and may be specified as:
  - A hex string (e.g. '#ff0000')
  - An rgb/rgba string (e.g. 'rgb(255,0,0)')
  - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
  - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
  - A named CSS color: see https://plotly.com/python/css-colors/ for a list
  - A list or array of any of the above

Returns
-------
str|numpy.ndarray
r   r   r   s    r   r   
Node.color6   s    , G}r!   c                     XS'   g )Nr   r   r#   s     r   r   r'   N   r%   r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for `color`.

The 'colorsrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   Node.colorsrcR        Jr!   c                     XS'   g )Nr   r   r#   s     r   r   r*   `   
    Zr!   c                     U S   $ )z
Assigns extra data to each node.

The 'customdata' property is an array that may be specified as a tuple,
list, numpy array, or pandas Series

Returns
-------
numpy.ndarray
r   r   r   s    r   r   Node.customdatad   s     L!!r!   c                     XS'   g )Nr   r   r#   s     r   r   r/   r   
     \r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for
`customdata`.

The 'customdatasrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   Node.customdatasrcv   s     O$$r!   c                     XS'   g )Nr   r   r#   s     r   r   r3      
     #_r!   c                     U S   $ )aC  
Groups of nodes. Each group is defined by an array with the
indices of the nodes it contains. Multiple groups can be
specified.

The 'groups' property is an info array that may be specified as:
* a 2D list where:
  The 'groups[i][j]' property is a number and may be specified as:
  - An int or float

Returns
-------
list
r   r   r   s    r   r   Node.groups   s      H~r!   c                     XS'   g )Nr   r   r#   s     r   r   r7      s	    Xr!   c                     U S   $ )ao  
Determines which trace information appear when hovering nodes.
If `none` or `skip` are set, no information is displayed upon
hovering. But, if `none` is set, click and hover events are
still fired.

The 'hoverinfo' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['all', 'none', 'skip']

Returns
-------
Any
r   r   r   s    r   r   Node.hoverinfo   s      K  r!   c                     XS'   g )Nr   r   r#   s     r   r   r:      
    [r!   c                     U S   $ )a-  
The 'hoverlabel' property is an instance of Hoverlabel
that may be specified as:
  - An instance of :class:`plotly.graph_objs.sankey.node.Hoverlabel`
  - A dict of string/value properties that will be passed
    to the Hoverlabel constructor

Returns
-------
plotly.graph_objs.sankey.node.Hoverlabel
r   r   r   s    r   r   Node.hoverlabel   s     L!!r!   c                     XS'   g )Nr   r   r#   s     r   r   r>      r1   r!   c                     U S   $ )a  
Template string used for rendering the information that appear
on hover box. Note that this will override `hoverinfo`.
Variables are inserted using %{variable}, for example "y: %{y}"
as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When
showing info for several points, "xother" will be added to
those with different x positions from the first point. An
underscore before or after "(x|y)other" will add a space on
that side, only when this field is shown. Numbers are formatted
using d3-format's syntax %{variable:d3-format}, for example
"Price: %{y:$.2f}".
https://github.com/d3/d3-format/tree/v1.4.5#d3-format for
details on the formatting syntax. Dates are formatted using
d3-time-format's syntax %{variable|d3-time-format}, for example
"Day: %{2019-01-01|%A}". https://github.com/d3/d3-time-
format/tree/v2.2.3#locale_format for details on the date
formatting syntax. The variables available in `hovertemplate`
are the ones emitted as event data described at this link
https://plotly.com/javascript/plotlyjs-events/#event-data.
Additionally, every attributes that can be specified per-point
(the ones that are `arrayOk: true`) are available.  Variables
`sourceLinks` and `targetLinks` are arrays of link
objects.Finally, the template string has access to variables
`value` and `label`. Anything contained in tag `<extra>` is
displayed in the secondary box, for example
"<extra>{fullData.name}</extra>". To hide the secondary box
completely, use an empty tag `<extra></extra>`.

The 'hovertemplate' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string
  - A tuple, list, or one-dimensional numpy array of the above

Returns
-------
str|numpy.ndarray
r   r   r   s    r   r   Node.hovertemplate   s    N O$$r!   c                     XS'   g )Nr   r   r#   s     r   r   rA      r5   r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for
`hovertemplate`.

The 'hovertemplatesrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   Node.hovertemplatesrc   s     &''r!   c                     XS'   g )Nr   r   r#   s     r   r   rD     s    #& r!   c                     U S   $ )z
The shown name of the node.

The 'label' property is an array that may be specified as a tuple,
list, numpy array, or pandas Series

Returns
-------
numpy.ndarray
r   r   r   s    r   r   
Node.label  s     G}r!   c                     XS'   g )Nr   r   r#   s     r   r   rG     r%   r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for `label`.

The 'labelsrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   Node.labelsrc  r+   r!   c                     XS'   g )Nr   r   r#   s     r   r   rJ   (  r-   r!   c                     U S   $ )a  
The 'line' property is an instance of Line
that may be specified as:
  - An instance of :class:`plotly.graph_objs.sankey.node.Line`
  - A dict of string/value properties that will be passed
    to the Line constructor

Returns
-------
plotly.graph_objs.sankey.node.Line
r   r   r   s    r   r   	Node.line,  s     F|r!   c                     XS'   g )Nr   r   r#   s     r   r   rM   ;  	    Vr!   c                     U S   $ )z
Sets the padding (in px) between the `nodes`.

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
   Node.pad?  s     E{r!   c                     XS'   g )Nr
   r   r#   s     r   r
   rQ   M  s	    Ur!   c                     U S   $ )z
Sets the thickness (in px) of the `nodes`.

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

Returns
-------
int|float
r   r   r   s    r   r   Node.thicknessQ  s     K  r!   c                     XS'   g )Nr   r   r#   s     r   r   rT   _  r<   r!   c                     U S   $ )z
The normalized horizontal position of the node.

The 'x' property is an array that may be specified as a tuple,
list, numpy array, or pandas Series

Returns
-------
numpy.ndarray
r   r   r   s    r   r   Node.xc       Cyr!   c                     XS'   g )Nr   r   r#   s     r   r   rW   q  	    S	r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for `x`.

The 'xsrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   	Node.xsrcu       F|r!   c                     XS'   g )Nr   r   r#   s     r   r   r\     rO   r!   c                     U S   $ )z
The normalized vertical position of the node.

The 'y' property is an array that may be specified as a tuple,
list, numpy array, or pandas Series

Returns
-------
numpy.ndarray
r	   r   r   s    r   r	   Node.y  rX   r!   c                     XS'   g )Nr	   r   r#   s     r   r	   r`     rZ   r!   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for `y`.

The 'ysrc' property must be specified as a string or
as a plotly.grid_objs.Column object

Returns
-------
str
r   r   r   s    r   r   	Node.ysrc  r]   r!   c                     XS'   g )Nr   r   r#   s     r   r   rc     rO   r!   c                     g)Na           align
            Sets the alignment method used to position the nodes
            along the horizontal axis.
        color
            Sets the `node` color. It can be a single value, or an
            array for specifying color for each `node`. If
            `node.color` is omitted, then the default `Plotly`
            color palette will be cycled through to have a variety
            of colors. These defaults are not fully opaque, to
            allow some visibility of what is beneath the node.
        colorsrc
            Sets the source reference on Chart Studio Cloud for
            `color`.
        customdata
            Assigns extra data to each node.
        customdatasrc
            Sets the source reference on Chart Studio Cloud for
            `customdata`.
        groups
            Groups of nodes. Each group is defined by an array with
            the indices of the nodes it contains. Multiple groups
            can be specified.
        hoverinfo
            Determines which trace information appear when hovering
            nodes. If `none` or `skip` are set, no information is
            displayed upon hovering. But, if `none` is set, click
            and hover events are still fired.
        hoverlabel
            :class:`plotly.graph_objects.sankey.node.Hoverlabel`
            instance or dict with compatible properties
        hovertemplate
            Template string used for rendering the information that
            appear on hover box. Note that this will override
            `hoverinfo`. Variables are inserted using %{variable},
            for example "y: %{y}" as well as %{xother}, {%_xother},
            {%_xother_}, {%xother_}. When showing info for several
            points, "xother" will be added to those with different
            x positions from the first point. An underscore before
            or after "(x|y)other" will add a space on that side,
            only when this field is shown. Numbers are formatted
            using d3-format's syntax %{variable:d3-format}, for
            example "Price: %{y:$.2f}".
            https://github.com/d3/d3-format/tree/v1.4.5#d3-format
            for details on the formatting syntax. Dates are
            formatted using d3-time-format's syntax
            %{variable|d3-time-format}, for example "Day:
            %{2019-01-01|%A}". https://github.com/d3/d3-time-
            format/tree/v2.2.3#locale_format for details on the
            date formatting syntax. The variables available in
            `hovertemplate` are the ones emitted as event data
            described at this link
            https://plotly.com/javascript/plotlyjs-events/#event-
            data. Additionally, every attributes that can be
            specified per-point (the ones that are `arrayOk: true`)
            are available.  Variables `sourceLinks` and
            `targetLinks` are arrays of link objects.Finally, the
            template string has access to variables `value` and
            `label`. Anything contained in tag `<extra>` is
            displayed in the secondary box, for example
            "<extra>{fullData.name}</extra>". To hide the secondary
            box completely, use an empty tag `<extra></extra>`.
        hovertemplatesrc
            Sets the source reference on Chart Studio Cloud for
            `hovertemplate`.
        label
            The shown name of the node.
        labelsrc
            Sets the source reference on Chart Studio Cloud for
            `label`.
        line
            :class:`plotly.graph_objects.sankey.node.Line` instance
            or dict with compatible properties
        pad
            Sets the padding (in px) between the `nodes`.
        thickness
            Sets the thickness (in px) of the `nodes`.
        x
            The normalized horizontal position of the node.
        xsrc
            Sets the source reference on Chart Studio Cloud for
            `x`.
        y
            The normalized vertical position of the node.
        ysrc
            Sets the source reference on Chart Studio Cloud for
            `y`.
        r   r   s    r   _prop_descriptionsNode._prop_descriptions  s    Wr!   c           	      n  > [         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X5        U R                  SX5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  " S0 [        U40 UD6D6  SU l        g)aJ  
Construct a new Node object

The nodes of the Sankey plot.

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of :class:`plotly.graph_objs.sankey.Node`
align
    Sets the alignment method used to position the nodes
    along the horizontal axis.
color
    Sets the `node` color. It can be a single value, or an
    array for specifying color for each `node`. If
    `node.color` is omitted, then the default `Plotly`
    color palette will be cycled through to have a variety
    of colors. These defaults are not fully opaque, to
    allow some visibility of what is beneath the node.
colorsrc
    Sets the source reference on Chart Studio Cloud for
    `color`.
customdata
    Assigns extra data to each node.
customdatasrc
    Sets the source reference on Chart Studio Cloud for
    `customdata`.
groups
    Groups of nodes. Each group is defined by an array with
    the indices of the nodes it contains. Multiple groups
    can be specified.
hoverinfo
    Determines which trace information appear when hovering
    nodes. If `none` or `skip` are set, no information is
    displayed upon hovering. But, if `none` is set, click
    and hover events are still fired.
hoverlabel
    :class:`plotly.graph_objects.sankey.node.Hoverlabel`
    instance or dict with compatible properties
hovertemplate
    Template string used for rendering the information that
    appear on hover box. Note that this will override
    `hoverinfo`. Variables are inserted using %{variable},
    for example "y: %{y}" as well as %{xother}, {%_xother},
    {%_xother_}, {%xother_}. When showing info for several
    points, "xother" will be added to those with different
    x positions from the first point. An underscore before
    or after "(x|y)other" will add a space on that side,
    only when this field is shown. Numbers are formatted
    using d3-format's syntax %{variable:d3-format}, for
    example "Price: %{y:$.2f}".
    https://github.com/d3/d3-format/tree/v1.4.5#d3-format
    for details on the formatting syntax. Dates are
    formatted using d3-time-format's syntax
    %{variable|d3-time-format}, for example "Day:
    %{2019-01-01|%A}". https://github.com/d3/d3-time-
    format/tree/v2.2.3#locale_format for details on the
    date formatting syntax. The variables available in
    `hovertemplate` are the ones emitted as event data
    described at this link
    https://plotly.com/javascript/plotlyjs-events/#event-
    data. Additionally, every attributes that can be
    specified per-point (the ones that are `arrayOk: true`)
    are available.  Variables `sourceLinks` and
    `targetLinks` are arrays of link objects.Finally, the
    template string has access to variables `value` and
    `label`. Anything contained in tag `<extra>` is
    displayed in the secondary box, for example
    "<extra>{fullData.name}</extra>". To hide the secondary
    box completely, use an empty tag `<extra></extra>`.
hovertemplatesrc
    Sets the source reference on Chart Studio Cloud for
    `hovertemplate`.
label
    The shown name of the node.
labelsrc
    Sets the source reference on Chart Studio Cloud for
    `label`.
line
    :class:`plotly.graph_objects.sankey.node.Line` instance
    or dict with compatible properties
pad
    Sets the padding (in px) between the `nodes`.
thickness
    Sets the thickness (in px) of the `nodes`.
x
    The normalized horizontal position of the node.
xsrc
    Sets the source reference on Chart Studio Cloud for
    `x`.
y
    The normalized vertical position of the node.
ysrc
    Sets the source reference on Chart Studio Cloud for
    `y`.

Returns
-------
Node
node_parentNzThe first argument to the plotly.graph_objs.sankey.Node
constructor must be a dict or
an instance of :class:`plotly.graph_objs.sankey.Node`skip_invalidF	_validateTr   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r	   r   r   )super__init__rj   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidrl   _set_property_process_kwargs)r   argr   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r	   r   kwargsrp   s                         r   rn   Node.__init__  s   z 	 !),DL;C^^,,$$&CT""**S/C9  $ZZ>K67C/7C/:s5<9?C?8S1;7<9?C?-sE7C/:s563-5#+;Y73Q'63-3Q'63-3tC2623"r!   )rj   rw   rl   )NNNNNNNNNNNNNNNNNNNN) __name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr   setterr   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   r	   r   rf   rn   __static_attributes____classcell__)rp   s   @r   r   r      s   IL,   \\   . \\      __  " " ! ! % % $ $  " ]]  ! !"     " " ! ! &% &%P $ $ ( ( ' '   \\      __    
[[    	ZZ  ! !       XX    
[[    XX    
[[  X Xx 

+g# g#r!   r   )plotly.basedatatypesr   _BaseTraceHierarchyTypert   rs   r   r   r!   r   <module>r      s    S e
#" e
#r!   