U
    ê¥¡c–  ã                   @   s    d Z G dd„ dƒZe seƒ Z d S )Nc                   @   s,   e Zd ZdZdeeedœdd„Zdd„ ZdS )	ÚSettingsa[  Global settings for pydeck

    Parameters
    ----------
    custom_libraries : list
        List of dictionaries of the format {'libraryName': 'LibraryName', 'resouceUri': 'deck.gl class URL'}.
        For example, if there was a custom deck.gl Layer classed `TagmapLayer`
        bundled for distribution at the path `https://demourl.libpath/bundle.js`,
        one could load it into pydeck by doing the following:

        ```
        pydeck.settings.custom_libraries = [
            {
                'libraryName': 'tagmapLibrary',
                'resourceUri': 'https://demourl.libpath/bundle.js'
            }
        ]
        layer = pydeck.Layer(
            'TagmapLayer',  # Assumes that tagmapLibrary exports TagmapLayer
            # <... kwargs here ...>
        )
        ```
    configuration : str
    default_layer_attributes : dict
    N)Úcustom_librariesÚconfigurationÚdefault_layer_attributesc                 C   s&   t rtdƒ‚|pg | _|| _|| _d S )Nz0Cannot instantiate more than one Settings object)ÚsettingsÚAssertionErrorr   r   r   )Úselfr   r   r   © r   ú3/tmp/pip-unpacked-wheel-srr0x9ui/pydeck/settings.pyÚ__init__   s    
zSettings.__init__c                 C   s   | j  ||dœ¡ d S )N)ZlibraryNameÚuri)r   Úappend)r   Únamer   r   r   r	   Úregister_library%   s    zSettings.register_library)NNN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚlistÚstrÚdictr
   r   r   r   r   r	   r      s   r   )r   r   r   r   r   r	   Ú<module>   s   %