
    chf              
      j   S r SSKJr  SSKrSSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  S	/rS
S\R"                  00rS
S\R&                  00rS rSS jr\
R                  " 5       \
R.                  " SSSS9\
R.                  " SSSSS9\
R.                  " SSSSS9SS j5       5       5       5       rg)z7Magic functions for rendering vega-lite specifications.    )annotationsN)	find_spec)Any)magic_arguments)is_pandas_dataframe)v5vegalite	vega-lite5c                   U b  [        U [        5      (       a  U $ [        U 5      (       a!  UR                  5       =n(       a  U" U 5      n U $ [        U [        5      (       a  SU 0$ [
        R                  " S[        U 5       S3SS9  U $ )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      aC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\altair/_magics.py_prepare_datar      s|    |z$--	T	"	"$((**4*:D	D#		t}d4j\AaP    c                    SSK Jn  U" 5       =n(       a/  XR                  ;  a  SU  S3n[        U5      eUR                  U    $ Sn[	        U5      e)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&   .   sZ    3]rzz!tf$UVCC. zz$> 	 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                H   [         R                  " [        U 5      nSS0nX2R                     nU[        S   ;   d   e[        S   U   n[
        S   U   nUR                  (       a  [        R                  " U5      nOE[        S5      (       d   [        R                  " U5      nOSSKn
U
R                  XR                  S9nUR                  b#  [        UR                  5      n[!        X5      US	'   U" U5      $ ! [        R                   a  nSn	[        U	5      UeSnAff = f)
a5  
Cell magic for displaying vega-lite visualizations in CoLab.

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

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
   & **8T:Ds-Gi,,,,%g.H$[1':yyzz$v	+::d#D 	yyooy6yyTYY'$T=VD> ## 	+7  S/s*	+s   C: :D!DD!)r#   r   returnr   )rA   zvegalite_v5.VegaLite)__doc__
__future__r   r-   r   importlib.utilr   typingr   IPython.corer   narwhals.stable.v1.dependenciesr   altair.vegaliter   vegalite_v5__all__r>   r4   r   r5   r   r&   argumentr	    r   r   <module>rM      s    = "   $  ( ? -, [!!	 [**"   "

	M
 $)TJ$vlK& L K #&r   