U
    SZf@                     @   s(   d dl mZ d dlZG dd deZdS )    )BaseLayoutHierarchyTypeNc                       sn   e Zd ZdZdZ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
d fdd	Z  ZS )Centerzlayout.mapboxzlayout.mapbox.centerlatlonc                 C   s   | d S )z
        Sets the latitude of the center of the map (in degrees North).

        The 'lat' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r    selfr   r   K/tmp/pip-unpacked-wheel-5ksk5baj/plotly/graph_objs/layout/mapbox/_center.pyr      s    z
Center.latc                 C   s   || d< d S )Nr   r   r   valr   r   r	   r      s    c                 C   s   | d S )z
        Sets the longitude of the center of the map (in degrees East).

        The 'lon' 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
Center.lonc                 C   s   || d< d S )Nr   r   r
   r   r   r	   r   1   s    c                 C   s   dS )Nz        lat
            Sets the latitude of the center of the map (in degrees
            North).
        lon
            Sets the longitude of the center of the map (in degrees
            East).
        r   r   r   r   r	   _prop_descriptions7   s    zCenter._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
< | jf t|f| d| _dS )a  
        Construct a new Center object

        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.layout.mapbox.Center`
        lat
            Sets the latitude of the center of the map (in degrees
            North).
        lon
            Sets the longitude of the center of the map (in degrees
            East).

        Returns
        -------
        Center
        center_parentNzThe first argument to the plotly.graph_objs.layout.mapbox.Center
constructor must be a dict or
an instance of :class:`plotly.graph_objs.layout.mapbox.Center`Zskip_invalidF	_validateTr   r   )superr   __init__r   
isinstance	__class__Zto_plotly_jsondict_copycopy
ValueErrorpopZ_skip_invalidr   Z_process_kwargs)r   argr   r   kwargsZ_vr   r   r	   r   B   s2    


	zCenter.__init__)NNN)__name__
__module____qualname__Z_parent_path_strZ	_path_strZ_valid_propspropertyr   setterr   r   r   __classcell__r   r   r   r	   r      s   





r   )Zplotly.basedatatypesr   Z_BaseLayoutHierarchyTyper   r   r   r   r   r   r	   <module>   s   