L i^UdZddlmZddlmZmZmZmZmZddl m Z ddl m Z m Z ddlmZddlmZerHddlZdd lmZej*d k\rdd lmZndd lmZej*d k\rdd lmZndd lmZddl mZedZded<eeeZded<Gdde e eefZGddZdZ ded<ee Z!e!jEdde!jEdde!jEd eeD]Z#e!jEe#ee#e!jIdy)!z0Tools for enabling and registering chart themes.) annotations) TYPE_CHECKINGAnyFinalLiteralget_args)deprecated_static_only)PluginPluginRegistry) ThemeConfig) VegaThemesN)partial) ) LiteralString)r ) TypeAlias) PluginEnabler)defaultopaquer AltairThemeszlist[LiteralString] VEGA_THEMEScxeZdZ d d fd Zd fd Zd fd Zedd d fd ZxZS) ThemeRegistryNc $t||fi|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/ )superenable)selfnameoptions __class__s ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/altair/vegalite/v5/theme.pyrzThemeRegistry.enable#s8w~d.g..c t|S)z"Return the currently active theme.)rgetrr!s r"r%zThemeRegistry.getAsw{}r#c t|S)z;Return the names of the registered and entry points themes.)rnamesr&s r"r(zThemeRegistry.namesEsw}r#zDDeprecated since `altair=5.5.0`. Use @altair.theme.register instead.)categoryc$t|||SN)rregister)rrvaluer!s r"r,zThemeRegistry.registerIswe,,r#r+)rz0LiteralString | AltairThemes | VegaThemes | Noner rreturnz/PluginEnabler[Plugin[ThemeConfig], ThemeConfig])r.z1partial[ThemeConfig] | Plugin[ThemeConfig] | None)r.z list[str])rstrr-Plugin[ThemeConfig] | Noner.r0) __name__ __module__ __qualname__rr%r(r r, __classcell__)r!s@r"rr"slBF/>// 9 /<N-- :- #- -r#rc(eZdZdZddZddZddZy) VegaThemez'Implementation of a builtin vega theme.c||_yr+theme)rr9s r"__init__zVegaTheme.__init__Vs  r#c2dd|jiiddddidS)N embedOptionsr9view,continuousWidthcontinuousHeight)usermetaconfigr8rs r"__call__zVegaTheme.__call__Ys*''4::)>?3CPQ  r#c"d|jdS)Nz VegaTheme()r8rDs r"__repr__zVegaTheme.__repr___sDJJ>++r#N)r9r/r.None)r.r )r.r/)r1r2r3__doc__r:rErHr#r"r6r6Ss1 ,r#r6zaltair.vegalite.v5.themerENTRY_POINT_GROUP)entry_point_grouprcdddddiiS)NrCr=r>r?rKrKr#r"rOmsXCS QR Sr#rcddddddiS)NrCwhiter>r?) backgroundr=rKrKr#r"rOrOqs!(+E  r#none)%rJ __future__rtypingrrrrraltair.utils.deprecationr altair.utils.plugin_registryr r !altair.vegalite.v5.schema._configr !altair.vegalite.v5.schema._typingr sys functoolsr version_infortyping_extensionsrrr__annotations__listrrr6rLthemesr,r9rrKr#r"ras 6"??;?98! 7"(3 7"$/:""56 i6#'(<#= = .-N6+#6 #CD.-b , ,&655 ): ; S  $ -E OOE9U+,- ir#