o
    Ýñh–  ã                   @   s$   d Z G dd„ dƒZe seƒ Z d S d S )Nc                   @   s0   e Zd ZdZd
dededef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J dƒ‚|p	g | _|| _|| _d S )Nz0Cannot instantiate more than one Settings object)Úsettingsr   r   r   )Úselfr   r   r   © r   úC/var/www/vscode/kcb/lib/python3.10/site-packages/pydeck/settings.pyÚ__init__   s   

zSettings.__init__c                 C   s   | j  ||dœ¡ d S )N)Ú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
    %
ÿ