
    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\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$ )-Layer   z
layout.mapzlayout.map.layer>   filllinenametypebelowcolorcirclesourcesymbolmaxzoomminzoomopacityvisible
sourcetypecoordinatessourcelayertemplateitemnamesourceattributionc                     U S   $ )a0  
Determines if the layer will be inserted before the layer with
the specified ID. If omitted or set to '', the layer will be
inserted above every existing layer.

The 'below' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r    selfs    U/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/layout/map/_layer.pyr   Layer.below!   s     G}    c                     XS'   g )Nr   r   r   vals     r   r   r   2   	    Wr   c                     U S   $ )a#  
The 'circle' property is an instance of Circle
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.map.layer.Circle`
  - A dict of string/value properties that will be passed
    to the Circle constructor

Returns
-------
plotly.graph_objs.layout.map.layer.Circle
r   r   r   s    r   r   Layer.circle6        H~r   c                     XS'   g )Nr   r   r!   s     r   r   r%   E   	    Xr   c                     U S   $ )a  
Sets the primary layer color. If `type` is "circle", color
corresponds to the circle color (map.layer.paint.circle-color)
If `type` is "line", color corresponds to the line color
(map.layer.paint.line-color) If `type` is "fill", color
corresponds to the fill color (map.layer.paint.fill-color) If
`type` is "symbol", color corresponds to the icon color
(map.layer.paint.icon-color)

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

Returns
-------
str
r   r   r   s    r   r   Layer.colorI   s    , G}r   c                     XS'   g )Nr   r   r!   s     r   r   r*   a   r#   r   c                     U S   $ )a  
Sets the coordinates array contains [longitude, latitude] pairs
for the image corners listed in clockwise order: top left, top
right, bottom right, bottom left. Only has an effect for
"image" `sourcetype`.

The 'coordinates' property accepts values of any type

Returns
-------
Any
r   r   r   s    r   r   Layer.coordinatese   s     M""r   c                     XS'   g )Nr   r   r!   s     r   r   r-   u   
    !]r   c                     U S   $ )a  
The 'fill' property is an instance of Fill
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.map.layer.Fill`
  - A dict of string/value properties that will be passed
    to the Fill constructor

Returns
-------
plotly.graph_objs.layout.map.layer.Fill
r   r   r   s    r   r   
Layer.filly        F|r   c                     XS'   g )Nr   r   r!   s     r   r   r1      	    V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.layout.map.layer.Line`
  - A dict of string/value properties that will be passed
    to the Line constructor

Returns
-------
plotly.graph_objs.layout.map.layer.Line
r   r   r   s    r   r   
Layer.line   r2   r   c                     XS'   g )Nr   r   r!   s     r   r   r6      r4   r   c                     U S   $ )a  
Sets the maximum zoom level (map.layer.maxzoom). At zoom levels
equal to or greater than the maxzoom, the layer will be hidden.

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

Returns
-------
int|float
r   r   r   s    r   r   Layer.maxzoom        Ir   c                     XS'   g )Nr   r   r!   s     r   r   r9      	    Yr   c                     U S   $ )z
Sets the minimum zoom level (map.layer.minzoom). At zoom levels
less than the minzoom, the layer will be hidden.

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

Returns
-------
int|float
r   r   r   s    r   r   Layer.minzoom   r:   r   c                     XS'   g )Nr   r   r!   s     r   r   r>      r<   r   c                     U S   $ )a  
When used in a template, named items are created in the output
figure in addition to any items the figure already has in this
array. You can modify these items in the output figure by
making your own item with `templateitemname` matching this
`name` alongside your modifications (including `visible: false`
or `enabled: false` to hide it). Has no effect outside of a
template.

The 'name' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r	   r   r   s    r   r	   
Layer.name   s    & F|r   c                     XS'   g )Nr	   r   r!   s     r   r	   rA      r4   r   c                     U S   $ )a"  
Sets the opacity of the layer. If `type` is "circle", opacity
corresponds to the circle opacity (map.layer.paint.circle-
opacity) If `type` is "line", opacity corresponds to the line
opacity (map.layer.paint.line-opacity) If `type` is "fill",
opacity corresponds to the fill opacity (map.layer.paint.fill-
opacity) If `type` is "symbol", opacity corresponds to the
icon/text opacity (map.layer.paint.text-opacity)

The 'opacity' 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   Layer.opacity   s    $ Ir   c                     XS'   g )Nr   r   r!   s     r   r   rD      r<   r   c                     U S   $ )a  
Sets the source data for this layer (map.layer.source). When
`sourcetype` is set to "geojson", `source` can be a URL to a
GeoJSON or a GeoJSON object. When `sourcetype` is set to
"vector" or "raster", `source` can be a URL or an array of tile
URLs. When `sourcetype` is set to "image", `source` can be a
URL to an image.

The 'source' property accepts values of any type

Returns
-------
Any
r   r   r   s    r   r   Layer.source   s      H~r   c                     XS'   g )Nr   r   r!   s     r   r   rG     r(   r   c                     U S   $ )z
Sets the attribution for this source.

The 'sourceattribution' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r   r   r   s    r   r   Layer.sourceattribution  s     '((r   c                     XS'   g )Nr   r   r!   s     r   r   rJ     s    $' !r   c                     U S   $ )a%  
Specifies the layer to use from a vector tile source
(map.layer.source-layer). Required for "vector" source type
that supports multiple layers.

The 'sourcelayer' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r   r   r   s    r   r   Layer.sourcelayer  s     M""r   c                     XS'   g )Nr   r   r!   s     r   r   rM   0  r/   r   c                     U S   $ )a  
Sets the source type for this layer, that is the type of the
layer data.

The 'sourcetype' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['geojson', 'vector', 'raster', 'image']

Returns
-------
Any
r   r   r   s    r   r   Layer.sourcetype4  s     L!!r   c                     XS'   g )Nr   r   r!   s     r   r   rP   D  s
     \r   c                     U S   $ )a#  
The 'symbol' property is an instance of Symbol
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.map.layer.Symbol`
  - A dict of string/value properties that will be passed
    to the Symbol constructor

Returns
-------
plotly.graph_objs.layout.map.layer.Symbol
r   r   r   s    r   r   Layer.symbolH  r&   r   c                     XS'   g )Nr   r   r!   s     r   r   rS   W  r(   r   c                     U S   $ )aa  
Used to refer to a named item in this array in the template.
Named items from the template will be created even without a
matching item in the input figure, but you can modify one by
making an item with `templateitemname` matching its `name`,
alongside your modifications (including `visible: false` or
`enabled: false` to hide it). If there is no template or no
matching item, this item will be hidden unless you explicitly
show it with `visible: true`.

The 'templateitemname' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
r   r   r   s    r   r   Layer.templateitemname[  s    ( &''r   c                     XS'   g )Nr   r   r!   s     r   r   rV   q  s    #& r   c                     U S   $ )a  
Sets the layer type, that is the how the layer data set in
`source` will be rendered With `sourcetype` set to "geojson",
the following values are allowed: "circle", "line", "fill" and
"symbol". but note that "line" and "fill" are not compatible
with Point GeoJSON geometries. With `sourcetype` set to
"vector", the following values are allowed:  "circle", "line",
"fill" and "symbol". With `sourcetype` set to "raster" or
`*image*`, only the "raster" value is allowed.

The 'type' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['circle', 'line', 'fill', 'symbol', 'raster']

Returns
-------
Any
r
   r   r   s    r   r
   
Layer.typeu  s    ( F|r   c                     XS'   g )Nr
   r   r!   s     r   r
   rY     r4   r   c                     U S   $ )z
Determines whether this layer is displayed

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

Returns
-------
bool
r   r   r   s    r   r   Layer.visible  s     Ir   c                     XS'   g )Nr   r   r!   s     r   r   r\     r<   r   c                     g)Naf          below
            Determines if the layer will be inserted before the
            layer with the specified ID. If omitted or set to '',
            the layer will be inserted above every existing layer.
        circle
            :class:`plotly.graph_objects.layout.map.layer.Circle`
            instance or dict with compatible properties
        color
            Sets the primary layer color. If `type` is "circle",
            color corresponds to the circle color
            (map.layer.paint.circle-color) If `type` is "line",
            color corresponds to the line color
            (map.layer.paint.line-color) If `type` is "fill", color
            corresponds to the fill color (map.layer.paint.fill-
            color) If `type` is "symbol", color corresponds to the
            icon color (map.layer.paint.icon-color)
        coordinates
            Sets the coordinates array contains [longitude,
            latitude] pairs for the image corners listed in
            clockwise order: top left, top right, bottom right,
            bottom left. Only has an effect for "image"
            `sourcetype`.
        fill
            :class:`plotly.graph_objects.layout.map.layer.Fill`
            instance or dict with compatible properties
        line
            :class:`plotly.graph_objects.layout.map.layer.Line`
            instance or dict with compatible properties
        maxzoom
            Sets the maximum zoom level (map.layer.maxzoom). At
            zoom levels equal to or greater than the maxzoom, the
            layer will be hidden.
        minzoom
            Sets the minimum zoom level (map.layer.minzoom). At
            zoom levels less than the minzoom, the layer will be
            hidden.
        name
            When used in a template, named items are created in the
            output figure in addition to any items the figure
            already has in this array. You can modify these items
            in the output figure by making your own item with
            `templateitemname` matching this `name` alongside your
            modifications (including `visible: false` or `enabled:
            false` to hide it). Has no effect outside of a
            template.
        opacity
            Sets the opacity of the layer. If `type` is "circle",
            opacity corresponds to the circle opacity
            (map.layer.paint.circle-opacity) If `type` is "line",
            opacity corresponds to the line opacity
            (map.layer.paint.line-opacity) If `type` is "fill",
            opacity corresponds to the fill opacity
            (map.layer.paint.fill-opacity) If `type` is "symbol",
            opacity corresponds to the icon/text opacity
            (map.layer.paint.text-opacity)
        source
            Sets the source data for this layer (map.layer.source).
            When `sourcetype` is set to "geojson", `source` can be
            a URL to a GeoJSON or a GeoJSON object. When
            `sourcetype` is set to "vector" or "raster", `source`
            can be a URL or an array of tile URLs. When
            `sourcetype` is set to "image", `source` can be a URL
            to an image.
        sourceattribution
            Sets the attribution for this source.
        sourcelayer
            Specifies the layer to use from a vector tile source
            (map.layer.source-layer). Required for "vector" source
            type that supports multiple layers.
        sourcetype
            Sets the source type for this layer, that is the type
            of the layer data.
        symbol
            :class:`plotly.graph_objects.layout.map.layer.Symbol`
            instance or dict with compatible properties
        templateitemname
            Used to refer to a named item in this array in the
            template. Named items from the template will be created
            even without a matching item in the input figure, but
            you can modify one by making an item with
            `templateitemname` matching its `name`, alongside your
            modifications (including `visible: false` or `enabled:
            false` to hide it). If there is no template or no
            matching item, this item will be hidden unless you
            explicitly show it with `visible: true`.
        type
            Sets the layer type, that is the how the layer data set
            in `source` will be rendered With `sourcetype` set to
            "geojson", the following values are allowed: "circle",
            "line", "fill" and "symbol". but note that "line" and
            "fill" are not compatible with Point GeoJSON
            geometries. With `sourcetype` set to "vector", the
            following values are allowed:  "circle", "line", "fill"
            and "symbol". With `sourcetype` set to "raster" or
            `*image*`, only the "raster" value is allowed.
        visible
            Determines whether this layer is displayed
        r   r   s    r   _prop_descriptionsLayer._prop_descriptions  s    b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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0 [        U40 UD6D6  SU l        g)a$  
Construct a new Layer object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of
    :class:`plotly.graph_objs.layout.map.Layer`
below
    Determines if the layer will be inserted before the
    layer with the specified ID. If omitted or set to '',
    the layer will be inserted above every existing layer.
circle
    :class:`plotly.graph_objects.layout.map.layer.Circle`
    instance or dict with compatible properties
color
    Sets the primary layer color. If `type` is "circle",
    color corresponds to the circle color
    (map.layer.paint.circle-color) If `type` is "line",
    color corresponds to the line color
    (map.layer.paint.line-color) If `type` is "fill", color
    corresponds to the fill color (map.layer.paint.fill-
    color) If `type` is "symbol", color corresponds to the
    icon color (map.layer.paint.icon-color)
coordinates
    Sets the coordinates array contains [longitude,
    latitude] pairs for the image corners listed in
    clockwise order: top left, top right, bottom right,
    bottom left. Only has an effect for "image"
    `sourcetype`.
fill
    :class:`plotly.graph_objects.layout.map.layer.Fill`
    instance or dict with compatible properties
line
    :class:`plotly.graph_objects.layout.map.layer.Line`
    instance or dict with compatible properties
maxzoom
    Sets the maximum zoom level (map.layer.maxzoom). At
    zoom levels equal to or greater than the maxzoom, the
    layer will be hidden.
minzoom
    Sets the minimum zoom level (map.layer.minzoom). At
    zoom levels less than the minzoom, the layer will be
    hidden.
name
    When used in a template, named items are created in the
    output figure in addition to any items the figure
    already has in this array. You can modify these items
    in the output figure by making your own item with
    `templateitemname` matching this `name` alongside your
    modifications (including `visible: false` or `enabled:
    false` to hide it). Has no effect outside of a
    template.
opacity
    Sets the opacity of the layer. If `type` is "circle",
    opacity corresponds to the circle opacity
    (map.layer.paint.circle-opacity) If `type` is "line",
    opacity corresponds to the line opacity
    (map.layer.paint.line-opacity) If `type` is "fill",
    opacity corresponds to the fill opacity
    (map.layer.paint.fill-opacity) If `type` is "symbol",
    opacity corresponds to the icon/text opacity
    (map.layer.paint.text-opacity)
source
    Sets the source data for this layer (map.layer.source).
    When `sourcetype` is set to "geojson", `source` can be
    a URL to a GeoJSON or a GeoJSON object. When
    `sourcetype` is set to "vector" or "raster", `source`
    can be a URL or an array of tile URLs. When
    `sourcetype` is set to "image", `source` can be a URL
    to an image.
sourceattribution
    Sets the attribution for this source.
sourcelayer
    Specifies the layer to use from a vector tile source
    (map.layer.source-layer). Required for "vector" source
    type that supports multiple layers.
sourcetype
    Sets the source type for this layer, that is the type
    of the layer data.
symbol
    :class:`plotly.graph_objects.layout.map.layer.Symbol`
    instance or dict with compatible properties
templateitemname
    Used to refer to a named item in this array in the
    template. Named items from the template will be created
    even without a matching item in the input figure, but
    you can modify one by making an item with
    `templateitemname` matching its `name`, alongside your
    modifications (including `visible: false` or `enabled:
    false` to hide it). If there is no template or no
    matching item, this item will be hidden unless you
    explicitly show it with `visible: true`.
type
    Sets the layer type, that is the how the layer data set
    in `source` will be rendered With `sourcetype` set to
    "geojson", the following values are allowed: "circle",
    "line", "fill" and "symbol". but note that "line" and
    "fill" are not compatible with Point GeoJSON
    geometries. With `sourcetype` set to "vector", the
    following values are allowed:  "circle", "line", "fill"
    and "symbol". With `sourcetype` set to "raster" or
    `*image*`, only the "raster" value is allowed.
visible
    Determines whether this layer is displayed

Returns
-------
Layer
layers_parentNzThe first argument to the plotly.graph_objs.layout.map.Layer
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.map.Layer`skip_invalidF	_validateTr   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r
   r   r   )super__init__rc   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidre   _set_property_process_kwargs)r   argr   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r
   r   kwargsri   s                        r   rg   Layer.__init__  s   L 	"!),DL;C^^,,$$&CT""**S/C>  $ZZ>K67C/8S17C/=#;63-63-9c39c363-9c38S1.G=#;<98S&1-s4DE63-9c733tC2623"r   )rc   rp   re   )NNNNNNNNNNNNNNNNNNN)__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_   rg   __static_attributes____classcell__)ri   s   @r   r   r      s   #"IL*    \\    ]]   . \\  # # " "   
[[    
[[    ^^    ^^   ( 
[[   & ^^   " ]]  ) ) ( ( # #  " " " " ! !   ]]  ( (* ' '  * 
[[    ^^  c cN )o# o#r   r   )plotly.basedatatypesr   _BaseLayoutHierarchyTyperm   rl   r   r   r   r   <module>r      s    U n
#$ n
#r   