+
    D#j	                        ^ RI Ht ^ RIHt ^ RIHt ]! ]4      P                  R4      tRs	R R lt
RR	 R
 lltR R ltR R ltR R ltR# )    )annotations)Path)Anyz	style.cssFc                   V ^8  d   QhRR/# )   returnztuple[Any, Any] | None )formats   "Y/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/ui/style.py__annotate__r   
   s     
 
1 
    c                      ^ RI p V P                  RR4       V P                  RR4       ^ RIHpHp W!3#   \
         d     R# i ; i)r   NGtkz3.0Gdk)r   r   )girequire_versiongi.repositoryr   r   	Exception)r   r   r   s      r   _load_gtk_modulesr   
   sF    	
5%(
5%(*x s   25 AANc               $    V ^8  d   QhRRRRRR/# )r   
gtk_modulez
Any | None
gdk_moduler   boolr	   )r
   s   "r   r   r      s"      j Z SW r   c                   \         '       d   R# V e   Vf+   \        4       pVf   R# V f
   V^ ,          p Vf
   V^,          p VP                  P                  4       pVf   R# V P	                  4       pVP                  \        \        4      4       V P                  P                  W4V P                  4       Rs R#   \         d     R# i ; i)zLoad ui/style.css into one app-scoped CssProvider at APPLICATION priority.

Idempotent. Returns False (no-op) headless/on failure.
TF)_css_appliedr   Screenget_defaultCssProviderload_from_pathstr	_CSS_PATHStyleContextadd_provider_for_screen#STYLE_PROVIDER_PRIORITY_APPLICATIONr   )r   r   loadedscreenproviders   &&   r   apply_app_cssr(      s     |Z/"$>JJ
""..0>))+I/77jLL	

 L  s   B: "AB: :C	C	c               $    V ^8  d   QhRRRRRR/# r   widgetr   namer    r   Noner	   )r
   s   "r   r   r   6   s!      # S T r   c                     V P                  4       P                  V4       R #   \         d     Mi ; i\        T RR 4      p\	        T\
        4      '       g	   . pY n        Y9  d   TP                  T4       R # R # Ncss_classes)get_style_context	add_classr   getattr
isinstancelistr0   appendr+   r,   classess   && r   add_css_classr9   6   sp      ",,T2 fmT2Ggt$$$t    # 11c               $    V ^8  d   QhRRRRRR/# r*   r	   )r
   s   "r   r   r   D   s!      S   r   c                     V P                  4       P                  V4       R #   \         d     Mi ; i\        T RR 4      p\	        T\
        4      '       d   Y9   d   TP                  T4       R # R # R # r/   )r1   remove_classr   r3   r4   r5   remover7   s   && r   remove_css_classr?   D   sf      "//5 fmT2G'4  T_t &5 r:   c               $    V ^8  d   QhRRRRRR/# )r   r+   r   resolvedr    r   r-   r	   )r
   s   "r   r   r   O   s!     " "c "S "T "r   c                ^    VR8X  d   RMRpVR8X  d   RMRp\        W4       \        W4       R# )z:Ensure widget has exactly one of theme-light / theme-dark.darkz
theme-darkztheme-lightN)r?   r9   )r+   rA   targetothers   &&  r   apply_theme_classrF   O   s.    %/\]F#|3MEV#&!r   )NN)
__future__r   pathlibr   typingr   __file__	with_namer!   r   r   r(   r9   r?   rF   r	   r   r   <module>rL      s@    "  N$$[1	
>"r   