Ë
    úmxif  ã            	      óx  — d Z ddlmZ ddlZ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	gZd
dej"                  iiZd
dej&                  iiZd„ Zdd„Z e
j                  «        e
j.                  ddd¬«       e
j.                  dddd¬«       e
j.                  dddd¬«      dd„«       «       «       «       Zy)z7Magic functions for rendering vega-lite specifications.é    )ÚannotationsN)Ú	find_spec)ÚAny)Úmagic_arguments)Úis_pandas_dataframe)Úv6Úvegaliteú	vega-liteÚ6c                óì   — | �t        | t        «      r| S t        | «      r|j                  «       x}r || «      } | S t        | t        «      rd| iS t        j                  dt        | «      › d�d¬«       | S )z1Convert input data to data for use within schema.Úurlzdata of type z not recognizedé   )Ú
stacklevel)Ú
isinstanceÚdictr   ÚgetÚstrÚwarningsÚwarnÚtype)ÚdataÚdata_transformersÚfuncs      úE/home/htdocs/ttos/venv/lib/python3.12/site-packages/altair/_magics.pyÚ_prepare_datar      ss   € à€|”z $¬Ô-ØˆÜ	˜TÔ	"Ø$×(Ñ(Ó*Ð*ˆ4Ð*Ù˜“:ˆDØˆÜ	�Dœ#Ô	Ø�tˆ}Ðä�‰˜¤d¨4£j \°ÐAÈaÕPØˆó    c                ó–   — ddl m}  |«       x}r.| |j                  vrd| › d�}t        |«      ‚|j                  |    S d}t	        |«      ‚)z+Get a variable from the notebook namespace.r   )Úget_ipythonz
argument 'z1' does not match the name of any defined variablez[Magic command must be run within an IPython environment, in which get_ipython() is defined.)ÚIPython.core.getipythonr   Úuser_nsÚ	NameErrorÚ
ValueError)Únamer   ÚipÚmsgs       r   Ú_get_variabler&   .   s\   € å3á‹]Ð€rÐØ�r—z‘zÑ!Ø˜t˜fÐ$UÐVˆCÜ˜C“.Ð Ø�z‰z˜$ÑÐð>ð 	ô ˜‹oÐr   r   ú?zBlocal variablename of a pandas DataFrame to be used as the dataset)ÚnargsÚhelpz-vz	--versionÚversionr   )ÚdestÚdefaultz-jz--jsonÚjsonÚ
store_true)r+   Úactionc                ó2  — t        j                  t        | «      }ddi}||j                     }|t        d   v sJ ‚t        d   |   }t
        d   |   }|j                  rt        j                  |«      }nCt        d«      s	 t        j                  |«      }n!ddl}
|
j                  ||
j                  ¬«      }|j                  �$t        |j                  «      }t!        ||«      |d	<    ||«      S # t        j                  $ r}d}	t        |	«      |‚d}~ww xY w)
aM  
    Cell magic for displaying vega-lite visualizations in CoLab.

    %%vegalite [dataframe] [--json] [--version='v6']

    Visualize the contents of the cell using Vega-Lite, optionally
    specifying a pandas DataFrame object to be used as the dataset.

    if --json is passed, then input is parsed as json rather than yaml.
    r   r   r
   ÚyamlzH%%vegalite: spec is not valid JSON. Install pyyaml to parse spec as yamlNr   )ÚLoaderr   )r   Úparse_argstringr	   r*   Ú	RENDERERSÚTRANSFORMERSr-   Úloadsr   ÚJSONDecodeErrorr"   r1   ÚloadÚ
SafeLoaderr   r&   r   )ÚlineÚcellÚargsÚexisting_versionsr*   ÚVegaLiter   ÚspecÚerrr%   r1   r   s               r   r	   r	   ?   s  € ô& ×*Ñ*¬8°TÓ:€DØ˜s˜ÐØ §¡Ñ-€GØ”i Ñ,Ñ,Ð,Ð,Ü˜Ñ% gÑ.€HÜ$ [Ñ1°'Ñ:Ðà‡y‚yÜ�z‰z˜$Ó‰Ü�vÔð	+Ü—:‘:˜dÓ#‰Dó 	à�y‰y˜ d§o¡oˆyÓ6ˆà‡y�yÐÜ˜TŸY™YÓ'ˆÜ$ TÐ+<Ó=ˆˆV‰á�D‹>Ðøô ×#Ñ#ò 	+ð7ð ô ˜S“/ sÐ*ûð	+ús   ÂC0 Ã0DÄDÄD)r#   r   Úreturnr   )rA   zvegalite_v6.VegaLite)Ú__doc__Ú
__future__r   r-   r   Úimportlib.utilr   Útypingr   ÚIPython.corer   Únarwhals.stable.v1.dependenciesr   Úaltair.vegaliter   Úvegalite_v6Ú__all__r>   r4   r   r5   r   r&   Úargumentr	   © r   r   ú<module>rM      sà   ðÙ =å "ã Û Ý $Ý å (Ý ?å -àˆ,€ð Øˆ[×!Ñ!ðð€	ð Øˆ[×*Ñ*ðð€òóð" !€× Ñ Ó"Ø€×ÑØ
Ø
Ø	Môð
 €×Ñ˜$ °)ÀTÔJØ€×Ñ˜$ ¨v¸lÔKò&ó Ló Kóó #ñ&r   