o
    Pf<                     @   s   d dl Z d dlmZ d dlZd dlmZ d dlmZmZm	Z	 dee
eeeef de
fddZdede
fd	d
ZG dd dejZG dd dejZdS )    N)Union)Element)JsCodeTypeJsonValuecamelizeobjreturnc                 C   s   t | tr| jS t | tr|  S t | trCdg}|  D ]\}}|dt| d |t	| |d q|d d
|S t | trfdg}| D ]}|t	| |d qM|d d
|S t| S )	Nz{
z  "z": z,
} z[
])
isinstancer   js_coder   get_namedictitemsappendr   tojavascriptjoinlist_to_escaped_json)r   outkeyvalue r   [/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/folium/template.pyr   
   s(   







r   c                 C   s*   t | ddddddddS )	N<z\u003c>z\u003e&z\u0026'z\u0027)jsondumpsreplace)r   r   r   r   r   "   s   r   c                       s   e Zd Z fddZ  ZS )Environmentc                    s    t  j|i | t| jd< d S )Nr   )super__init__r   filters)selfargskwargs	__class__r   r   r$   -   s   zEnvironment.__init__)__name__
__module____qualname__r$   __classcell__r   r   r)   r   r"   ,   s    r"   c                   @   s   e Zd ZeZdS )TemplateN)r+   r,   r-   r"   environment_classr   r   r   r   r/   2   s    r/   )r   typingr   jinja2branca.elementr   folium.utilitiesr   r   r   strr   r   r   r   r"   r/   r   r   r   r   <module>   s     
