Ë
    úmxiï  ã                  ó^  — U d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
 ddlmZmZ ddlmZ ddlmZ erHddlZdd	lmZ ej*                  d
k\  rddlmZ nddlmZ ej*                  dk\  rddlmZ nddlmZ ddlmZ ed   Zded<    e ee«      «      Zded<    G d„ deee   ef   «      Z G d„ d«      ZdZ ded<    ee ¬«      Z!e!jE                  dd„ «       e!jE                  dd„ «       e!jE                  d e«       eD ]  Z#e!jE                  e# ee#«      «       Œ e!jI                  d«       y)!z0Tools for enabling and registering chart themes.é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚFinalÚLiteralÚget_args)Údeprecated_static_only)ÚPluginÚPluginRegistry)ÚThemeConfig)Ú
VegaThemesN)Úpartial)é   é   )ÚLiteralString)r   é
   )Ú	TypeAlias)ÚPluginEnabler)ÚdefaultÚopaquer   ÚAltairThemeszlist[LiteralString]ÚVEGA_THEMESc                  óx   ‡ — e Zd Z	 d	 	 	 	 	 d	ˆ fd„Zd
ˆ fd„Zdˆ fd„Z edd¬«      	 	 	 	 	 	 dˆ fd„«       Zˆ xZS )ÚThemeRegistryNc                ó$   •— t        ‰| �  |fi |¤ŽS )a–  
        Enable a theme by name.

        This can be either called directly, or used as a context manager.

        Parameters
        ----------
        name : string (optional)
            The name of the theme to enable. If not specified, then use the
            current active name.
        **options :
            Any additional parameters will be passed to the theme as keyword
            arguments

        Returns
        -------
        PluginEnabler:
            An object that allows enable() to be used as a context manager

        Notes
        -----
        Default `vega` themes can be previewed at https://vega.github.io/vega-themes/
        )ÚsuperÚenable)ÚselfÚnameÚoptionsÚ	__class__s      €úO/home/htdocs/ttos/venv/lib/python3.12/site-packages/altair/vegalite/v6/theme.pyr   zThemeRegistry.enable#   s   ø€ ô8 ‰w‰~˜dÑ. gÑ.Ð.ó    c                ó    •— t         ‰| �  «       S )z"Return the currently active theme.)r   Úget©r   r!   s    €r"   r%   zThemeRegistry.getA   s   ø€ ä‰w‰{‹}Ðr#   c                ó    •— t         ‰| �  «       S )z;Return the names of the registered and entry points themes.)r   Únamesr&   s    €r"   r(   zThemeRegistry.namesE   s   ø€ ä‰w‰}‹Ðr#   zDDeprecated since `altair=5.5.0`. Use @altair.theme.register instead.)Úcategoryc                ó$   •— t         ‰| �  ||«      S ©N)r   Úregister)r   r   Úvaluer!   s      €r"   r,   zThemeRegistry.registerI   s   ø€ ô ‰wÑ  eÓ,Ð,r#   r+   )r   z0LiteralString | AltairThemes | VegaThemes | Noner    r   Úreturnz/PluginEnabler[Plugin[ThemeConfig], ThemeConfig])r.   z1partial[ThemeConfig] | Plugin[ThemeConfig] | None)r.   z	list[str])r   Ústrr-   úPlugin[ThemeConfig] | Noner.   r0   )	Ú__name__Ú
__module__Ú__qualname__r   r%   r(   r	   r,   Ú__classcell__)r!   s   @r"   r   r   "   sl   ø„ ð BFð/à>ð/ð ð/ð 
9õ	/õ<õñ ØNØôð-Øð-Ø :ð-à	#ô-ó	ô-r#   r   c                  ó(   — e Zd ZdZdd„Zdd„Zdd„Zy)	Ú	VegaThemez'Implementation of a builtin vega theme.c                ó   — || _         y r+   ©Útheme)r   r9   s     r"   Ú__init__zVegaTheme.__init__V   s	   € Øˆ�
r#   c                ó2   — dd| j                   iiddddœidœS )NÚembedOptionsr9   Úviewé,  ©ÚcontinuousWidthÚcontinuousHeight)ÚusermetaÚconfigr8   ©r   s    r"   Ú__call__zVegaTheme.__call__Y   s*   € à'¨'°4·:±:Ð)>Ð?Ø°3ÈCÑPÐQñ
ð 	
r#   c                ó"   — d| j                   ›d�S )Nz
VegaTheme(ú)r8   rD   s    r"   Ú__repr__zVegaTheme.__repr___   s   € Ø˜DŸJ™J˜>¨Ð+Ð+r#   N)r9   r/   r.   ÚNone)r.   r   )r.   r/   )r1   r2   r3   Ú__doc__r:   rE   rH   © r#   r"   r6   r6   S   s   „ Ù1óó
ô,r#   r6   zaltair.vegalite.v6.themer   ÚENTRY_POINT_GROUP)Úentry_point_groupr   c                 ó   — dddddœiiS )NrC   r=   r>   r?   rK   rK   r#   r"   ú<lambda>rO   m   s   € ˆX˜°CÈSÑ QÐRÐS€ r#   r   c                 ó   — dddddœdœiS )NrC   Úwhiter>   r?   )Ú
backgroundr=   rK   rK   r#   r"   rO   rO   q   s   € ØØ!Ø(+ÀÑEñ
ð€ r#   Únone)%rJ   Ú
__future__r   Útypingr   r   r   r   r   Úaltair.utils.deprecationr	   Úaltair.utils.plugin_registryr
   r   Ú!altair.vegalite.v6.schema._configr   Ú!altair.vegalite.v6.schema._typingr   ÚsysÚ	functoolsr   Úversion_infor   Útyping_extensionsr   r   r   Ú__annotations__Úlistr   r   r6   rL   Úthemesr,   r9   r   rK   r#   r"   ú<module>ra      s   ðÚ 6å "ç ?Õ ?å ;ß ?Ý 9Ý 8áÛÝ!à
×Ñ˜7Ò"Þ(å3Ø
×Ñ˜7Ò"Þ$å/å:ð "Ð"5Ñ6€ˆiÓ 6Ù#'©°Ó(<Ó#=€Ð Ó =ô
.-�N 6¨+Ñ#6¸Ð#CÑDô .-÷b,ñ ,ð& 6Ð �5Ó 5ñ 
Ð):Ô	;€à ‡�ØÙSôð ‡�Øñôð ‡��˜Ô $àò -€EØ
‡O�O�E™9 UÓ+Õ,ð-ð ‡�ˆiÕ r#   