
    6Dh?                     .    S SK Jr  S SKr " S S\5      rg)    )BaseTraceHierarchyTypeNc                     ^  \ 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 SU 4S jjrSrU =r$ )Surface   volumezvolume.surface>   fillshowcountpatternc                     U S   $ )aS  
Sets the number of iso-surfaces between minimum and maximum
iso-values. By default this value is 2 meaning that only
minimum and maximum surfaces would be drawn.

The 'count' 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    S/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/volume/_surface.pyr
   Surface.count   s     G}    c                     XS'   g )Nr
   r   r   vals     r   r
   r      s	    Wr   c                     U S   $ )ao  
Sets the fill ratio of the iso-surface. The default fill value
of the surface is 1 meaning that they are entirely shaded. On
the other hand Applying a `fill` ratio less than one would
allow the creation of openings parallel to the edges.

The 'fill' 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   Surface.fill#   s     F|r   c                     XS'   g )Nr   r   r   s     r   r   r   4   	    Vr   c                     U S   $ )a  
Sets the surface pattern of the iso-surface 3-D sections. The
default pattern of the surface is `all` meaning that the rest
of surface elements would be shaded. The check options (either
1 or 2) could be used to draw half of the squares on the
surface. Using various combinations of capital `A`, `B`, `C`,
`D` and `E` may also be used to reduce the number of triangles
on the iso-surfaces and creating other patterns of interest.

The 'pattern' property is a flaglist and may be specified
as a string containing:
  - Any combination of ['A', 'B', 'C', 'D', 'E'] joined with '+' characters
    (e.g. 'A+B')
    OR exactly one of ['all', 'odd', 'even'] (e.g. 'even')

Returns
-------
Any
r   r   r   s    r   r   Surface.pattern8   s    * Ir   c                     XS'   g )Nr   r   r   s     r   r   r   O   s	    Yr   c                     U S   $ )z
Hides/displays surfaces between minimum and maximum iso-values.

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

Returns
-------
bool
r	   r   r   s    r   r	   Surface.showS   s     F|r   c                     XS'   g )Nr	   r   r   s     r   r	   r   a   r   r   c                     g)Na          count
            Sets the number of iso-surfaces between minimum and
            maximum iso-values. By default this value is 2 meaning
            that only minimum and maximum surfaces would be drawn.
        fill
            Sets the fill ratio of the iso-surface. The default
            fill value of the surface is 1 meaning that they are
            entirely shaded. On the other hand Applying a `fill`
            ratio less than one would allow the creation of
            openings parallel to the edges.
        pattern
            Sets the surface pattern of the iso-surface 3-D
            sections. The default pattern of the surface is `all`
            meaning that the rest of surface elements would be
            shaded. The check options (either 1 or 2) could be used
            to draw half of the squares on the surface. Using
            various combinations of capital `A`, `B`, `C`, `D` and
            `E` may also be used to reduce the number of triangles
            on the iso-surfaces and creating other patterns of
            interest.
        show
            Hides/displays surfaces between minimum and maximum
            iso-values.
        r   r   s    r   _prop_descriptionsSurface._prop_descriptionse   s    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0 [        U40 UD6D6  SU l        g)a  
Construct a new Surface object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of
    :class:`plotly.graph_objs.volume.Surface`
count
    Sets the number of iso-surfaces between minimum and
    maximum iso-values. By default this value is 2 meaning
    that only minimum and maximum surfaces would be drawn.
fill
    Sets the fill ratio of the iso-surface. The default
    fill value of the surface is 1 meaning that they are
    entirely shaded. On the other hand Applying a `fill`
    ratio less than one would allow the creation of
    openings parallel to the edges.
pattern
    Sets the surface pattern of the iso-surface 3-D
    sections. The default pattern of the surface is `all`
    meaning that the rest of surface elements would be
    shaded. The check options (either 1 or 2) could be used
    to draw half of the squares on the surface. Using
    various combinations of capital `A`, `B`, `C`, `D` and
    `E` may also be used to reduce the number of triangles
    on the iso-surfaces and creating other patterns of
    interest.
show
    Hides/displays surfaces between minimum and maximum
    iso-values.

Returns
-------
Surface
surface_parentNzThe first argument to the plotly.graph_objs.volume.Surface
constructor must be a dict or
an instance of :class:`plotly.graph_objs.volume.Surface`skip_invalidF	_validateTr
   r   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   r	   kwargsr+   s          r   r)   Surface.__init__   s   P 	#!),DL;C^^,,$$&CT""**S/C<  $ZZ>K67C/63-9c363-3tC2623"r   )r%   r2   r'   )NNNNN)__name__
__module____qualname____firstlineno___parent_path_str	_path_str_valid_propspropertyr
   setterr   r   r	   r!   r)   __static_attributes____classcell__)r+   s   @r   r   r      s     I7L   \\     
[[   , ^^    
[[   8 CGC# C#r   r   )plotly.basedatatypesr   _BaseTraceHierarchyTyper/   r.   r   r   r   r   <module>rE      s    S |#% |#r   