+
    5mj}	  c                  6   ^ RI Ht ^ RIt^ RIHu Ht ^ RIt^ RI	H
t
 ]P                  P                  ^ ]! ]
! ]4      P                  4       P                   ^,          4      4       ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt R R	 ltR
 R ltR R ltR R ltR# )    )annotationsN)Path)	Dashboard)apply_theme_classremove_css_class)normalize_theme_preferenceresolve_theme)DashboardCallbacksc                   V ^8  d   QhRR/#    returnNone )formats   "^/home/user/overdeck-private-tests/workstation-ai-broad2/modules/systray/tests/test_ui_theme.py__annotate__r      s     8 8 8    c                 8
   R p \        V 4      pR q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;r2R	p \        V 4      pR	q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;r2R
p \        V 4      pR
q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;r2Rp \        V 4      pR
q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;r2Rp \        V 4      pR
q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;r2R# )darkpy0r   py2py4py7assert %(py9)spy9Nlightsystemneon==)z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)s)	r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanation)@py_assert1@py_assert3@py_assert6@py_assert5@py_format8@py_format10s         r   test_normalize_theme_preferencer/      s   &,7%f-7777777-777777%7777%777f777-77777777777&-9%g.9'9'99999.999999%9999%999g999.999'99999999&.;%h/;8;8;;;;;/;;;;;;%;;;;%;;;h;;;/;;;8;;;;;;;;&,9%f-9999999-999999%9999%999f999-99999999999&*7%d+7x7x77777+777777%7777%777d777+777x77777777r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     I Id Ir   c                 P   R p R p\        WR7      pR q2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p ;p;p;rCRp R p\        WR7      pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p ;p;p;rCRp R p\        WR7      pR q2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p ;p;p;rCRp R p\        WR7      pRq2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p ;p;p;rCRp R p\        WR7      pR q2V8H  qD'       g   \        P                  ! RV3RW#34      RR\        P                  ! 4       9   g!   \        P
                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V 4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p ;p;p;rCR# )r   c                     R # Fr   r   r   r   <lambda>6test_resolve_theme_forced_and_system.<locals>.<lambda>   s    r   )system_is_darkr   r   r   r   py6r   zassert %(py11)spy11Nr   c                     R # Tr   r   r   r   r4   r5          r   r   c                     R # r:   r   r   r   r   r4   r5      s    $r   c                     R # r3   r   r   r   r   r4   r5      s    %r   bogusc                     R # r:   r   r   r   r   r4   r5      r;   r   r   )zH%(py6)s
{%(py6)s = %(py0)s(%(py2)s, system_is_dark=%(py4)s)
} == %(py9)s)	r   r!   r"   r#   r$   r%   r&   r'   r(   )r)   r*   r,   @py_assert8@py_assert7r.   @py_format12s          r   $test_resolve_theme_forced_and_systemrC      s   HH=>H&H&HHHHH>HHHHHH=HHHH=HHHHHHHHH>HHH&HHHHHHHH II=>I'I'IIIII>IIIIII=IIII=IIIIIIIII>III'IIIIIIII!I,I=?I6I6IIIII?IIIIII=IIII=IIIIII,III?III6IIIIIIII!K-K=@KGKGKKKKK@KKKKKK=KKKK=KKKKKK-KKK@KKKGKKKKKKKK HH=>H&H&HHHHH>HHHHHH=HHHH=HHHHHHHHH>HHH&HHHHHHHHHr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     3 3d 3r   c            	     N	    ! R  R4      p V ! 4       p\        VR4       Rq!P                  q2V9   qD'       g   \        P                  ! RV3RW#34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rCRq!P                  q2V9  qD'       g   \        P                  ! RV3RW#34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rC\        VR4       Rq!P                  q2V9   qD'       g   \        P                  ! RV3RW#34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rCRq!P                  q2V9  qD'       g   \        P                  ! RV3RW#34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rC\        VR4       Rq!P                  q2V9  qD'       g   \        P                  ! RV3RW#34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rCR
# )c                  "    ] tR t^tR R ltRtR# ),test_apply_theme_class_swaps.<locals>.Widgetc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   9test_apply_theme_class_swaps.<locals>.Widget.__annotate__    s     	8 	8d 	8r   c                	    R .V n         R# )	dashboardNcss_classes)selfs   &r   __init__5test_apply_theme_class_swaps.<locals>.Widget.__init__    s    +6-Dr   rL   N)__name__
__module____qualname____firstlineno__rO   __static_attributes__r   r   r   WidgetrG      s    	8 	8r   rV   r   
theme-darkpy1py3widgetpy5zassert %(py7)sr   Ntheme-lightr   in)z3%(py1)s in %(py5)s
{%(py5)s = %(py3)s.css_classes
}not in)z7%(py1)s not in %(py5)s
{%(py5)s = %(py3)s.css_classes
})r   rM   r!   r"   r&   r#   r$   r%   r'   r(   r   )rV   rZ   @py_assert0@py_assert4@py_assert2@py_format6r-   s          r   test_apply_theme_class_swapsre      sw   8 8 XFff%----------<---<------6----6------------2 2 22 222222=222=2222222222222 222222222fg&..........=...=......F....F............1111111111<111<111111v1111v111111111111V]+2 2 22 222222=222=2222222222222 222222222r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   .   s     8 8d 8r   c                    \        R  R R R R R R R R R	7	      p ^ R
IHp \        WR7      pRq2P                  qDP
                  qSV9   qf'       g   \        P                  ! RV3RW534      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rEVP                  R4       Rq2P                  qDP
                  qSV9   qf'       g   \        P                  ! RV3RW534      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rERq2P                  qDP
                  qSV9  qf'       g   \        P                  ! RV3RW534      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rER# )c                    R # Nr   _tool_slugs   &&r   r4   >test_dashboard_set_theme_updates_css_classes.<locals>.<lambda>0   s    Dr   c                    R # ri   r   rj   s   &&r   r4   rm   1       tr   c                    R # ri   r   rj   s   &&r   r4   rm   2   ro   r   c                    R # ri   r   rj   s   &&r   r4   rm   3   ro   r   c                    R # ri   r   rj   s   &&r   r4   rm   4   ro   r   c                    R # ri   r   )rk   s   &r   r4   rm   5   s    Tr   c                     R # ri   r   r   r   r   r4   rm   6   s    r   c                    R # ri   r   rj   s   &&r   r4   rm   7   s    4r   c                    R # ri   r   )_tab_ids   &r   r4   rm   8   ro   r   )	on_set_default	on_reload	on_repair	on_rename	on_removeon_addon_open_settingson_set_limitson_tab_changed)_FallbackGtk)
gtk_moduler\   rX   rY   dashr[   r   r   r   Nr   rW   r]   )zO%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.widget
}.css_classes
}r_   )zS%(py1)s not in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.widget
}.css_classes
})r	   ui.dashboardr   r   rZ   rM   r!   r"   r&   r#   r$   r%   r'   r(   	set_theme)		callbacksr   r   ra   rb   r+   rc   r-   r.   s	            r   ,test_dashboard_set_theme_updates_css_classesr   .   s   "0++++!%/+
I *Y8D3KK3333333333=333=333333D3333D333K333333333333NN62;;2222222222<222<222222422224222;22222222222277 7 77 777777=777=7777777777777777 777777777r   )
__future__r   builtinsr#   _pytest.assertion.rewrite	assertionrewriter!   syspathlibr   pathinsertstr__file__resolveparentsr   r   ui.styler   r   ui.themer   r   ui.view_modelr	   r/   rC   re   r   r   r   r   <module>r      sb    "   
  3tH~--/77:; < " 8 > ,8I3 8r   