+
    5mj$#  c                     ^ RI Ht ^ RIt^ RIHu Ht ^ RIt^ RI	H
t
 ^ RIHt ]P                  P                  ^ ]! ]
! ]4      P#                  4       P$                  ^,          4      4       ^ RIHtHt ^ RIHtHtHtHt RR/R R	 lltR(R
 R lltR)R R lltR*R R lltR R ltR R lt R R lt!R R lt"R R lt#R R lt$R R lt%R R lt&R  R! lt'R" R# lt(R$ R% lt)R& R' lt*R# )+    )annotationsN)Path)Callable)	AlertsTab_FallbackGtk)AlertsTabVMAlertVMDashboardCallbacksSummaryLineVMon_dismiss_alertc               $    V ^8  d   QhRRRRRR/# )   callszlist[tuple[object, ...]]r   z&Callable[[str, str, str], None] | Nonereturnr	    )formats   "c/home/user/overdeck-private-tests/workstation-ai-broad2/modules/systray/tests/test_ui_alerts_tab.py__annotate__r      s(      # = 	    c                  a  \        V 3R  lV 3R lV 3R lV 3R lV 3R lV 3R lV 3R lV 3R lV 3R lT;'       g    V 3R	 lR
7
      # )c                *   < SP                  R W34      # )set_defaultappendtoolslugr   s   &&r   <lambda>_callbacks.<locals>.<lambda>   s    %,,t7R*Sr   c                *   < SP                  R W34      # )reloadr   r   s   &&r   r   r          U\\8T2H%Ir   c                *   < SP                  R W34      # )repairr   r   s   &&r   r   r      r!   r   c                *   < SP                  R W34      # )renamer   r   s   &&r   r   r      r!   r   c                *   < SP                  R W34      # )remover   r   s   &&r   r   r      r!   r   c                *   < SP                  R V 34      # )addr   )r   r   s   &r   r   r      s    ELL%7r   c                 &   < S P                  R4      # )open_settings)r+   r   )r   s   r   r   r      s    .@!Ar   c                *   < SP                  R W34      # )
set_limitsr   r   s   &&r   r   r      s    |T6P)Qr   c                *   < SP                  R V 34      # )tab_changedr   )tab_idr   s   &r   r   r      s    ellM63J&Kr   c                ,   < SP                  R WV34      # )dismissr   )kindr   r   r   s   &&&r   r   r      s    U\\9d$2O%Pr   )
on_set_default	on_reload	on_repair	on_rename	on_removeon_addon_open_settingson_set_limitson_tab_changedr   )r	   )r   r   s   f$r   
_callbacksr=      s=    
 SIIII7AQK) 
 
P r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   stractionz
str | Noneaction_slugr   r   r   )r   s   "r   r   r   "   s0      
  	r   c                H    \        R RT RV  R2RTVe	   RVR7      # RVR7      # )breachcodexzcodex/z at 92% of 5h windowu   resets in 44m · work is at 42%Switch to work r3   r   r   
title_textdetail_textr@   action_labelrA   r   )r   r@   rA   s   &&&r   _breach_alertrL   "   sM    
 D6!565)/);%	 	 BD	 	r   c               $    V ^8  d   QhRRRRRR/# )r   r   r?   r   r   r   r   )r   s   "r   r   r   3   s!     
 
 
C 
 
r   c                4    \        R V VV  RV R2RRRRR7      # )broken/z auth expiredhealth checks pausedr#   	   Repair…NrG   rK   )r   r   s   &&r   _broken_alertrS   3   s4    V1TF-0* 	 	r   c               $    V ^8  d   QhRRRRRR/# )r   alertsztuple[AlertVM, ...]healthy_linesztuple[SummaryLineVM, ...]r   r   r   )r   s   "r   r   r   @   s&     	 		,	 	r   c                R    \        T TV '       d   R MRV '       d   R R7      # RR7      # )rF      All good ✓   2 accounts · highest 5h 42%)rU   rV   empty_headingempty_detail)r   rU   rV   s   &&r   _vmr]   @   s3     #"b!R	  (F	 r   c                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   r   L   s     * *4 *r   c                    \        \        4       \        4       3R 7      p \        V \	        . 4      \
        R7      pVP                  p\        V4      p^qCV8H  qU'       Eg3   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rTVP                  w  rRqP                   q3P"                  qZV9   q"'       g   \        P                  ! RV3R W3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;r5RqP                   q3P"                  qZV9   q"'       g   \        P                  ! RV3R W3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;r5VP$                  qP&                  pRq^V8H  q'       g   \        P                  ! RV3R!W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rVP(                  qP&                  pRq^V8H  q'       g   \        P                  ! RV3R"W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rRqP$                  q3P"                  qZV9   q"'       g   \        P                  ! RV3R#W3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;r5RqP(                  q3P"                  qZV9   q"'       g   \        P                  ! RV3R$W3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;r5RqP                   q3P"                  qZV9   q"'       g   \        P                  ! RV3R W3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;r5RqP                   q3P"                  qZV9   q"'       g   \        P                  ! RV3R W3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;r5V	P$                  qP&                  pRq^V8H  q'       g   \        P                  ! RV3R!W34      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	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;rVP*                  qP,                  pRq^VJ q'       g   \        P                  ! R%V3R&W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rVP.                  qP,                  pRq^VJ q'       g   \        P                  ! R%V3R'W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rR# )(rU   
gtk_modulepy0lenpy1tabpy3py5py8assert %(py10)spy10Nzalert-bannerrO   py7assert %(py9)spy9errorzgrok/roy-grok auth expiredpy2py4rQ   zalert-titlezalert-detailrC   warnz"codex/personal at 92% of 5h windowTF==zM%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.banners
})
} == %(py8)sin)zO%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.widget
}.css_classes
}zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.title_label
}.text
} == %(py7)szN%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.detail_label
}.text
} == %(py7)s)zT%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.title_label
}.css_classes
})zU%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.detail_label
}.css_classes
}iszP%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.banners_box
}.visible
} is %(py7)szN%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.empty_box
}.visible
} is %(py7)s)r]   rS   rL   r   r=   r   bannersrf   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationwidgetcss_classestitle_labeltextdetail_labelbanners_boxvisible	empty_box)vmrh   @py_assert2@py_assert4@py_assert7@py_assert6@py_format9@py_format11rO   rC   @py_assert0@py_format8@py_format10@py_assert1@py_assert3@py_assert5s                   r   1test_banner_per_alert_with_kind_classes_and_textsr   L   s   	]_mo6	7B
B
2<
@C{{ 3{ q q           3    3       s    s   {      q        [[NF6]]6666666666>666>666666V6666V666]666666666666/mm//////////7///7//////f////f///m////////////B""B&BB&BBBBBB"BBBBBB6BBBB6BBBBBB"BBB&BBBBBBBBB=##='=='======#======6====6======#==='=========:..::::::::::=:::=::::::F::::F:::.::::::::::::<00<<<<<<<<<<><<<><<<<<<V<<<<V<<<0<<<<<<<<<<<<6]]6666666666>666>666666V6666V666]666666666666.]]..........6...6......V....V...]............J""J&JJ&JJJJJJ"JJJJJJ6JJJJ6JJJJJJ"JJJ&JJJJJJJJJ??*""*d*d*****"******3****3***?***"***d********==)  )E)E))))) ))))))3))))3)))=))) )))E))))))))r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   _   s      t r   c                    \        \        \        4       3R 7      \        . 4      \        R7      p V P
                  ^ ,          P                  P                   Uu. uF  qP                  NK  	  ppRR.q2V8H  qD'       gy   \        P                  ! R	V3R
W#34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rCR# u upi )rb   rc      ×rE   rg   rs   zassert %(py6)spy6Nru   )z%(py1)s == %(py4)s)r   r]   rL   r=   r   r   r   end_childrenlabelr   r   r   r   r   )rh   buttonr   r   r   @py_format5@py_format7s          r   %test_alert_banner_shows_close_controlr   _   s    
C12JrN|
\C'*{{1~'<'<'I'IJ'IVLL'I JO  O    J   J    O        Js   C<c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   h   s     @ @$ @r   c                 @   . p \        \        \        4       3R 7      \        V 4      \        R7      pVP
                  ^ ,          P                  P                  R4       R	.q V8H  q3'       g   \        P                  ! R
V3RW3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;r2R# )rb   rc   clickedre   r   ri   assert %(py5)srj   N)r2   rO   grokroy-grokru   z%(py0)s == %(py3)s)r   r]   rS   r=   r   r   close_buttonemitr   r   r   r   r   r   r   r   )r   rh   r   r   @py_format4@py_format6s         r   (test_alert_close_dispatches_its_identityr   h   s    &(E
C12Ju4ER^
_CKKN$$Y/>????????5??????5????5????????????r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   q   s     
7 
7t 
7r   c            	     P   . p \        \        \        4       3R 7      \        V 4      \        R7      pVP
                  ^ ,          P                  pRq2VJqD'       g   \        P                  ! RV3RW#3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;rCVP                  pRqtV8H  q'       g   \        P                  ! RV3RWG3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;rRqP                   qzV9   q3'       g   \        P                  ! RV3RW3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
;r7VP#                  R4       R.q0V8H  qD'       g   \        P                  ! RV3RW3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;rCR# )rb   rc   Nre   r   ri   r   rj   rE   rr   assert %(py7)srn   zsuggested-actionrg   r   r   is notz%(py0)s is not %(py3)sru   z-%(py2)s
{%(py2)s = %(py0)s.label
} == %(py5)srx   )z3%(py1)s in %(py5)s
{%(py5)s = %(py3)s.css_classes
})r   rD   workr   )r   r]   rL   r=   r   r   action_buttonr   r   r   r   r   r   r   r   r   r   r   )r   rh   r   r   r   r   r   r   r   r   r   s              r   =test_switch_button_dispatches_on_set_default_with_target_slugr   q   s   &(E
C12Ju4ER^
_C[[^))F666<<+++++++++<++++++6++++6+++<++++++++++++3!3!33!3333333333333333333333!333333333
KK	5666666665666666566665666666666666r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   ~   s     	5 	5 	5r   c            	        . p \        \        \        4       3R 7      \        V 4      \        R7      pVP
                  ^ ,          P                  pRq2VJqD'       g   \        P                  ! RV3RW#3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;rCVP                  pRqtV8H  q'       g   \        P                  ! RV3RWG3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;rVP!                  R4       R.q0V8H  qD'       g   \        P                  ! RV3RW3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;rCR# )rb   rc   Nre   r   ri   r   rj   rR   rr   r   rn   r   r   r   r   ru   r   )r#   r   r   r   )r   r]   rS   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   )
r   rh   r   r   r   r   r   r   r   r   s
             r   7test_repair_button_dispatches_on_repair_with_alert_slugr   ~   sw   &(E
C12Ju4ER^
_C[[^))F666<<&;&;&&&&&<&&&&&&6&&&&6&&&<&&&;&&&&&&&&
KK	3444444445444444544445444444444444r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     H HT Hr   c                    \        \        R R R7      3R7      p \        V \        . 4      \        R7      pVP
                  ^ ,          pVP                  pR qCVJ qU'       g   \        P                  ! RV3RW43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;rTVP                  q3P                   qRP"                  VP$                  VP&                  .qV8H  q'       g   \        P                  ! RV	3RWX34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rVP&                  q3P(                  pRqV8H  q'       g   \        P                  ! RV	3RWX34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rVP$                  q3P                   qRP*                  VP,                  .qV8H  q'       g   \        P                  ! RV	3RWX34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rR # )N)r@   rA   rb   rc   re   rowrr   rj   r   rn   rs   ro   rp   r   r|   )z5%(py2)s
{%(py2)s = %(py0)s.action_button
} is %(py5)sru   zL%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.widget
}.children
} == %(py7)s)zO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.close_button
}.label
} == %(py7)s)zN%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.text_box
}.children
} == %(py7)s)r]   rL   r   r=   r   r   r   r   r   r   r   r   r   r   r   r   children
icon_labeltext_boxr   r   r   r   )r   rh   r   r   r   r   r   r   r   r   r   s              r   +test_no_action_banner_has_only_close_buttonr      sj   	]$DAC	DB
B
2<
@C
++a.C$$$$$$$$$$$$$3$$$$3$$$$$$$$$$$$$$::RR>>3<<AQAQ"RR"RRRRRRRRRRRR3RRRR3RRR:RRRRRR"RRRRRRRRR)!!)T)T)))))!))))))3))))3))))))!)))T))))))))<<G  G__c6F6F$GG$GGGGGG GGGGGG3GGGG3GGG<GGG GGG$GGGGGGGGGr   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     U UT Ur   c                 b   \        R RR7      \        RRR7      3p \        \        \        4       3V R7      \	        . 4      \
        R7      pRq!P                  q3P                  qBV9   qU'       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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;r4VP                  qP                   p	RqIVJ q'       g   \        P                  ! RV
3RW34      RR
\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP"                  p\%        V4      p^qV8H  qD'       Eg3   \        P                  ! RV3R W;34      RR\        P                  ! 4       9   g!   \        P                  ! \$        4      '       d   \        P                  ! \$        4      MRRR
\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rKVP"                  ^ ,          q"P&                  qUP(                  pR qV8H  qD'       g   \        P                  ! RV3R!W;34      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;rKVP"                  ^ ,          q"P*                  qUP(                  pRqV8H  qD'       g   \        P                  ! RV3R"W;34      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;rKVP"                  ^,          q"P&                  qUP(                  pRqV8H  qD'       g   \        P                  ! RV3R!W;34      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;rKR VP"                   4       p\-        V4      q'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \,        4      '       d   \        P                  ! \,        4      MRR\        P                  ! V4      R\        P                  ! V	4      /,          p\        \        P                  ! V4      4      hR;rR# )#   ✓ codex/work ★u   5h 42% · 7d 67%	text_left
text_rightu   ✓ codex/personalz5h 12%r\   rc   zhealthy-summaryrg   ri   rh   rj   rn   ro   rp   NTre   rr   rs   rf   rk   rl   rm   c              3  T   "   T F  pR VP                   P                  9   x  K   	  R# 5i)zsummary-lineN)r   r   ).0r   s   & r   	<genexpr>6test_healthy_summary_lines_rendered.<locals>.<genexpr>   s!     TCSC~!7!77CSs   &(z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}allrx   )zT%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.healthy_box
}.css_classes
}r|   zP%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.healthy_box
}.visible
} is %(py7)sru   )zR%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.summary_rows
})
} == %(py8)s)zL%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.left_label
}.text
} == %(py8)s)zM%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.right_label
}.text
} == %(py8)s)r
   r   r]   rL   r=   r   healthy_boxr   r   r   r   r   r   r   r   r   r   summary_rowsrf   
left_labelr   right_labelr   )linesrh   r   r   r   r   r   r   r   r   r   r   r   r   r   s                  r   #test_healthy_summary_lines_renderedr      s    4AST 4JE MO%U;2C ;; ; ;; ;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;??*""*d*d*****"******3****3***?***"***d********%3 %A%A%%%%% %%%%%%3%%%%3%%%%%%%s%%%%s%%%%%% %%%A%%%%%%%%AF))F..F2FF2FFFFFF.FFFFFF)FFF.FFF2FFFFFFFFFAE**E//E3EE3EEEEEE/EEEEEE*EEE/EEE3EEEEEEEEEAF))F..F2FF2FFFFFF.FFFFFF)FFF.FFF2FFFFFFFFFT3CSCSTT3TTTTTTTTTT3TTTT3TTTTTTTTTTTTTTr   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     	 	4 	r   c                 t   \        R RR7      3p \        \        V R7      \        . 4      \        R7      pRq!P
                  q3P                  qBV9   qU'       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      R
\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;r4VP
                  qP                  p	RqIVJ q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP                   qP"                  p	RqIV8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP$                  qP"                  p	RqIV8H  q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP&                  qP                  p	RqIVJ q'       g   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP(                  p. q8V8H  q'       g   \        P                  ! RV	3RW3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;rR# )r   z5h 42%r   rV   rc   zempty-staterg   ri   rh   rj   rn   ro   rp   NTre   rr   rs   rX   rY   Fr   rx   )zR%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.empty_box
}.css_classes
}r|   r   ru   )zU%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.empty_heading_label
}.text
} == %(py7)s)zT%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.empty_detail_label
}.text
} == %(py7)sr~   z/%(py2)s
{%(py2)s = %(py0)s.banners
} == %(py5)s)r
   r   r]   r=   r   r   r   r   r   r   r   r   r   r   r   r   empty_heading_labelr   empty_detail_labelr   r   )r   rh   r   r   r   r   r   r   r   r   r   r   s               r   1test_empty_state_shows_all_good_and_hides_bannersr      sJ   %9hOQE
Ce,jn
VC5MM5555555555=555=555555C5555C555M555555555555==(  (D(D((((( ((((((3((((3(((=((( (((D((((((((""9''9>9>99999'999999399993999"999'999>99999999!!H&&H*HH*HHHHHH&HHHHHH3HHHH3HHH!HHH&HHH*HHHHHHHHH??+""+e+e+++++"++++++3++++3+++?+++"+++e++++++++;;"";33;"r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     8 8T 8r   c                 2   . p \        \        \        4       3R 7      \        V 4      \        R7      pVP
                  ^ ,          p\        RRRRRRRR	R
7      pVP                  \        V3R 7      4       VP
                  ^ ,          qDVJ qU'       g   \        P                  ! RV3RWB34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                  ! V4      4      hR;rEVP                   qP"                  p	RqV
8H  q'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP$                  qP"                  p	RqV
8H  q'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP&                  pRqVJq'       g   \        P                  ! RV	3R W3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;rVP&                  qP(                  p	RqV
8H  q'       g   \        P                  ! RV3R!W34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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	;rVP&                  P+                  R4       R".qPV8H  q'       g   \        P                  ! RV3R#W3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;rR# )$rb   rc   rC   rD   personalz"codex/personal at 95% of 5h windowu    resets in 20m · other is at 10%switchzSwitch to otherotherrG   rg   ri   original_rowr   rj   Nre   rr   rs   rn   ro   rp   r   r   r   r|   z%(py1)s is %(py3)sru   rz   r{   r   )z9%(py2)s
{%(py2)s = %(py0)s.action_button
} is not %(py5)s)zP%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.action_button
}.label
} == %(py7)s)r   rD   r   r   )r   r]   rL   r=   r   r   r   updater   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   rh   r   updatedr   r   r   r   r   r   r   r   r   r   r   s                  r   +test_update_same_alert_set_mutates_in_placer      sf   &(E
C12Ju4ER^
_C;;q>L76&	G JJs7*%&;;q>)\)))))>)))>))))))\))))\))))))))##P((P,PP,PPPPPP(PPPPPP<PPPP<PPP#PPP(PPP,PPPPPPPPP$$O))O-OO-OOOOOO)OOOOOO<OOOO<OOO$OOO)OOO-OOOOOOOOO%%1T1T11111%111111<1111<111%111T11111111%%@++@/@@/@@@@@@+@@@@@@<@@@@<@@@%@@@+@@@/@@@@@@@@@##I.6777777775777777577775777777777777r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     ) ) )r   c                    \        \        \        4       3R 7      \        . 4      \        R7      p V P
                  ^ ,          pV P                  \        \        4       \        4       3R 7      4       V P
                  p\        V4      p^qCV8H  qU'       Eg3   \        P                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;rTV P
                  ^ ,          qVJq"'       g   \        P                  ! RV3RW34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          p
\        \        P                   ! V
4      4      hR;rV P"                  q"P$                  p\        V4      p^qV8H  q'       EgI   \        P                  ! RV3RW[34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;rV P                  \        \'        RR4      3R7      4       V P
                  p. q>V8H  q'       g   \        P                  ! RV3R W3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;rV P"                  qP$                  p. q_V8H  pV'       g   \        P                  ! RV3R!W34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;ppV P"                  qP(                  pRq_VJ pV'       g   \        P                  ! R"V3R#W34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;ppV P*                  qP(                  pRq_VJ pV'       g   \        P                  ! R"V3R$W34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;ppR# )%rb   rc   re   rf   rg   rh   ri   rj   rk   rl   rm   Nr   r   rn   zassert %(py12)spy12u   ✓ codex/work5h 1%r   rr   r   rs   ro   rp   FTru   rw   r   )z%(py1)s is not %(py3)s)zp%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.banners_box
}.children
})
} == %(py10)sr   )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.banners_box
}.children
} == %(py7)sr|   r~   r   )r   r]   rL   r=   r   r   r   rS   rf   r   r   r   r   r   r   r   r   r   r   r
   r   r   )rh   r   r   r   r   r   r   r   r   r   r   @py_assert9@py_assert8@py_format13r   r   r   r   r   s                      r   .test_update_changed_alert_set_rebuilds_bannersr      sC   
C12JrN|
\C;;q>LJJs=?MO<=>{{ 3{ q q           3    3       s    s   {      q        ;;q>------>--->-------------------''-3'(-A-A-----(------3----3-------s----s------'---(---A--------JJs-0@'"J!LMN;;"";33;"??)##)r)r)))))#))))))3))))3)))?)))#)))r))))))))??+""+e+e+++++"++++++3++++3+++?+++"+++e++++++++==(  (D(D((((( ((((((3((((3(((=((( (((D((((((((r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     , ,t ,r   c                 
   \        \        \        R R4      3R7      \        . 4      \        R7      p V P
                  ^ ,          pV P                  \        \        RR4      3R7      4       V P
                  ^ ,          q"VJ q3'       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/,          pR	R
V/,          p\        \        P                  ! V4      4      hR;r#VP                  qfP                   pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rVP"                  qfP                   pRqV8H  q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V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;rV P                  \        RR7      4       V P
                  p. qV8H  qw'       g   \        P                  ! RV3RWl3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;r|V P$                  qfP&                  pRqVJ q'       g   \        P                  ! RV	3RWx34      RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 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;rR# )u   ✓ ar   r   rc   u   ✓ bz5h 2%rg   ri   r   r   rj   Nre   rr   rs   rn   ro   rp   rh   r   Fr|   r   ru   )zL%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.left_label
}.text
} == %(py7)s)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.right_label
}.text
} == %(py7)sr   )z4%(py2)s
{%(py2)s = %(py0)s.summary_rows
} == %(py5)sr   )r   r]   r
   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )rh   r   r   r   r   r   r   r   r   r   r   r   r   s                r   5test_update_transitions_summary_lines_and_empty_stater      s   
C}Wg'F&HI:VX>fr
sC##A&LJJs-"A!CDEA.,..............,....,........""2''272722222'222222<2222<222"222'222722222222##3((3G3G33333(333333<3333<333#333(333G33333333JJs$%!r!r!!!!!!!!!!!3!!!!3!!!!!!r!!!!!!!!??+""+e+e+++++"++++++3++++3+++?+++"+++e++++++++r   c                   V ^8  d   QhRR/# r_   r   )r   s   "r   r   r      s     T TD Tr   c                 `   \        \        4       \        . 4      \        R 7      p V P                  pRq!VJq3'       g   \
        P                  ! RV3RW3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;r2V P                  qP                  q0P                  V P                  V P                   .qcV8H  qw'       g   \
        P                  ! RV3RW634      RR\        P                  ! 4       9   g   \
        P                  ! V 4      '       d   \
        P                  ! V 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;rvR# )rc   Nre   rh   rr   rj   r   rn   rs   ro   rp   r   )z2%(py2)s
{%(py2)s = %(py0)s.widget
} is not %(py5)sru   r   )r   r]   r=   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )	rh   r   r   r   r   r   r   r   r   s	            r   *test_constructs_headless_with_fallback_gtkr      s#   
CE:b>l
CC::!T!T!!!!!:!!!!!!3!!!!3!!!:!!!T!!!!!!!!::SS??COOS]]"SS"SSSSSSSSSSSS3SSSS3SSS:SSSSSS"SSSSSSSSSr   )r   r   r   )r   r   )r   r   )+
__future__r   builtinsr   _pytest.assertion.rewrite	assertionrewriter   syspathlibr   typingr   pathinsertr?   __file__resolveparentsui.alerts_tabr   r   ui.view_modelr   r   r	   r
   r=   rL   rS   r]   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r
     s    "   
   3tH~--/77:; < 1 Q Q @D*"
	*&@
7	5HU(	84)",Tr   