B
    &[_#                 @   s(   d dl mZ d dlZG dd deZdS )    )BaseLayoutHierarchyTypeNc                   s   e Zd ZdZdZddddddhZed	d
 Zejdd
 Zedd Z	e	jdd Z	edd Z
e
jdd Z
edd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zd  fdd	Z  ZS )!Lataxisz
layout.geozlayout.geo.lataxisdtick	gridcolor	gridwidthrangeshowgridtick0c             C   s   | d S )z
        Sets the graticule's longitude/latitude tick step.
    
        The 'dtick' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r    )selfr
   r
   I/tmp/pip-install-l29rncou/plotly/plotly/graph_objs/layout/geo/_lataxis.pyr      s    zLataxis.dtickc             C   s   || d< d S )Nr   r
   )r   valr
   r
   r   r      s    c             C   s   | d S )a
  
        Sets the graticule's stroke color.
    
        The 'gridcolor' 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:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen

        Returns
        -------
        str
        r   r
   )r   r
   r
   r   r   #   s    3zLataxis.gridcolorc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   X   s    c             C   s   | d S )z
        Sets the graticule's stroke width (in px).
    
        The 'gridwidth' property is a number and may be specified as:
          - An int or float in the interval [0, inf]

        Returns
        -------
        int|float
        r   r
   )r   r
   r
   r   r   ^   s    zLataxis.gridwidthc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   l   s    c             C   s   | d S )a  
        Sets the range of this axis (in degrees), sets the map's
        clipped coordinates.
    
        The 'range' property is an info array that may be specified as:
    
        * a list or tuple of 2 elements where:
    (0) The 'range[0]' property is a number and may be specified as:
          - An int or float
    (1) The 'range[1]' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        list
        r   r
   )r   r
   r
   r   r   r   s    zLataxis.rangec             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r      s    c             C   s   | d S )z
        Sets whether or not graticule are shown on the map.
    
        The 'showgrid' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        r   r
   )r   r
   r
   r   r      s    zLataxis.showgridc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r      s    c             C   s   | d S )z
        Sets the graticule's starting tick longitude/latitude.
    
        The 'tick0' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r	   r
   )r   r
   r
   r   r	      s    zLataxis.tick0c             C   s   || d< d S )Nr	   r
   )r   r   r
   r
   r   r	      s    c             C   s   dS )Na          dtick
            Sets the graticule's longitude/latitude tick step.
        gridcolor
            Sets the graticule's stroke color.
        gridwidth
            Sets the graticule's stroke width (in px).
        range
            Sets the range of this axis (in degrees), sets the
            map's clipped coordinates.
        showgrid
            Sets whether or not graticule are shown on the map.
        tick0
            Sets the graticule's starting tick longitude/latitude.
        r
   )r   r
   r
   r   _prop_descriptions   s    zLataxis._prop_descriptionsNc       
         s  t t| d d|kr&|d | _dS |dkr4i }n4t|| jrJ| }nt|tr`t	|}nt
d|dd| _|dd| _|d	d}	|dk	r|n|	}	|	dk	r|	| d	< |d
d}	|dk	r|n|	}	|	dk	r|	| d
< |dd}	|dk	r|n|	}	|	dk	r
|	| d< |dd}	|dk	r$|n|	}	|	dk	r:|	| d< |dd}	|dk	rT|n|	}	|	dk	rj|	| d< |dd}	|dk	r|n|	}	|	dk	r|	| d< | jf t|f| d| _dS )a!  
        Construct a new Lataxis object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.layout.geo.Lataxis`
        dtick
            Sets the graticule's longitude/latitude tick step.
        gridcolor
            Sets the graticule's stroke color.
        gridwidth
            Sets the graticule's stroke width (in px).
        range
            Sets the range of this axis (in degrees), sets the
            map's clipped coordinates.
        showgrid
            Sets whether or not graticule are shown on the map.
        tick0
            Sets the graticule's starting tick longitude/latitude.

        Returns
        -------
        Lataxis
        Zlataxis_parentNzThe first argument to the plotly.graph_objs.layout.geo.Lataxis 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.layout.geo.Lataxis`Zskip_invalidF	_validateTr   r   r   r   r   r	   )superr   __init__r   
isinstance	__class__Zto_plotly_jsondict_copycopy
ValueErrorpopZ_skip_invalidr   Z_process_kwargs)
r   argr   r   r   r   r   r	   kwargsZ_v)r   r
   r   r      sP    &






zLataxis.__init__)NNNNNNN)__name__
__module____qualname__Z_parent_path_strZ	_path_strZ_valid_propspropertyr   setterr   r   r   r   r	   r   r   __classcell__r
   r
   )r   r   r      s.   5      r   )Zplotly.basedatatypesr   Z_BaseLayoutHierarchyTyper   r   r   r
   r
   r
   r   <module>   s   