
    dK                     |   d dl Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ d
dl	m
Z
  e
j        d          ZdZdZdZdZdZ ee          Ze j                            e j                            e                    Zd Zd Zd Zd Z eddeee          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                    d#e           e                    d$e           e                    d            G d% d&e          Zd)d(Z dS )*    N   )spec_to_mimebundle   )Displayable)default_renderer_base)json_renderer_base)RendererRegistry)HTMLRenderer   )SCHEMA_VERSIONv56z application/vnd.vegalite.v5+jsonzaltair.vegalite.v5.rendererz<VegaLite 5 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
)entry_point_groupc                 4    t          | t          t          fi |S N)r   VEGALITE_MIME_TYPEDEFAULT_DISPLAYspecmetadatas     :lib/python3.11/site-packages/altair/vegalite/v5/display.pymimetype_rendererr   ,   s     '9?WWhWWW    c                 (    t          | t          fi |S r   )r   r   r   s     r   json_rendererr   0   s    dO@@x@@@r   c           	      F    t          | fddt          t          t          d|S )Npng	vega-liteformatmodevega_versionvegaembed_versionvegalite_versionr   VEGA_VERSIONVEGAEMBED_VERSIONVEGALITE_VERSIONr   s     r   png_rendererr*   4   :    !+)    r   c           	      F    t          | fddt          t          t          d|S )Nsvgr   r    r&   r   s     r   svg_rendererr.   @   r+   r   r   	universal)r"   templater#   r$   r%   defaulthtmlcolabkagglezeppelinmimetype
jupyterlabnteractjsonr   r-   c                       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__	renderersschema_path r   r   r;   r;   b   s$        DDI;<KKKr   r;   Tc                 F    ddl m}  |t          | |                     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)validateN)IPython.displayrD   r;   )r   rE   rD   s      r   vegaliterG   i   s9     ('''''GHTH---.....r   )T)!osutils.mimebundler   rD   r   r   r   r	   r
   schemar   lstripr)   r'   r(   r   ENTRY_POINT_GROUPr   r@   pathdirnamerealpath__file__herer   r   r*   r.   html_rendererregisterenabler;   rG   rB   r   r   <module>rU      s   				 2 2 2 2 2 2 ! ! ! ! ! ! + + + + + + ( ( ( ( ( ( & & & & & & " " " " " " " " " " " "(>(--   8 
 2  /@AAA		wrw''1122X X XA A A	 	 		 	 	 	'%   
  9m , , , 	  6= ) ) ) 	  7M * * * 	  8] + + + 	  :} - - - 	  :0 1 1 1 	  <!2 3 3 3 	  9/ 0 0 0 	  6= ) ) ) 	  5, ' ' ' 	  5, ' ' ' 	     = = = = ={ = = =/ / / / / /r   