+
    5mj
                       a  0 t $ ^ RIHt ^ RIt^ RIt^ RIHtHt ]R,          t]R,          t	Rt
R]R&   ]! ]
4      tRR R lltRR/R	 R
 lltR R ltR R ltR R ltR R ltR# )    )annotationsN)CallableLiteralztuple[ThemePreference, ...]THEME_PREFERENCESc               $    V ^8  d   QhRRRRRR/# )   valueobjectdefaultThemePreferencereturn )formats   "R/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/ui/theme.py__annotate__r      s"      f  Ve     c                L    \        V \        4      '       d   V \        9   d   V # V# )N)
isinstancestr
_THEME_SET)r	   r   s   &&r   normalize_theme_preferencer      s     %%:"5Nr   system_is_darkc               $    V ^8  d   QhRRRRRR/# )r   
preferencer   r   zCallable[[], bool] | Noner   ResolvedThemer   )r   s   "r   r   r      s(     - -- .- 	-r   c               v    \        V 4      pVR8X  d   R# VR8X  d   R# Ve   TM\        pV! 4       '       d   R# R# )u1   Map Settings.theme → concrete light/dark class.darklight)r   detect_system_dark)r   r   prefdetectors   &$  r   resolve_themer"      s@     &j1Dv~w!/!;~ASHZZ6,W,r   c                   V ^8  d   QhRR/# )r   r   boolr   )r   s   "r   r   r   #   s      D r   c                     \        RR4      p V e
   RV 9   d   R# V e
   RV 9   d   R# R F-  p\        VR4      pV'       g   K  \        V4      '       g   K,   R# 	  \        4       pVe   V# R# )	z>Best-effort desktop dark detection for Cinnamon / GNOME / GTK.org.gnome.desktop.interfacezcolor-schemezprefer-darkTzprefer-lightFz	gtk-theme)zorg.cinnamon.desktop.interfacer&   )_gsettings_get_theme_name_looks_dark_gtk_prefer_dark_theme)color_schemeschema
theme_nameprefers       r   r   r   #   st    !"?PLM\$ANl$B $FK8
:0<< $%Fr   c                    V ^8  d   QhRRRR/# )r   namer   r   r$   r   )r   s   "r   r   r   9   s     ? ? ? ?r   c                b    \        \        P                  ! R V \        P                  R7      4      # )r   )flags)r$   research
IGNORECASE)r/   s   &r   r(   r(   9   s    		'4r}}=>>r   c               $    V ^8  d   QhRRRRRR/# )r   r+   r   keyr   z
str | Noner   )r   s   "r   r   r   =   s!      3 S Z r   c                R    \         P                  ! R RW.RRRRR7      pTP                  ^ 8w  d   R# TP
                  P                  4       p\        T4      ^8  d)   T^ ,          TR,          8X  d   T^ ,          R9   d   T^R pT#   \        \         P                  3 d     R# i ; i)		gsettingsgetFTg      ?)checkcapture_outputtexttimeoutNz'")
subprocessrunOSErrorSubprocessError
returncodestdoutstriplen)r+   r6   	completedraws   &&  r   r'   r'   =   s    	NN%-
	 q 



 
 
"C
3x1}Q3r7*s1v!BiJ Z//0 s   B B&%B&c                   V ^8  d   QhRR/# )r   r   zbool | Noner   )r   s   "r   r   r   P   s       r   c                 "   ^ RI p V P                  P                  R4      '       g   R#  ^ RIpVP	                  RR4       ^ RIHp VP                  P                  4       pVf   R# \        VP                  R4      4      #   \         d     R# i ; i)r   NDISPLAYGtkz3.0)rL   z!gtk-application-prefer-dark-theme)osenvironr9   girequire_versiongi.repositoryrL   Settingsget_defaultr$   get_property	Exception)rM   rO   rL   settingss       r   r)   r)   P   sz    ::>>)$$
5%(%<<++-H))*MNOO s   :A? %A? ?BB)systemr   r   )r   r   )rW   )__conditional_annotations__
__future__r   r2   r?   typingr   r   r   r   r   __annotations__	frozensetr   r   r"   r   r(   r'   r)   )rX   s   @r   <module>r]      si    " " 	  $34(1L . L()
- 15-,?&r   