Ë
    úmxiï  ã                  óš   — d dl mZ d dlmZ erd dlmZ d dlmZ d dlm	Z	  G d„ de
«      Z	 	 	 	 	 	 	 	 dd„Zdd	„Zdd
„Zdd„Zdd„Zdd„Zy)é    )Úannotations)ÚTYPE_CHECKING)ÚSequence)Ú_Backend)ÚMetadatac                  óB   — e Zd Zedd„«       Zedd„«       Zedd„«       Zy)ÚAltairDatasetsErrorc               ó¢   — |d   dk(  rt        |«      › |d   ›d�}n,| j                  j                  › d|d   › d|›�}t        |«      ‚ | |«      S )NÚsuffixú.parquetzh datasets require `vegafusion`.
See upstream issue for details: https://github.com/vega/vega/issues/3961z'() called for unimplemented extension: z

)Ú_failed_urlÚfrom_urlÚ__qualname__ÚNotImplementedError)ÚclsÚmetaÚmsgs      úR/home/htdocs/ttos/venv/lib/python3.12/site-packages/altair/datasets/_exceptions.pyr   zAltairDatasetsError.from_url   s|   € à�‰>˜ZÒ'ä˜tÓ$Ð%Ø˜‘>Ð$ð %[ð[ñ ð —<‘<×,Ñ,Ð-ð .,Ø,0°©NÐ+;¸4À¸xðIð ô & cÓ*Ð*Ù�3‹xˆó    c               ó4  — |d   r"d} | t        |«      › |› t        |«      › �«      S |d   r|d   dv rU|d   dv r	d}|d   ›}nd}|d   rd	}n|d
   rd}n|d   ›}t        ||«      } | t        |«      › |› t        |g|¢­Ž › �«      S  | t        |«      «      S )NÚis_imagezImage data is non-tabular.Ú
is_tabularr   >   ú.arrowr   )ÚpyarrowÚpolars)r   Ú
is_spatialzGeospatial dataÚis_jsonzNon-tabular jsonÚ	file_name)Ú_failed_tabularÚ_suggest_urlÚ_whyÚ_implementation_not_found)r   r   Úbackend_nameÚreasonÚinstallÚwhats         r   Úfrom_tabularz AltairDatasetsError.from_tabular   sÖ   € à�
ÒØ1ˆFÙœ/¨$Ó/Ð0°°¼ÀdÓ9KÐ8LÐMÓNÐNØ�lÒ# t¨H¡~Ð9OÑ'OØ�H‰~Ð!7Ñ7Ø+>�Ø˜x™.Ð+‘à%�Ø˜Ò%Ø,‘DØ˜)’_Ø-‘Dà" ;Ñ/Ð2�DÜ˜$ Ó-ˆFÙœ/¨$Ó/Ð0°°¼ÀdÐ9UÈWÒ9UÐ8VÐWÓXÐXáÔ0°Ó6Ó7Ð7r   c               ó   — d|›�} | |«      S )Nz&Found no supported backend, searched:
© )r   Úpriorityr   s      r   Úfrom_priorityz!AltairDatasetsError.from_priority3   s   € à7¸°|ÐDˆÙ�3‹xˆr   N)r   r   Úreturnr	   )r   r   r#   Ústrr,   r	   )r*   zSequence[_Backend]r,   r	   )Ú__name__Ú
__module__r   Úclassmethodr   r'   r+   r)   r   r   r	   r	      s<   „ Øòó ðð ò8ó ð8ð* òó ñr   r	   c           
     ó¢   — t        |«      dk(  r	|d   ›d�}ndj                  d„ |D «       «      dz   }d| ›d|› d	|›d
|› d|› �
}t        ||¬«      S )Né   r   z packagez, c              3  ó"   K  — | ]  }|›–— Œ	 y ­w)Nr)   )Ú.0Úreqs     r   ú	<genexpr>z#module_not_found.<locals>.<genexpr>?   s   è ø€ Ò7¨3˜s˜g›JÑ7ùs   ‚z	 packageszBackend z requires the z, but zK could not be found.
This can be installed with pip using:
    pip install z7
Or with conda using:
    conda install -c conda-forge )Úname)ÚlenÚjoinÚModuleNotFoundError)r#   ÚreqsÚmissingÚdependsr   s        r   Úmodule_not_foundr>   9   sz   € ô ˆ4ƒy�A‚~Ø˜!‘W�K˜xÐ(‰à—)‘)Ñ7°$Ô7Ó7¸+ÑEˆà
�<Ð" .°°	¸À¸{ð Kà"˜)ð $,à,3¨9ð		6ð ô ˜s¨Ô1Ð1r   c               ó   — d| d   ›d�S )NúUnable to load r   z
 via url.
r)   ©r   s    r   r   r   J   s   € Ø˜T +Ñ.Ð1°Ð=Ð=r   c               ó   — d| d   ›d�S )Nr@   r   z as tabular data.
r)   rA   s    r   r   r   N   s   € Ø˜T +Ñ.Ð1Ð1DÐEÐEr   c               ó   — | › d|›d�S )Nz is not supported natively by ú.r)   )r&   r#   s     r   r!   r!   R   s   € ØˆVÐ1°,Ð1AÀÐCÐCr   c                ó^   — d}|rdj                  d„ |D «       «      }d|› d�}d|› d| d   › d	�S )
NÚ z or c              3  ó(   K  — | ]
  }d |› d �–— Œ y­w)ú`Nr)   )r4   Úothers     r   r6   z_suggest_url.<locals>.<genexpr>Y   s   è ø€ ÒE¨e˜q   qœ\ÑEùs   ‚z installing z, or usez

Instead, tryz0:
    from altair.datasets import data
    data.Údataset_namez.url)r9   )r   Úinstall_otherrI   Úotherss       r   r    r    V   sO   € Ø€EÙØ—‘ÑE°}ÔEÓEˆØ˜v˜h hÐ/ˆà
˜5˜'ð "à˜Ñ(Ð)¨ð	/ðr   c               óf   — d}d|› �j                  d„ | j                  «       D «       «      }d|› |› �S )z=Search finished without finding a *declared* incompatibility.z    z,
c              3  ó|   K  — | ]4  \  }}|j                  d «      r|du r|j                  d«      r	|› d|›�–— Œ6 y­w))Úis_ÚshaÚbytesÚhas_TrO   ú=N)Ú
startswith)r4   ÚkÚvs      r   r6   z,_implementation_not_found.<locals>.<genexpr>e   sE   è ø€ ò !áˆAˆqØ—‘Ð<Ô=Ø�‰I˜!Ÿ,™, uÔ-ð ˆ#ˆQˆqˆeŒñ!ùs   ‚:<z'Found no implementation that supports:
)r9   Úitems)r   ÚINDENTÚrecords      r   r"   r"   b   sC   € à€FØ�6�(ˆ^× Ñ ñ !à—J‘J“Lô!ó €Fð 6°f°X¸f¸XÐFÐFr   N)r#   r-   r;   zSequence[str]r<   r-   r,   r:   )r   r   r,   r-   )r&   r-   r#   r-   r,   r-   )r   r   rK   r-   r,   r-   )Ú
__future__r   Útypingr   Úcollections.abcr   Úaltair.datasets._readerr   Úaltair.datasets._typingr   Ú	Exceptionr	   r>   r   r   r!   r    r"   r)   r   r   ú<module>r`      se   ðÝ "å  áÝ(å0Ý0ô*˜)ô *ðZ2Øð2Ø*ð2Ø58ð2àó2ó">óFóDó	ô	Gr   