σ
mάJ]c        	   @` sf  d  d l  m Z m Z m Z m Z d  d l Z e d  d l m Z d  d l j	 Z
 d Z i d d 6d d 6Z i d d 6d d 6d d 6d d	 6d d
 6Z i d d 6d d 6d d 6d d	 6d d
 6Z e j j d d d d d	 d
 g  e j j d e f d     Y  Z e j j d d d g  e j j d e f d     Y  Z e j j d e f d     Y Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   WMTSTileSourceu   CARTODBPOSITRONu   CARTODBPOSITRON_RETINAu   STAMEN_TERRAINu   STAMEN_TERRAIN_RETINAu   STAMEN_TONERu   STAMEN_TONER_BACKGROUNDu   STAMEN_TONER_LABELSu   get_provideru   Vendorsu=   https://tiles.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.pngu@   https://tiles.basemaps.cartocdn.com/light_all/{z}/{x}/{y}@2x.pngu.   http://tile.stamen.com/terrain/{Z}/{X}/{Y}.pngu1   http://tile.stamen.com/terrain/{Z}/{X}/{Y}@2x.pngu,   http://tile.stamen.com/toner/{Z}/{X}/{Y}.pngu7   http://tile.stamen.com/toner-background/{Z}/{X}/{Y}.pngu3   http://tile.stamen.com/toner-labels/{Z}/{X}/{Y}.pnguE   <a href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>u:   <a href="https://www.openstreetmap.org/copyright">ODbL</a>u   namet   Test_StamenProvidersc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s;   t  j    t t |  } Wd  QXt | t  s7 t  d  S(   N(   t   pytestt   deprecated_callt   getattrt   btt
   isinstanceR   t   AssertionError(   t   selft   namet   p(    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt	   test_typeM   s    c         C` s?   t  j    t t |  } Wd  QX| j t | k s; t  d  S(   N(   R   R   R   R	   t   urlt   _STAMEN_URLSR   (   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   test_urlR   s    c         C` sP   t  j    t t |  } Wd  QXt | j  | j d t | k sL t  d  S(   NuΠ   Map tiles by <a href="https://stamen.com">Stamen Design</a>, under <a href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>. Data by <a href="https://openstreetmap.org">OpenStreetMap</a>, under %s.(   R   R   R   R	   t   printt   attributiont   _STAMEN_LICR   (   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   test_attributionW   s    c         C` sG   t  j   # t t |  } t t |  } Wd  QX| | k	 sC t  d  S(   N(   R   R   R   R	   R   (   R   R   t   p1t   p2(    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   test_copiesc   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   J   s   			t   Test_CartoProvidersc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s;   t  j    t t |  } Wd  QXt | t  s7 t  d  S(   N(   R   R   R   R	   R
   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   l   s    c         C` s?   t  j    t t |  } Wd  QX| j t | k s; t  d  S(   N(   R   R   R   R	   R   t   _CARTO_URLSR   (   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   q   s    c         C` s;   t  j    t t |  } Wd  QX| j d k s7 t  d  S(   Nu   &copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors,&copy; <a href="https://cartodb.com/attributions">CartoDB</a>(   R   R   R   R	   R   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   v   s    c         C` sG   t  j   # t t |  } t t |  } Wd  QX| | k	 sC t  d  S(   N(   R   R   R   R	   R   (   R   R   R   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   ~   s    (   R   R   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR   i   s   			t   Test_GetProviderc        	   B` sD   e  Z e j j d  d d d d d d d g  d    Z d	   Z RS(
   u   nameu   CARTODBPOSITRONu   CARTODBPOSITRON_RETINAu   STAMEN_TERRAINu   STAMEN_TERRAIN_RETINAu   STAMEN_TONERu   STAMEN_TONER_BACKGROUNDu   STAMEN_TONER_LABELSc         C` s  | t  j k s t  t t  j |  } t  j |  } t  j |  } t  j | j    } t | t  so t  t | t  s t  t | t  s t  | | k	 s« t  | | k	 s½ t  | | k	 sΟ t  | j | j k oο | j k n sϊ t  | j	 | j	 k o| j	 k n s%t  t
 j    t t  |  } Wd  QXt  j |  } | | k	 sht  | j | j k st  | j	 | j	 k st  d  S(   N(   R	   t   VendorsR   R   t   get_providert   lowerR
   R   R   R   R   R   (   R   R   t   enum_memberR   R   t   p3t   default_instancet   new_instance(    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   test_get_provider   s&    ++c         C` s'   t  j t   t j d  Wd  QXd  S(   Nu   This is not a valid tile vendor(   R   t   raisest
   ValueErrorR	   R    (   R   (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   test_unknown_vendor’   s    (   R   R   R   t   markt   parametrizeR&   R)   (    (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyR      s   	(	   u   CARTODBPOSITRONu   CARTODBPOSITRON_RETINAu   STAMEN_TERRAINu   STAMEN_TERRAIN_RETINAu   STAMEN_TONERu   STAMEN_TONER_BACKGROUNDu   STAMEN_TONER_LABELSu   get_provideru   Vendors(   t
   __future__R    R   R   R   R   t   bokeh.models.tilesR   t   bokeh.tile_providerst   tile_providersR	   t   ALLR   R   R   R*   R+   t   unitt   objectR   R   R   (    (    (    s>   lib/python2.7/site-packages/bokeh/tests/test_tile_providers.pyt   <module>   sH   "         



!