
    ȯei                        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      ]/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/altair/datasets/_exceptions.pyr   zAltairDatasetsError.from_url   s|    >Z't$%>$ %[[  <<,,- .,,0N+;4xI  &c**3x    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    
1F/$/0d9K8LMNNl#tH~9O'OH~!77+>x.+%%,D)_-D";/2D$-F/$/0d9UW9U8V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3x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     73sgJ7s   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     4yA~!WKx())7$77+E
<".	{ K") $,,39		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+.11D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     Eeqq\Es   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vhh/
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      !Aq<=I!,,u- #Qqe!s   :<z'Found no implementation that supports:
)r9   items)r   INDENTrecords      r   r"   r"   b   sC    F6(^   !JJL! F 6fXfX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*25822">FD		Gr   