a
    d                     @   s  U d dl Z d dlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZ ddlmZ d d	lmZ ed
Zeed< dZeed< dZeed< dZeed< dZeed< dZeed< dedd   dZeed< e	edZe je jeZeedddZ eedddZ!eee"e#f dd d!Z$eee"e"f dd"d#Z%e
d$d%eeed&Z&e'd'e& e'd(e& e'd)e& e'd*e& e'd+e& e'd,e  e'd-e  e'd.e  e'd/e! e'd0e$ e'd1e% e(d' G d2d3 d3eZ)d8ee*dd5d6d7Z+dS )9    N)Dict   )spec_to_mimebundle   )Displayabledefault_renderer_basejson_renderer_baseRendererRegistryHTMLRendererDefaultRendererReturnType   )SCHEMA_VERSION)FinalvVEGALITE_VERSION5VEGA_VERSION6VEGAEMBED_VERSIONz application/vnd.vegalite.v5+jsonVEGALITE_MIME_TYPEzapplication/vnd.vega.v5+jsonVEGA_MIME_TYPEzaltair.vegalite.v5.rendererENTRY_POINT_GROUPz
<VegaLite .z object>

If you see this message, it means the renderer has not been properly enabled
for the frontend that you are using. For more information, see
https://altair-viz.github.io/user_guide/display_frontends.html#troubleshooting
DEFAULT_DISPLAY)Zentry_point_group)specreturnc                 K   s   t | ttfi |S N)r   r   r   r   metadata r   c/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/altair/vegalite/v5/display.pymimetype_renderer5   s    r!   c                 K   s   t | tfi |S r   )r   r   r   r   r   r    json_renderer9   s    r"   c                 K   s   t | fddtttd|S )Npng	vega-liteformatmodevega_versionvegaembed_versionvegalite_versionr   r   r   r   r   r   r   r    png_renderer=   s    r,   c                 K   s   t | fddtttd|S )Nsvgr$   r%   r+   r   r   r   r    svg_rendererI   s    r.   r$   	universal)r'   templater(   r)   r*   defaulthtmlZcolabZkaggleZzeppelinmimetypeZ
jupyterlabZnteractjsonr#   r-   c                   @   s   e Zd ZdZeZe dfZdS )VegaLitez:An IPython/Jupyter display class for rendering VegaLite 5.zschema/vega-lite-schema.jsonN)__name__
__module____qualname____doc__	renderersZschema_pathr   r   r   r    r5   k   s   r5   T)r   validater   c                 C   s    ddl m} |t| |d dS )aS  Render and optionally validate a VegaLite 5 spec.

    This will use the currently enabled renderer to render the spec.

    Parameters
    ==========
    spec: dict
        A fully compliant VegaLite 5 spec, with the data portion fully processed.
    validate: bool
        Should the spec be validated against the VegaLite 5 schema?
    r   )display)r;   N)ZIPython.displayr<   r5   )r   r;   r<   r   r   r    vegaliter   s    r=   )T),ostypingr   Zutils.mimebundler   r<   r   r   r   r	   r
   r   Zschemar   r   lstripr   __annotations__r   r   r   r   r   splitr   r:   pathdirnamerealpath__file__heredictr!   r"   strbytesr,   r.   Zhtml_rendererregisterenabler5   boolr=   r   r   r   r    <module>   sR   
 		

