+
    5mj0 c            *         ^ RI Ht ^ RIt^ RIHu Ht ^ RIt^ RI	t	^ RI
t
^ RIt^ RIHt ^ RIHt ^ RIt]	P"                  P%                  ^ ]! ]! ]4      P+                  4       P,                  ^,          4      4       ^ RIHtHtHt ^ RIHt ^ RIHtHtH t H!t!H"t" ^ RI#H$t$H%t% ^ R	I&H't'H(t(H)t) ^ R
I*H+t+ ]PX                  ! RR7      R R l4       t-] ! R R4      4       t. ! R R4      t/ ! R R4      t0 ! R R4      t1 ! R R4      t2 ! R R4      t3 ! R R]34      t4 ! R R4      t5 ! R R 4      t6 ! R! R"4      t7 ! R# R$]04      t8 ! R% R&4      t9 ! R' R(4      t: ! R) R*]/4      t; ! R+ R,]:4      t< ! R- R.4      t= ! R/ R04      t> ! R1 R24      t? ! R3 R44      t@ ! R5 R64      tA ! R7 R84      tB ! R9 R:4      tC ! R; R<4      tD]! RR=7       ! R> R?4      4       tE ! R@ RA4      tF ! RB RC4      tG ! RD RE4      tH ! RF RG4      tI ! RH RI4      tJ] ! RJ RK4      4       tK] ! RL RM4      4       tL ! RN RO4      tM ! RP RQ4      tNERcRRRS/RT RU llltORV RW ltPRXRRYRRZRR[RR\RR]RR^RR_RR`RRaRRbRRcRRdRReRRfRRgRRhRRiRRjRRkRRlR/Rm Rn lltQRo Rp ltRRq Rr ltSERdRsRRtR/Ru Rv llltTRwRRxR/Ry Rz lltUR{ R| ltVRZRR[RRfRR_RRaRRhR/R} R~ lltWR R ltXR R ltYR R ltZR 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taR R ltbR R ltcR R ltdR R lteR R ltfR R ltgR R lthR R ltiR R ltjR R ltkR R ltlR R ltmR R ltnR R ltoR R ltpR R ltqR R ltrR R ltsR R lttR R ltuR R ltvR R ltwR R ltxR R ltyR R ltzR R lt{R R lt|R R lt}R R lt~R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR ER  ltER ER ltER ER ltER ER ltER ER ltER	 ER
 ltER ER ltEReER ER lltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER ltER ER  ltER! ER" ltER# ER$ ltER% ER& ltER' ER( ltER) ER* ltER+ ER, ltER- ER. ltER/ ER0 ltER1 ER2 ltER3 ER4 ltER5 ER6 ltER7 ER8 ltER9 ER: ltER; ER< ltER= ER> ltER? ER@ ltERA ERB ltERC ERD ltERE ERF ltERG ERH ltERI ERJ ltERK ERL ltERM ERN lt ! ERO ERP4      tERQ ERR ltERS ERT ltERU ERV ltERW ERX ltERY ERZ ltER[ ER\ ltER] ER^ ltER_ ER` ltERa ERb ltR# (f      )annotationsN)	dataclass)Path)Account
AccountRefAccountRegistryKind) FactoryDecisionNotificationStore)FactoryActivityFactoryAvailabilityFactoryLiveRunFactoryPendingDecisionFactoryStatusSnapshot)AccountSnapshotHealthStatus)LifecycleEventProviderServiceMapProviderServices)QuotaNotificationStoreT)autousec               $    V ^8  d   QhRRRRRR/# )   tmp_path_factoryzpytest.TempPathFactorymonkeypatchzpytest.MonkeyPatchreturnNone )formats   "^/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/tests/test_indicator.py__annotate__r      s)     W W,B WQc Whl W    c                Z    VP                  R\        V P                  R4      4      4       R# )znIcon and health-cache writes land in runtime_dir(); without this they reach the
operator's real account store.SYSTRAY_RUNTIME_DIRruntimeN)setenvstrmktemp)r   r   s   &&r   _isolated_runtime_dirr&      s&     ,c2B2I2I)2T.UVr   c                  D    ] tR t^#t$ R]R&   R]R&   R]R&   RtR]R&   R	tR
# )_FakeSignalHandleobjectitemr$   signalcallbackFboolblockedr   N)__name__
__module____qualname____firstlineno____annotations__r.   __static_attributes__r   r   r   r(   r(   #   s    
LKGTr   r(   c                      ] tR t^+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tR# )_FakeRadioMenuItemc                    V ^8  d   QhRRRR/# r   labelr$   r   r   r   )r   s   "r   r   _FakeRadioMenuItem.__annotate__,   s     > >c >4 >r   c                	X    Wn         . V n        R V n        RV n        . V n        RV n        R# FTN)r9   set_label_callsactive	sensitivesignal_handlesjoined_groupselfr9   s   &&r   __init___FakeRadioMenuItem.__init__,   s-    
*,799=r   Nc                    V ^8  d   QhRRRR/# )r   group_sourcez'_FakeRadioMenuItem | None'r   r   r   )r   s   "r   r   r:   4   s     ) )'B )d )r   c                	    Wn         R # N)rA   )rC   rG   s   &&r   
join_group_FakeRadioMenuItem.join_group4   s    (r   c                   V ^8  d   QhRR/# r   r+   r$   r   )r   s   "r   r   r:   7         c r   c                	T    \        WV4      pV P                  P                  V4       V# rI   r(   r@   appendrC   r+   r,   handles   &&& r   connect_FakeRadioMenuItem.connect7   '    "4:""6*r   c                    V ^8  d   QhRRRR/# r   rS   r(   r   r   r   )r   s   "r   r   r:   <   s      $5 $ r   c                	    R Vn         R# TNr.   rC   rS   s   &&r   handler_block _FakeRadioMenuItem.handler_block<   s	    r   c                    V ^8  d   QhRRRR/# rX   r   )r   s   "r   r   r:   ?   s      &7 D r   c                	    R Vn         R# FNr[   r\   s   &&r   handler_unblock"_FakeRadioMenuItem.handler_unblock?   s	    r   c                    V ^8  d   QhRRRR/# )r   r>   r-   r   r   r   )r   s   "r   r   r:   B   s       $ r   c                	    Wn         R # rI   r>   )rC   r>   s   &&r   
set_active_FakeRadioMenuItem.set_activeB       r   c                   V ^8  d   QhRR/# r   r   r-   r   )r   s   "r   r   r:   E   s      D r   c                	    V P                   # rI   rf   rC   s   &r   
get_active_FakeRadioMenuItem.get_activeE   s    {{r   c                    V ^8  d   QhRRRR/# r   r?   r-   r   r   r   )r   s   "r   r   r:   H        # #t # #r   c                	    Wn         R # rI   r?   rC   r?   s   &&r   set_sensitive _FakeRadioMenuItem.set_sensitiveH       "r   c                    V ^8  d   QhRRRR/# r8   r   )r   s   "r   r   r:   K        + +s +t +r   c                	H    Wn         V P                  P                  V4       R # rI   r9   r=   rQ   rB   s   &&r   	set_label_FakeRadioMenuItem.set_labelK       
##E*r   c                    V ^8  d   QhRRRR/# r   r+   r$   r   r   r   )r   s   "r   r   r:   O        & &3 &4 &r   c                	    V P                    F;  pVP                  V8X  g   K  VP                  '       d   K*  VP                  V 4       K=  	  R # rI   r@   r+   r.   r,   rC   r+   rS   s   && r   emit_FakeRadioMenuItem.emitO   2    ))F}}&v~~~% *r   )r>   rA   r9   r?   r=   r@    rI   )r/   r0   r1   r2   rD   rJ   rT   r]   rb   rg   rn   rv   r}   r   r4   r   r   r   r6   r6   +   s9    >)
#+& &r   r6   c                  b    ] tR t^Ut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t
R# )_FakeMenuItemc                    V ^8  d   QhRRRR/# r8   r   )r   s   "r   r   _FakeMenuItem.__annotate__V   s      c 4 r   c                	J    Wn         . V n        R V n        . V n        RV n        R# rZ   )r9   r=   r?   r@   submenurB   s   &&r   rD   _FakeMenuItem.__init__V   s%    
*,79r   c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r   ]   rN   r   c                	T    \        WV4      pV P                  P                  V4       V# rI   rP   rR   s   &&& r   rT   _FakeMenuItem.connect]   rV   r   c                    V ^8  d   QhRRRR/# rq   r   )r   s   "r   r   r   b   rr   r   c                	    Wn         R # rI   rt   ru   s   &&r   rv   _FakeMenuItem.set_sensitiveb   rx   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   e   s      d r   c                	    Wn         R # rI   )r   )rC   r   s   &&r   set_submenu_FakeMenuItem.set_submenue   s    r   c                    V ^8  d   QhRRRR/# r8   r   )r   s   "r   r   r   h   rz   r   c                	H    Wn         V P                  P                  V4       R # rI   r|   rB   s   &&r   r}   _FakeMenuItem.set_labelh   r   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   l   r   r   c                	    V P                    F;  pVP                  V8X  g   K  VP                  '       d   K*  VP                  V 4       K=  	  R # rI   r   r   s   && r   r   _FakeMenuItem.emitl   r   r   )r9   r?   r=   r@   r   Nr   )r/   r0   r1   r2   rD   rT   rv   r   r}   r   r4   r   r   r   r   r   U   s%    
#+& &r   r   c                      ] tR t^rtRtR# )_FakeSeparatorMenuItemr   Nr/   r0   r1   r2   r4   r   r   r   r   r   r       r   r   c                  R    ] tR t^vtR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )	_FakeMenuc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakeMenu.__annotate__w   s     : :$ :r   c                	0    . V n         R V n        . V n        R# ra   itemsshownr@   rm   s   &r   rD   _FakeMenu.__init__w   s    #%

79r   c                    V ^8  d   QhRRRR/# )r   r*   r)   r   r   r   )r   s   "r   r   r   |   s        6  d  r   c                	<    V P                   P                  V4       R # rI   )r   rQ   )rC   r*   s   &&r   rQ   _FakeMenu.append|   s    

$r   c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r      rN   r   c                	T    \        WV4      pV P                  P                  V4       V# rI   rP   rR   s   &&& r   rT   _FakeMenu.connect   rV   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      r   r   c                	    V P                    F;  pVP                  V8X  g   K  VP                  '       d   K*  VP                  V 4       K=  	  R # rI   r   r   s   && r   r   _FakeMenu.emit   r   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s      $ r   c                	    R V n         R# rZ   )r   rm   s   &r   show_all_FakeMenu.show_all   s	    
r   r   N)
r/   r0   r1   r2   rD   rQ   rT   r   r   r4   r   r   r   r   r   v   s     :
 
&
 r   r   c                  \    ] tR t^tRR R lltR R ltR tR R ltR	 R
 ltR R lt	Rt
R# )_FakeDialogWindowNc               $    V ^8  d   QhRRRRRR/# )r   titler$   flagsintr   r   r   )r   s   "r   r   _FakeDialogWindow.__annotate__   s!      c 3 t r   c                	    Wn         W n        W0n        \        4       V n        \
        P                  '       d    \
        P                  P                  ^ 4      M\
        P                  P                  V n
        RV n        R# )r   FN)r   transient_forr   _FallbackPopupBoxLikecontent_area_FakeGtkdialog_responsespopResponseTypeCANCELresponse	destroyed)rC   r   r   r   s   &&&&r   rD   _FakeDialogWindow.__init__   sZ    
*
13080I0I0IH%%))!,xOdOdOkOk 	 r   c               $    V ^8  d   QhRRRRRR/# )r   _labelr$   	_responser   r   r   r   )r   s   "r   r   r      s!         r   c                	    R # rI   r   )rC   r   r   s   &&&r   
add_button_FakeDialogWindow.add_button       r   c                	    V P                   # rI   r   rm   s   &r   get_content_area"_FakeDialogWindow.get_content_area          r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r            $ r   c                	    R # rI   r   rm   s   &r   r   _FakeDialogWindow.show_all   r   r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r      s      S r   c                	    V P                   # rI   )r   rm   s   &r   run_FakeDialogWindow.run       }}r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s       r   c                	    R V n         R# rZ   )r   rm   s   &r   destroy_FakeDialogWindow.destroy   s	    r   )r   r   r   r   r   r   )r   Nr   )r/   r0   r1   r2   rD   r   r   r   r   r   r4   r   r   r   r   r      s%    ! r   r   c                  2   a  ] tR t^tRR V 3R llltRtV ;t# )_FakeMessageDialogc               $    V ^8  d   QhRRRRRR/# )r   r   r   textr$   r   r   r   )r   s   "r   r   _FakeMessageDialog.__annotate__   s#      # be os r   c                	N   < \         SV `  WQVR 7       W0n        W@n        WPn        R# ))r   r   r   N)superrD   message_typebuttonsr   )rC   r   r   r   r   r   	__class__s   &&&&&&r   rD   _FakeMessageDialog.__init__   s%    tN(	r   )r   r   r   )Nr   NNr   )r/   r0   r1   r2   rD   r4   __classcell__r   s   @r   r   r      s      r   r   c                  :    ] tR t^tR R ltR R ltR R ltRtR# )	r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   "_FallbackPopupBoxLike.__annotate__   s     ) )$ )r   c                	    . V n         R # rI   childrenrm   s   &r   rD   _FallbackPopupBoxLike.__init__   s	    &(r   c                    V ^8  d   QhRRRR/# r   childr)   r   r   r   )r   s   "r   r   r      s     $ $ $D $r   c                	<    V P                   P                  V4       R # rI   r   rQ   rC   r   s   &&r   add_FallbackPopupBoxLike.add       U#r   c               $    V ^8  d   QhRRRRRR/# )r   r   r)   _argsr   r   r   )r   s   "r   r   r      s!     $ $ $ $4 $r   c                	<    V P                   P                  V4       R # rI   r  )rC   r   r  s   &&*r   
pack_start _FallbackPopupBoxLike.pack_start   r  r   r   N)r/   r0   r1   r2   rD   r  r	  r4   r   r   r   r   r      s    )$$ $r   r   c                  >    ] tR t^tR	R R lltR R ltR R ltRtR# )

_FakeEntryc                    V ^8  d   QhRRRR/# r   r   r$   r   r   r   )r   s   "r   r   _FakeEntry.__annotate__   s     9 9S 9$ 9r   c                	    Wn         R V n        \        P                  '       d'   \        P                  P	                  ^ 4      V n        R # R # rI   )r   	user_textr   entry_textsr   rC   r   s   &&r   rD   _FakeEntry.__init__   s7    	%1155a8DN  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r     s      S T r   c                	    Wn         R # rI   )r   r  s   &&r   set_text_FakeEntry.set_text       	r   c                   V ^8  d   QhRR/# r   r   r$   r   )r   s   "r   r   r     s      # r   c                	N    V P                   e   V P                   # V P                  # rI   )r  r   rm   s   &r   get_text_FakeEntry.get_text   s     >>%>>!yyr   )r   r  Nr   )r/   r0   r1   r2   rD   r  r  r4   r   r   r   r  r     s    9 r   r  c                  2    ] tR t^tRR R lltR R ltRtR# )
_FakeLabelc                    V ^8  d   QhRRRR/# r8   r   )r   s   "r   r   _FakeLabel.__annotate__   s      c 4 r   c                	    Wn         R # rI   r9   rB   s   &&r   rD   _FakeLabel.__init__       
r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r"     s      S T r   c                	    Wn         R # rI   r$  r  s   &&r   r  _FakeLabel.set_text   s    
r   r$  Nr   )r/   r0   r1   r2   rD   r  r4   r   r   r   r   r      s     r   r   c                      ] tR t^tRtR# )_FakeButtonr   Nr   r   r   r   r+  r+     r   r   r+  c                  v    ] tR t^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tR# )_FakeAppIndicatorInstancec               (    V ^8  d   QhRRRRRRRR/# )r   app_idr$   	icon_namecategoryr   r   r   )r   s   "r   r   &_FakeAppIndicatorInstance.__annotate__   s(     
: 
:s 
:s 
:c 
:d 
:r   c                	    Wn         W n        W0n        R V n        R V n        R V n        . V n        . V n        . V n        . V n	        R # rI   )
r/  r0  r1  statusmenur   icon_full_callsicon_theme_path_callsr@   connect_calls)rC   r/  r0  r1  s   &&&&r   rD   "_FakeAppIndicatorInstance.__init__   sF    " 	
6802"7979r   c                    V ^8  d   QhRRRR/# )r   r4  r$   r   r   r   )r   s   "r   r   r2     s        r   c                	    Wn         R # rI   )r4  )rC   r4  s   &&r   
set_status$_FakeAppIndicatorInstance.set_status   ri   r   c                    V ^8  d   QhRRRR/# )r   r5  r   r   r   r   )r   s   "r   r   r2     s      Y 4 r   c                	    Wn         R # rI   )r5  )rC   r5  s   &&r   set_menu"_FakeAppIndicatorInstance.set_menu   r  r   c                    V ^8  d   QhRRRR/# r   r   r$   r   r   r   )r   s   "r   r   r2     s      s t r   c                	    Wn         R # rI   r   rC   r   s   &&r   	set_title#_FakeAppIndicatorInstance.set_title   r&  r   c               $    V ^8  d   QhRRRRRR/# )r   r0  r$   descriptionr   r   r   )r   s   "r   r   r2     s!     > >s > > >r   c                	>    V P                   P                  W34       R # rI   )r6  rQ   )rC   r0  rJ  s   &&&r   set_icon_full'_FakeAppIndicatorInstance.set_icon_full   s    ##Y$<=r   c                    V ^8  d   QhRRRR/# )r   pathr$   r   r   r   )r   s   "r   r   r2     s     0 0 0 0r   c                	<    V P                   P                  V4       R # rI   )r7  rQ   )rC   rO  s   &&r   set_icon_theme_path-_FakeAppIndicatorInstance.set_icon_theme_path   s    ""))$/r   c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r2     s      c r   c                	    V P                   P                  W34       \        WV4      pV P                  P                  V4       V# rI   )r8  rQ   r(   r@   rR   s   &&& r   rT   !_FakeAppIndicatorInstance.connect   s>    !!6"45"4:""6*r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r2     r   r   c                	    V P                    F;  pVP                  V8X  g   K  VP                  '       d   K*  VP                  V 4       K=  	  R # rI   r   r   s   && r   r   _FakeAppIndicatorInstance.emit   r   r   )
r/  r1  r8  r6  r0  r7  r5  r@   r4  r   N)r/   r0   r1   r2   rD   r<  r@  rG  rL  rQ  rT   r   r4   r   r   r   r-  r-     s/    
:>0& &r   r-  c                     ] tR t^t$ ^ t^ t. tR]R&   . tR]R&   . t	R]R&   ]
R R l4       t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      t]
R 4       t]
R  R! l4       t ]
R" R# l4       t!R$t"R%# )&r   zlist[tuple[int, object]]timeout_calls	list[int]r   z	list[str]r  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakeGtk.__annotate__  s      d r   c                	L    ^ V n         ^ V n        . V n        . V n        . V n        R# r   N)
quit_calls
main_callsrZ  r   r  clss   &r   reset_FakeGtk.reset  s'    !r   c                      ] tR tRtRtR# )_FakeGtk.MenuItemi  r   Nr   r   r   r   MenuItemrg        r   rh  c                      ] tR tRtRtR# )_FakeGtk.RadioMenuItemi  r   Nr   r   r   r   RadioMenuItemrk    ri  r   rl  c                      ] tR tRtRtR# )_FakeGtk.SeparatorMenuItemi  r   Nr   r   r   r   SeparatorMenuItemrn    ri  r   ro  c                      ] tR tRtRtR# )_FakeGtk.Dialogi  r   Nr   r   r   r   Dialogrq    ri  r   rr  c                      ] tR tRtRtR# )_FakeGtk.MessageDialogi  r   Nr   r   r   r   MessageDialogrt    ri  r   ru  c                      ] tR tRtRtR# )_FakeGtk.Entryi  r   Nr   r   r   r   Entryrw    ri  r   rx  c                      ] tR tRtRtR# )_FakeGtk.Labeli   r   Nr   r   r   r   Labelrz     ri  r   r{  c                      ] tR tRtRtR# )_FakeGtk.Buttoni#  r   Nr   r   r   r   Buttonr}  #  ri  r   r~  c                  &    ] tR tRt^t^t^t^tRtR# )_FakeGtk.ResponseTypei&  r   N)	r/   r0   r1   r2   OKYESr   NOr4   r   r   r   r   r  &  s    r   r   c                      ] tR tRtRtRtR# )_FakeGtk.ButtonsTypei,  zyes-nor   N)r/   r0   r1   r2   YES_NOr4   r   r   r   ButtonsTyper  ,      r   r  c                      ] tR tRtRtRtR# )_FakeGtk.MessageTypei/  questionr   N)r/   r0   r1   r2   QUESTIONr4   r   r   r   MessageTyper  /  s    r   r  c                	    \        4       # rI   )r   rb  s   &r   Menu_FakeGtk.Menu2  s
    {r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r]  7  s      $ r   c                	8    V ;P                   ^,          un         R#    N)r`  rb  s   &r   	main_quit_FakeGtk.main_quit6      !r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r]  ;  s      T r   c                	8    V ;P                   ^,          un         R# r  )ra  rb  s   &r   main_FakeGtk.main:  r  r   r   N)#r/   r0   r1   r2   r`  ra  rZ  r3   r   r  classmethodrd  r   rh  r6   rl  r   ro  r   rr  r   ru  r  rx  r   r{  r+  r~  r   r  r  r  r  r  r4   r   r   r   r   r      s    JJ.0M+0"$i$K = * 2 " * 
 
           r   r   c                  L   a  ] tR tRtRtRR V 3R lllt]R R l4       tRtV ;t	# )	_StrictRadioMenuItemi?  zOnly accepts RadioMenuItem.new_with_label_from_widget-style construction,
like real GTK: RadioMenuItem(group, label) with group as a widget, not a string.c                    V ^8  d   QhRRRR/# r8   r   )r   s   "r   r   !_StrictRadioMenuItem.__annotate__C  s     4 4# 4t 4r   c                	   < \        V\        4      '       d   VR 8X  d   \        R4      h\        ST `  V'       d	   V4       R# T4       R# )r   z!Must be string, not RadioMenuItemN)
isinstancer$   	TypeErrorr   rD   )rC   groupr9   r   s   &&&r   rD   _StrictRadioMenuItem.__init__C  s6    eS!!erk?@@%3U3r   c                   V ^8  d   QhRR/# )r   r9   r$   r   )r   s   "r   r   r  I  s      c r   c                	t    V P                  V 4      p\        P                  W24       VP                  V4       V# rI   )__new__r6   rD   rJ   )rc  r  r9   r*   s   &&& r   new_with_label_from_widget/_StrictRadioMenuItem.new_with_label_from_widgetH  s/    {{3##D0r   r   )Nr   )
r/   r0   r1   r2   __doc__rD   r  r  r4   r   r   s   @r   r  r  ?  s'    X4 4
  r   r  c                  ,    ] tR tRt ! R R]4      tRtR# )
_StrictGtkiP  c                      ] tR tRtRtR# )_StrictGtk.RadioMenuItemiQ  r   Nr   r   r   r   rl  r  Q  ri  r   rl  r   N)r/   r0   r1   r2   r  rl  r4   r   r   r   r  r  P  s    ,  r   r  c                  R    ] tR tRt ! R R4      t ! R R4      t ! R R4      tRtR	# )
_FakeAppIndicator3iU  c                      ] tR tRtRtRtR# )$_FakeAppIndicator3.IndicatorCategoryiV  zapplication-statusr   N)r/   r0   r1   r2   APPLICATION_STATUSr4   r   r   r   IndicatorCategoryr  V  s    1r   r  c                      ] tR tRtRtRtR# )"_FakeAppIndicator3.IndicatorStatusiY  r>   r   N)r/   r0   r1   r2   ACTIVEr4   r   r   r   IndicatorStatusr  Y  r  r   r  c                  <    ] tR tRt$ . tR]R&   ]R R l4       tRtR# )_FakeAppIndicator3.Indicatori\  zlist[_FakeAppIndicatorInstance]createdc               (    V ^8  d   QhRRRRRRRR/# )r   r/  r$   r0  r1  r   r-  r   )r   s   "r   r   )_FakeAppIndicator3.Indicator.__annotate__`  s)     	 	S 	S 	C 	D] 	r   c                	T    \        WV4      pV P                  P                  V4       V# rI   )r-  r  rQ   )rc  r/  r0  r1  instances   &&&& r   new _FakeAppIndicator3.Indicator.new_  s%    0HMHKKx(Or   r   N	r/   r0   r1   r2   r  r3   r  r  r4   r   r   r   	Indicatorr  \  s    3505		 
	r   r  r   N)r/   r0   r1   r2   r  r  r  r4   r   r   r   r  r  U  s     2 2  r   r  c                  b    ] tR tRt$ . tR]R&   ]R 4       t]R R l4       t]R R l4       t	R	t
R
# )	_FakeGLibif  r[  source_remove_callsc                	    V ! V!  # rI   r   r,   argss   &*r   idle_add_FakeGLib.idle_addi  s    r   c                   V ^8  d   QhRR/# )r   secondsr   r   )r   s   "r   r   _FakeGLib.__annotate__n  s     + +S +r   c                	t    \         P                  P                  W34       \        \         P                  4      # rI   )r   rZ  rQ   len)r  r,   s   &&r   timeout_add_seconds_FakeGLib.timeout_add_secondsm  s*    %%w&9:8))**r   c                    V ^8  d   QhRRRR/# )r   	source_idr   r   r   r   )r   s   "r   r   r  s  s     8 8 8 8r   c                	D    \         P                  P                  V 4       R # rI   )r  r  rQ   )r  s   &r   source_remove_FakeGLib.source_remover  s    %%,,Y7r   r   N)r/   r0   r1   r2   r  r3   staticmethodr  r  r  r4   r   r   r   r  r  f  sG    %''  + + 8 8r   r  c                      ] tR tRtRRR]P
                  R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tR# )_FakeRegistryiw  base_dirNkindlocked_slugsc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   accountslist[Account]default_slug
str | Noner  Path | Noner  r   r  zset[str] | Noner   r   r   )r   s   "r   r   _FakeRegistry.__annotate__x  sF     5 55 !5
 5 "5 &5 
5r   c               	    \        V4      V n        W n        T;'       g    \        R 4      V n        W@n        . V n        . V n        . V n        . V n	        . V n
        . V n        \        T;'       g    R4      V n        R# )z/tmp/fake-registryNr   )list	_accounts_default_slugr   r  r  set_default_callsnew_slug_callsadd_dir_callsremove_callsrename_calls
lock_callsset_locked_slugs)rC   r  r  r  r  r  s   &&&$$$r   rD   _FakeRegistry.__init__x  ss     h) >>D)=$>	,.)+46')3524 !3!34r   c                   V ^8  d   QhRR/# )r   r   r  r   )r   s   "r   r   r    s     $ $m $r   c                	,    \        V P                  4      # rI   )r  r  rm   s   &r   r  _FakeRegistry.list  s    DNN##r   c                   V ^8  d   QhRR/# )r   r   r  r   )r   s   "r   r   r    s     " "j "r   c                	    V P                   # rI   )r  rm   s   &r   r  _FakeRegistry.default_slug  s    !!!r   c                    V ^8  d   QhRRRR/# )r   accountr   r   r   r   )r   s   "r   r   r    s     * *7 *t *r   c                	r    V P                   P                  VP                  4       VP                  V n        R # rI   )r  rQ   slugr  rC   r  s   &&r   set_default_FakeRegistry.set_default  s&    %%gll3$\\r   c                    V ^8  d   QhRRRR/# )r   r  r$   r   r-   r   )r   s   "r   r   r    s     * *c *d *r   c                	    WP                   9   # rI   )r  )rC   r  s   &&r   	is_locked_FakeRegistry.is_locked  s    ))))r   c               $    V ^8  d   QhRRRRRR/# )r   r  r$   lockedr-   r   r   )r   s   "r   r   r    s!      s D T r   c                	   V P                   P                  W34       V'       d   WP                  9  MWP                  9   pV'       d   V P                  P                  V4       V# V P                  P	                  V4       V# rI   )r  rQ   r  r  discard)rC   r  r  changeds   &&& r   
set_locked_FakeRegistry.set_locked  sj    ~.6<41114K]K]C]""4(  &&t,r   c                    V ^8  d   QhRRRR/# )r   aliasr$   r   r   )r   s   "r   r   r    s     / /c /c /r   c                	x    V P                   P                  V4       VP                  4       P                  R R4      # ) -)r  rQ   lowerreplace)rC   r  s   &&r   new_slug_FakeRegistry.new_slug  s/    ""5){{}$$S#..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    s!     $ $C $ $ $r   c                	    V P                   P                  W34       \        WV P                  P                  R 7      pV P
                  P                  V4       VP                  # )tool)r  rQ   _accountr  valuer  account_home)rC   r  r  r  s   &&& r   add_dir_FakeRegistry.add_dir  sJ    !!4-04TYY__=g&###r   c                    V ^8  d   QhRRRR/# )r   r  r$   r   r   r   )r   s   "r   r   r    s     Y Y3 Y4 Yr   c                	    V P                   P                  V4       V P                   Uu. uF  q"P                  V8w  g   K  VNK  	  upV n        R # u upi rI   )r  rQ   r  r  )rC   r  r  s   && r   remove_FakeRegistry.remove  s?      &15Xg<<SWCW''XXs   AAc               $    V ^8  d   QhRRRRRR/# )r   r  r$   	new_aliasr   r   )r   s   "r   r   r    s!     	 	3 	3 	3 	r   c                	x   V P                   P                  W34       V P                   F  pVP                  V8X  g   K  W#n        \        VP                  VP                  4       P                  R R4      R7      Vn	        V P                  V8X  d   VP                  V n
        VP                  u # 	  \        V4      h)r  r  )r  r  )r  rQ   r  r  r  r   r  r  r  refr  KeyError)rC   r  r#  r  s   &&& r   rename_FakeRegistry.rename  s      $!23~~G||t# )(gllARAZAZ[^`cAde%%-)0D&||# & tnr   )r  r  r  r  r  r  r  r  r  r  r  )r/   r0   r1   r2   r   CODEXrD   r  r  r  r  r	  r  r  r   r'  r4   r   r   r   r  r  w  s^    5
 !%5 %8$=$=5 )-5*$"**/$Y	 	r   r  c                  J    ] tR tRtRR R lltRRR/R R llltR	 tR
 tRtR# )_FakeHealthClienti  Nc                    V ^8  d   QhRRRR/# )r   fetch_results"dict[Path, AccountSnapshot] | Noner   r   r   )r   s   "r   r   _FakeHealthClient.__annotate__  s     * *&H *TX *r   c                	H    \        T;'       g    / 4      V n        . V n        R # rI   dictr-  fetch_callsrC   r-  s   &&r   rD   _FakeHealthClient.__init__  s    !-"5"526')r   allow_warmupFc               (    V ^8  d   QhRRRRRRRR/# )	r   
codex_homer   timeout_secsfloatr6  r-   r   r   r   )r   s   "r   r   r/    s2     
 

 

 
 

r   c               	    ??V P                   P                  V4       V P                  P                  V\	        \
        P                  R R 4      4      # rI   )r3  rQ   r-  getr   r   UNKNOWN)rC   r8  r9  r6  s   &&&$r   fetch_FakeHealthClient.fetch  sK     ,
+!!%%L00$=
 	
r   c                	    \        R 4      hz(indicator should use HealthSnapshotStoreAssertionErrorrC   r  _kwargss   &*,r   
read_cache_FakeHealthClient.read_cache      GHHr   c                	    \        R 4      hrA  rB  rD  s   &*,r   write_cache_FakeHealthClient.write_cache  rH  r   r3  r-  rI   g      $@)	r/   r0   r1   r2   rD   r>  rF  rJ  r4   r   r   r   r+  r+    s'    *

 #
 
IIr   r+  c                  6    ] tR tRtRR R lltR	R R lltRtR# )
_FakeProviderHealthi  Nc                    V ^8  d   QhRRRR/# )r   r-  !dict[str, AccountSnapshot] | Noner   r   r   )r   s   "r   r    _FakeProviderHealth.__annotate__  s     - -&G -SW -r   c                	H    \        T;'       g    / 4      V n        . V n        R # rI   r1  r4  s   &&r   rD   _FakeProviderHealth.__init__  s    !-"5"526*,r   c               $    V ^8  d   QhRRRRRR/# )r   r  r   r9  r:  r   r   r   )r   s   "r   r   rR    s!     
 
W 
E 
_ 
r   c                	    ?V P                   P                  V4       V P                  P                  VP                  \        \        P                  R R 4      4      # rI   )r3  rQ   r-  r<  tray_keyr   r   r=  )rC   r  r9  s   &&&r   r>  _FakeProviderHealth.fetch  sM    (!!%%L00$=
 	
r   rL  rI   rM  )r/   r0   r1   r2   rD   r>  r4   r   r   r   rO  rO    s    -
 
r   rO  c                  ^    ] tR tRtRRRR/R R lltRRRR/R	 R
 lltR R ltR R ltRtR# )_FakeLifecyclei  
add_eventsNreauthenticate_eventsc               $    V ^8  d   QhRRRRRR/# )r   r[  list[object] | Noner\  r   r   r   )r   s   "r   r   _FakeLifecycle.__annotate__  s/     
H 
H (
H  3	
H
 

Hr   c               	    . V n         . V n        . V n        \        T;'       g    . 4      V n        \        T;'       g    . 4      V n        R # rI   )	add_callsreauthenticate_callssubmit_code_callsr  _add_events_reauthenticate_events)rC   r[  r\  s   &$$r   rD   _FakeLifecycle.__init__  sH     DF35!;=
 0 0b1&*+@+F+FB&G#r   
login_hintr  c               $    V ^8  d   QhRRRRRR/# )r   r  r$   rg  r  r  r   )r   s   "r   r   r_    s!     $ $ $Z $j $r   c             #  	t   "   V P                   P                  WV34       V P                   R j  xL
  R #  L5irI   )ra  rQ   rd  )rC   r  rg  r  s   &&$$r   r  _FakeLifecycle.add  s+     u$78####s   -868c                   V ^8  d   QhRR/# )r   r  r   r   )r   s   "r   r   r_    s     / /g /r   c              #  	p   "   V P                   P                  V4       V P                   R j  xL
  R #  L5irI   )rb  rQ   re  r  s   &&r   reauthenticate_FakeLifecycle.reauthenticate  s(     !!((1....s   +646c                    V ^8  d   QhRRRR/# )r   coder$   r   r   r   )r   s   "r   r   r_    s     7 7 7 7r   c                	>    V P                   P                  W34       R # rI   )rc  rQ   )rC   sessionrp  s   &&&r   submit_code_FakeLifecycle.submit_code  s    %%wo6r   )rd  re  ra  rb  rc  )	r/   r0   r1   r2   rD   r  rm  rs  r4   r   r   r   rZ  rZ    sA    
H +/
H 6:	
H$$ $SW $/7 7r   rZ  c                  F    ] tR tRtRRR/R R llltR R ltR R	 ltR
tR# )_FakeHealthSnapshotStorei  NrO  c               $    V ^8  d   QhRRRRRR/# )r   	snapshotsrQ  rO  r  r   r   r   )r   s   "r   r   %_FakeHealthSnapshotStore.__annotate__  s-     	@ 	@4	@ 		@
 
	@r   c               	    T;'       g    \        R 4      V n        \        T;'       g    / 4      V n        ^ V n        . V n        R# )z$/tmp/fake-registry/health_cache.jsonN)r   rO  r2  rx  
read_callswrite_calls)rC   rx  rO  s   &&$r   rD   !_FakeHealthSnapshotStore.__init__  s:     HHD!GH	ioo2.=?r   c                   V ^8  d   QhRR/# )r   r   dict[str, AccountSnapshot]r   )r   s   "r   r   ry  
  s     $ $0 $r   c                	^    V ;P                   ^,          un         \        V P                  4      # r  )r{  r2  rx  rm   s   &r   read_FakeHealthSnapshotStore.read
  s    1DNN##r   c                    V ^8  d   QhRRRR/# )r   rx  r  r   r   r   )r   s   "r   r   ry    s     ) )9 )d )r   c                	n    V P                   P                  \        V4      4       \        V4      V n        R # rI   )r|  rQ   r2  rx  )rC   rx  s   &&r   write_FakeHealthSnapshotStore.write  s%    Y0ir   )rO  r{  rx  r|  rI   r/   r0   r1   r2   rD   r  r  r4   r   r   r   rv  rv    s(    	@ !		@ 	@$) )r   rv  c                      ] tR tRtR R ltR R ltR tR R ltR	 R
 ltR R lt	R R lt
]R R l4       t]R R l4       tRtR# )_FakePopupWindowi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakePopupWindow.__annotate__  s     	 	D 	r   c                	    Wn         VP                  R 4      V n        VP                  R4      V n        VP                  R4      V n        \        4       V n        . V n        ^ V n        RV n	        RV n
        R# )r   
auto_closer   TFN)kwargsr<  r   r  r   r   r   set_auto_close_callsresize_to_content_calls_closed_visible)rC   r  s   &,r   rD   _FakePopupWindow.__init__  sa    ZZ(
 **\2#ZZ81302!'($r   c                    V ^8  d   QhRRRR/# )r   enabledr-   r   r   r   )r   s   "r   r   r    s     2 2d 2t 2r   c                	H    Wn         V P                  P                  V4       R # rI   )r  r  rQ   )rC   r  s   &&r   set_auto_close_FakePopupWindow.set_auto_close  s    !!!((1r   c                	    V P                   # rI   r   rm   s   &r   r   !_FakePopupWindow.get_content_area#  r   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  &        d r   c                	"    R V n         RV n        R# r<   r  r  rm   s   &r   show_FakePopupWindow.show&  s    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  *  s      $ r   c                	&    V P                  4        R # rI   )r  rm   s   &r   r   _FakePopupWindow.show_all*  s    		r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  -  s     * *4 *r   c                	8    V ;P                   ^,          un         R# r  )r  rm   s   &r   resize_to_content"_FakePopupWindow.resize_to_content-  s    $$)$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  0  s      t r   c                	"    R V n         RV n        R# TFNr  rm   s   &r   close_FakePopupWindow.close0  s    r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   r  5  s      4 r   c                	    V P                   # rI   )r  rm   s   &r   	is_closed_FakePopupWindow.is_closed4  s    ||r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   r  9  s      D r   c                	    V P                   # rI   )r  rm   s   &r   
is_visible_FakePopupWindow.is_visible8  s    }}r   )	r  r  r  r   r  r  r  r   r   N)r/   r0   r1   r2   rD   r  r   r  r   r  r  propertyr  r  r4   r   r   r   r  r    sM    	2!*    r   r  )frozenc                  ^    ] tR tRt$ RtR]R&   ^<tR]R&   ^tR]R&   RtR	]R
&   Rt	R	]R&   Rt
R# )_FakeSettingsi=  Fr-   r  r   refresh_interval_secondswarning_threshold_pctr   r$   last_tabsystemthemer   N)r/   r0   r1   r2   r  r3   r  r  r  r  r4   r   r   r   r  r  =  s6    J$&c&!#3#HcE3r   r  c                  >    ] tR tRtR
R R lltR R ltR R ltR	tR# )_FakeSettingsStoreiF  Nc                    V ^8  d   QhRRRR/# )r   settingsz_FakeSettings | Noner   r   r   )r   s   "r   r   _FakeSettingsStore.__annotate__G  s     3 3!5 3 3r   c                	F    T;'       g    \        4       V n        . V n        R # rI   )r  r  r|  rC   r  s   &&r   rD   _FakeSettingsStore.__init__G  s     33MO02r   c                   V ^8  d   QhRR/# )r   r   r  r   )r   s   "r   r   r  K  s      m r   c                	    V P                   # rI   )r  rm   s   &r   r  _FakeSettingsStore.readK  r   r   c                    V ^8  d   QhRRRR/# )r   r  r  r   r   r   )r   s   "r   r   r  N  s     ! !m ! !r   c                	H    V P                   P                  V4       Wn        R # rI   )r|  rQ   r  r  s   &&r   r  _FakeSettingsStore.writeN  s    ) r   )r  r|  rI   r  r   r   r   r  r  F  s    3! !r   r  c                  F    ] tR tRtR R ltR R ltR R ltR R	 ltR
tR# )_FakeDashboardiS  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakeDashboard.__annotate__T  s     ) )T )r   c                	Z    Wn         \        4       V n        . V n        . V n        . V n        R # rI   )	callbacksr)   widgetupdate_calls
shown_tabstheme_calls)rC   r  s   &&r   rD   _FakeDashboard.__init__T  s'    "h*,%'&(r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  [  s     % %D %r   c                	<    V P                   P                  V4       R # rI   )r  rQ   )rC   vms   &&r   update_FakeDashboard.update[  s      $r   c                    V ^8  d   QhRRRR/# )r   tab_idr$   r   r   r   )r   s   "r   r   r  ^  s     . .s .t .r   c                	r    V P                   P                  V4       V P                  P                  V4       R # rI   )r  rQ   r  on_tab_changed)rC   r  s   &&r   show_tab_FakeDashboard.show_tab^  s&    v&%%f-r   c                    V ^8  d   QhRRRR/# )r   resolvedr$   r   r   r   )r   s   "r   r   r  b  s     * *# *$ *r   c                	<    V P                   P                  V4       R # rI   )r  rQ   )rC   r  s   &&r   	set_theme_FakeDashboard.set_themeb  s    )r   )r  r  r  r  r  N)	r/   r0   r1   r2   rD   r  r  r  r4   r   r   r   r  r  S  s    )%.* *r   r  c                  N    ] tR tRt$ . tR]R&   RR R lltR R ltR	 R
 ltRt	R# )_FakeSettingsDialogif  zlist['_FakeSettingsDialog']	instancesNc                   V ^8  d   QhRR/# r   r   )r   s   "r   r    _FakeSettingsDialog.__annotate__i  s     3 3RV 3r   c                	v    Wn         W n        W0n        R V n        \        P
                  P                  V 4       R# ra   )r  on_saver   openedr  r  rQ   )rC   r  r  r   
gtk_modules   &&&&&r   rD   _FakeSettingsDialog.__init__i  s-     *%%,,T2r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  p  s      d r   c                	    R V n         R# rZ   )r  rm   s   &r   open_FakeSettingsDialog.openp  s	    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  s  s       r   c                	(    V P                  V4       R # rI   )r  r  s   &&r   simulate_save!_FakeSettingsDialog.simulate_saves  s    Xr   )r  r  r  r   NN)
r/   r0   r1   r2   r  r3   rD   r  r  r4   r   r   r   r  r  f  s!    -/I*/3 r   r  c                  J    ] tR tRtR R ltR tR R ltRR ltR	 R
 ltRt	R# )_FakeAuthProcessiw  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakeAuthProcess.__annotate__x  s      $ r   c                	>    ^ V n         ^ V n        . V n        RV n        R# r_  )terminate_calls
kill_calls
wait_calls
returncoderm   s   &r   rD   _FakeAuthProcess.__init__x  s     .0r   c                	    V P                   # rI   )r  rm   s   &r   poll_FakeAuthProcess.poll~  s    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r    s      4 r   c                	F    V ;P                   ^,          un         ^ V n        R# r  )r   r  rm   s   &r   	terminate_FakeAuthProcess.terminate  s    !r   Nc                	P    V P                   P                  V4       V P                  # rI   )r  rQ   r  )rC   timeouts   &&r   wait_FakeAuthProcess.wait  s    w'r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r    r  r   c                	F    V ;P                   ^,          un         RV n        R# )r  Ni)r  r  rm   s   &r   kill_FakeAuthProcess.kill  s    1r   )r  r  r   r  rI   )
r/   r0   r1   r2   rD   r  r
  r  r  r4   r   r   r   r  r  w  s      r   r  c                  "    ] tR tRtR R ltRtR# )_FakeDeviceAuthSessioni  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   #_FakeDeviceAuthSession.__annotate__  s     * *$ *r   c                	$    \        4       V n        R # rI   )r  processrm   s   &r   rD   _FakeDeviceAuthSession.__init__  s    ')r   )r  N)r/   r0   r1   r2   rD   r4   r   r   r   r  r    s    * *r   r  c                  ,    ] tR tRt$ R]R&   R]R&   RtR# )_FakeClaudeLoginPrompti  r$   urlraw_textr   Nr/   r0   r1   r2   r3   r4   r   r   r   r  r    s    	HMr   r  c                  ,    ] tR tRt$ R]R&   R]R&   RtR# )_FakeClaudeLoginSessioni  r  r  r   r  r   Nr  r   r   r   r!  r!    s    r   r!  c                  h    ] tR tRtRRRRRR/R R lltR	 R
 ltR tR R ltR R ltR R lt	Rt
R# )_FakeDeviceAuthFlowi  promptNcompletion_resultTprompt_errorc               $    V ^8  d   QhRRRRRR/# )r   r%  r-   r&  zException | Noner   r   r   )r   s   "r   r    _FakeDeviceAuthFlow.__annotate__  s*     - -  	-
 '- 
-r   c               	p    Wn         W n        W0n        . V n        . V n        . V n        . V n        . V n        R # rI   )r$  r%  r&  start_callsread_prompt_callsawait_completion_callscommit_callsrollback_calls)rC   r$  r%  r&  s   &$$$r   rD   _FakeDeviceAuthFlow.__init__  s=     !2(46/146#(**,r   c                    V ^8  d   QhRRRR/# )r   r8  r   backup_existingr-   r   )r   s   "r   r   r(    s     ( ( (t (r   c                	N    V P                   P                  W34       \        4       # rI   )r*  rQ   r  )rC   r8  r1  s   &&&r   start_FakeDeviceAuthFlow.start  s"     =>%''r   c                	    V P                   P                  V4       V P                  e   V P                  hV P                  # rI   )r+  rQ   r&  r$  rC   rr  s   &&r   read_prompt_FakeDeviceAuthFlow.read_prompt  s8    %%g.(###{{r   c                   V ^8  d   QhRR/# rk   r   )r   s   "r   r   r(    s     & &4 &r   c                	P    V P                   P                  V4       V P                  # rI   )r,  rQ   r%  r6  s   &&r   await_completion$_FakeDeviceAuthFlow.await_completion  s"    ##**73%%%r   c                    V ^8  d   QhRRRR/# r   r8  r   r   r   r   )r   s   "r   r   r(    s     - - -$ -r   c                	<    V P                   P                  V4       R # rI   )r-  rQ   rC   r8  s   &&r   commit_FakeDeviceAuthFlow.commit  s      ,r   c                    V ^8  d   QhRRRR/# r>  r   )r   s   "r   r   r(    s     / /4 /D /r   c                	<    V P                   P                  V4       R # rI   )r.  rQ   r@  s   &&r   rollback_FakeDeviceAuthFlow.rollback  s    "":.r   )r,  r-  r%  r$  r&  r+  r.  r*  )r/   r0   r1   r2   rD   r3  r7  r;  rA  rE  r4   r   r   r   r#  r#    sC    - - #'	-
 *.- (&-/ /r   r#  c                  J    ] tR tRtRR R lltR R ltR R ltR	 R
 ltRtR# )_FakeDialogi  Nc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   _FakeDialog.__annotate__  s     $ $Y] $r   c                	R    Wn         W n        W0n        W@n        R V n        RV n        R # )NF)r$  on_retry	on_cancelexisting_accountsfailure_retry_availableclosed_success)rC   r$  rL  rM  rN  s   &&&&&r   rD   _FakeDialog.__init__  s'     "!248$#r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rJ    r   r   c                	    R # rI   r   rm   s   &r   r   _FakeDialog.show_all  r   r   c                    V ^8  d   QhRRRR/# )r   retry_availabler-   r   r   r   )r   s   "r   r   rJ    s     7 7D 7T 7r   c                	    Wn         R # rI   )rO  )rC   rV  s   &&r   show_failure_FakeDialog.show_failure  s    '6$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rJ    s     # #t #r   c                	    R V n         R# rZ   )rP  rm   s   &r   close_success_FakeDialog.close_success  s
    "r   )rP  rN  rO  rM  rL  r$  NNN)	r/   r0   r1   r2   rD   r   rX  r\  r4   r   r   r   rH  rH    s    $7# #r   rH  r  codexc          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   r  r$   r  planr  r  r   r   r   )r   s   "r   r   r     s0      3 s *  Za r   c          	     b    \        \        W04      V\        R 4      V ,          V  R2VRV  2R7      # )z/tmpz@example.comzacct-r%  r  r  emailra  
account_id)r   r   r   )r  r  ra  r  s   &&&$r   r  r    s<    t"&\D(l#4&> r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r     s       5 r   c                 Z    \        \        P                  \        P                  RR RR7      # )z/tmp/sssf.dbT)availabilityactivity	live_runsdb_path
db_presentr   )r   r
   	AVAILABLEr	   IDLEr   r   r   _idle_factory_snapshotro    s*     (22 %% r   claude_registryprovider_servicesr-  store_snapshotsclaude_store_snapshotsr  thread_runnerpopup_window_factorydashboard_factorysettings_storesettings_dialog_factorydevice_auth_flowdialog_factorytime_fntime_valuesr  glib_modulequota_notification_storefactory_status_loaderfactory_url_opener#factory_decision_notification_storec               4    V ^8  d   QhRRRRRRRRR	R
RR
RR/# )r   registryr  rp  _FakeRegistry | Nonerq  zProviderServiceMap | Noner-  r.  rr  rQ  rs  r|  list[float] | Noner   )r   s   "r   r   r     sY     } }} *} 1	}
 6} 7} >}" $#}r   c               *  a$a% ^ RI pT;'       g    \        pVP                  4        . \        P                  n        \        VR7      p\        R!/ RV bRVbRVbRVbR\        bR\        V\        V P                  4      R	,          R
7      bRT;'       g    R bRT;'       g    R bRVbRT	;'       g    \        bRT
;'       g    \        4       bRT;'       g    \        bRT;'       g/    \        \        \        P                   ! 4       4      R,          4      bRT;'       g    \"        bRVbRT;'       g/    \%        \        \        P                   ! 4       4      R,          4      b pRpRpRpRpVf   Ve   / p/ pV P'                  4        F=  p VP(                  P+                  V P,                  4      p!V!f   K.  V!VV P.                  &   K?  	  VP'                  4        F=  p VP(                  P+                  V P,                  4      p!V!f   K.  V!VV P.                  &   K?  	  \1        V VVVR7      w  pppppVe   VVR&   Ve+   \        V\        VP                  4      R,          R
7      VR&   Ve   VVR&   Ve   VVR&   VP                  ! R!/ VB p"VV"n        Ve   VV"n        Ve   VV"n        Ve   VV"n        Ve   VV"n        Ve)   \'        V4      o%\=        S%4      o$R V$V%3R  llp#V#V"n        MVe   VV"n        Ve   VV"n         V"PC                  4        V"# )"r   Nr-  r  health_clientrp  r  appindicator_modulehealth_snapshot_storezhealth_cache.json)rO  r  c                    V ! V!  # rI   r   r  s   &*r   <lambda>"_build_indicator.<locals>.<lambda>  s    hor   rt  c                    V ! 4       # rI   r   targets   &r   r  r    s    vxr   ru  rv  rw  rx  r~  quota_notifications.jsonr  r  r  z#factory_decision_notifications.jsoncodex_fetch_resultsclaude_fetch_resultsrq  zclaude_health_cache.jsonclaude_health_snapshot_storery  rz  c                   V ^8  d   QhRR/# )r   r   r:  r   )r   s   "r   r   &_build_indicator.<locals>.__annotate__\  s     	$ 	$5 	$r   c                 P   <  \        S 4      #   \         d    SR,          u # i ; i)r  )nextStopIteration)	remainingsequences   r   	fake_time#_build_indicator.<locals>.fake_time\  s+    $I&  $|#$s   
 %%r   )"	indicatorr   rd  r  r  r  r+  r2  rv  r   r  r  r  r  r   tempfilemkdtempro  r   r  r-  r<  r  rW  _provider_service_mapr  _codex_provider_health_claude_provider_health_codex_lifecycle_claude_lifecycleiter_time_glibbuild)&r  rp  rq  r-  rr  rs  r  rt  ru  rv  rw  rx  ry  rz  r{  r|  r  r}  r~  r  r  r  r  gtkr  r  codex_provider_healthclaude_provider_healthcodex_lifecycleclaude_lifecycler  r  r  snapshottrayr  r  r  s&   &$$$$$$$$$$$$$$$$$$$$$              @@r   _build_indicatorr    s{   2 

 
 CIIK+-  (%MBM $ !!#! (! 	!
 /! 7h''(+>>
! FFE! $@@(?! 2! ,==~! &==);)=! !8 N N;N!  ": "Y "Y!$x'7'7'9":=W"WX#!$ 4MM7M%!& .'!( -P -
 -
+!!#$'LL
+!F2 !!O _%@ !}}G$2266w7K7KLH#8@#G$4$45 ' '++-G$2266w7K7KLH#9A$W%5%56 . " 3!5	
	
!" $&7"#"1I"o../2LL2
-. #%5!"!#1 ((D&D(&;#)'=$" /#!1$N		$ 	$ 
		
 
JJLKr   c                   V ^8  d   QhRR/# r  r   )r   s   "r   r   r   m  s     ? ? ?r   c                :    V P                   P                  R R7      # )utf-8encoding)_warning_icon_path	read_text)r  s   &r   _read_warning_iconr  m  s    "",,g,>>r   c                    V ^8  d   QhRRRR/# )r   codex_registryr  rp  r   )r   s   "r   r   r   q  s     M M- M- Mr   c                    \        WR 7      # ))rp  r  )r  rp  s   &&r   _build_dual_indicatorr  q  s    NLLr   r  r  c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   r  r  rp  r  r  rQ  r  r   zqtuple[ProviderServiceMap, _FakeProviderHealth, _FakeProviderHealth | None, _FakeLifecycle, _FakeLifecycle | None]r   )r   s   "r   r   r   u  s;     $ $!$)$ ;	$
 <$ w$r   c          	        \        VR 7      p\        4       p\        \        P                  V VVR7      .pRpRpVeC   \        VR 7      p\        4       pVP                  \        \        P                  VVVR7      4       \        V4      VVVV3# )r  r  r  	lifecyclehealthN)rO  rZ  r   r   r)  rQ   CLAUDEr   )	r  rp  r  r  codex_healthr  	providersclaude_healthr  s	   &&$$     r   r  r  u  s     '5HIL$&O$**#%		
I 15M.2"+:NO)+(//(*$		
 	9% r   claude_add_eventsclaude_reauthenticate_eventsc          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   r  r  rp  r  r^  r  r   z9tuple[ProviderServiceMap, _FakeLifecycle, _FakeLifecycle]r   )r   s   "r   r   r     sA     L L!L"L +	L
 #6L ?Lr   c                   \        4       p\        4       p\        4       p\        VVR 7      p\        \        P                  V VVR7      \        \        P
                  VVVR7      .p\        V4      WW3# ))r[  r\  r  )rO  rZ  r   r   r)  r  r   )	r  rp  r  r  r  r  r  r  r  s	   &&$$     r   (_provider_service_map_with_claude_eventsr    s~     '(L$&O')M%$:
 	$**#%		
 	$++$& 		
I i(/KKr   c                    V ^8  d   QhRRRR/# )r   r  r  flowr#  r   )r   s   "r   r   r     s      = @S r   c                D   a . oRV3R llp\        V VVR R R7      pVS3# )Nc                H   < \        V VVVR 7      pSP                  V4       V# )rL  rM  rN  )rH  rQ   )r$  rL  rM  rN  dialogdialogss   &&&& r   rz  4_build_indicator_with_repair.<locals>.dialog_factory  s,    /	
 	vr   c                    V ! V!  # rI   r   funcr  s   &*r   r  ._build_indicator_with_repair.<locals>.<lambda>      T4[r   c                    V ! 4       # rI   r   r  s   &r   r  r        VXr   )ry  rz  r  rt  r^  r  )r  r  rz  r  r  s   &&  @r   _build_indicator_with_repairr    s4    !#G %0-D =r   c               (    V ^8  d   QhRRRRRRRR/# )	r   r  r  r-  r.  rr  rQ  r|  r  r   )r   s   "r   r   r     s2     $ $$ 6$ 7	$
 $$r   c               z    \        T TTR  R TTT;'       g    R.T;'       g    \        R7	      pWwP                  3# )c                    V ! V!  # rI   r   r  s   &*r   r  /_build_indicator_with_refresh.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r        @@)r-  rr  r  rt  ru  rw  r|  r}  )r  r  r  )r  r-  rr  r|  ru  rw  r}  r  s   &$$$$$$ r   _build_indicator_with_refreshr    sL     #'0-1%++F8,,9
D ####r   c                   V ^8  d   QhRR/# )r   r  r  r   )r   s   "r   r   r     s     = = =r   c                    \        WR 7      # ))r  r  )r  r  s   &&r   _build_indicator_with_gtkr    s    H<<r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     3 3T 3r   c                    \        \        R R4      \        RRR4      .RR7      p \        V R \        \        P
                  ^^"4      R\        \        P                  RR4      /\        R4      \        \        P                  RR4      /R7      pV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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;rCVP                  q"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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                   ! V	4      4      hR;p;p;rVP                  q"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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                   ! V	4      4      hR;p;p;rVP                  q"P&                  p\(        P*                  qP,                  qV8H  q'       EgI   \        P                  ! R$V3R'WK3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R\        P                  ! 4       9   g!   \        P                  ! \(        4      '       d   \        P                  ! \(        4      MRR\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;p;p;rVP                  q"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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                   ! V	4      4      hR;p;p;rVP0                  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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;rCVP0                  q"P2                  pRqtVJ 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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                   ! V	4      4      hR;p;p;rVP0                  P4                  ^ ,          qP6                  pRqV8H  q3'       g   \        P                  ! R$V3R,VV3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;r8VP0                  P4                  ^,          qP6                  pR qV8H  q3'       g   \        P                  ! R$V3R,W3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;r8VP0                  P4                  ^,          qP8                  q! 4       pRqV
J qw'       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;rzR# ).rafaRafaroyRoypror  r  N/tmp/roy)rr  r-  py0r  py2py5assert %(py7)spy7z
systray-aipy4assert %(py9)spy9zcodex-account-switcherpy6r  py8py10assert %(py12)spy12Codex: Roy (pro)TW   🔓 Rafa · plus
5h [##################--] 88% left
7d [#############-------] 66% leftpy1py3assert %(py8)s%   🔓 Roy · pro · ⚠ needs re-loginassert %(py10)sis notz5%(py2)s
{%(py2)s = %(py0)s.indicator
} is not %(py5)s==zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.indicator
}.app_id
} == %(py7)szP%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.indicator
}.icon_name
} == %(py7)s)z%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.indicator
}.status
} == %(py10)s
{%(py10)s = %(py8)s
{%(py8)s = %(py6)s.IndicatorStatus
}.ACTIVE
}zL%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.indicator
}.title
} == %(py7)sz0%(py2)s
{%(py2)s = %(py0)s.menu
} is not %(py5)sis)zG%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.menu
}.shown
} is %(py7)sz-%(py3)s
{%(py3)s = %(py1)s.label
} == %(py6)szI%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.get_active
}()
} is %(py8)s)r  r  r  r   r   r  BROKENr   r  
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprrC  _format_explanationr/  r0  r4  r  r  r  r   r5  r   r   r9   rn   )r  r  @py_assert1@py_assert4@py_assert3@py_format6@py_format8@py_assert6@py_assert5@py_format10@py_assert7@py_assert9@py_format11@py_format13@py_assert0@py_assert2@py_format7@py_format9s                     r   ;test_build_wires_indicator_from_tray_model_and_health_storer+    s   66*HUE5,IJH OLOOR<?<#6#6dC
 J'9L9LdTX)YZD >>%%%%%%%>%%%%%%4%%%%4%%%>%%%%%%%%%%%>>0  0L0L00000 000000400004000>000 000L00000000>>?##?'??'??????#??????4????4???>???#???'?????????>>M  M$6$F$FM$M$MM$MMMMMM MMMMMM4MMMM4MMM>MMM MMMMMM$6MMMM$6MMM$FMMM$MMMMMMMMM>>55#55#555555555555455554555>555555#55555555599 D D     9      4    4   9   D        99"??"d"d"""""?""""""4""""4"""9"""?"""d""""""""99??1 ## cc   #c     #   c        99??1N##N'NN'NNNNNN#NNNNNN#NNN'NNNNNNNNN99??12((2(*2d2d22222*222222(222*222d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     X X$ Xr   c                 `   \        \        R R4      .R R7      p \        V 4      pVP                  P                   Uu. uF#  p\        VR4      '       g   K  VP                  NK%  	  pp. R
OqCV8H  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      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;rTR	# u upi )r  r  r  r9   r  labelsr  assert %(py5)sr  N)   🔓 Rafa · plusOpen dashboardManage accountsQuitr	  z%(py0)s == %(py3)s)r  r  r  r5  r   hasattrr9   r  r  r  r  r  r  rC  r  )r  r  r*   r.  r(  r  @py_format4r  s           r   0test_build_menu_includes_open_dashboard_launcherr7    s    x'?&@vVHH%D%)YY__O_Tg8Njdjj_FOWWWWWWWW6WWWWWW6WWWW6WWWWWWWWWWWW Ps   D+D+c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     !8 !8$ !8r   c                   a  ! R  R\         4      o ! V3R lR\        4      p ^ RIp\        P	                  4        \        \        RR4      .RR7      pVP                  V\        4       \        V \        4       \        4       R7      pVP                  4        VP                  pRqTVJqf'       g   \        P                  ! RV3RWE3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;reVP                  qDP(                  pRqV	8H  q'       g   \        P                  ! RV
3RWi3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# )c                  .   a  ] tR tRtR V 3R lltRtV ;t# )ctest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._IndicatorWithoutActivatei  c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   ptest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._IndicatorWithoutActivate.__annotate__  s     	5 	5# 	5r   c                	F   < VR 8X  d   \        R4      h\        SV `	  W4      # )activatezunknown signal name: activate)r  r   rT   )rC   r+   r,   r   s   &&&r   rT   ktest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._IndicatorWithoutActivate.connect  s&    # ?@@7?644r   r   )r/   r0   r1   r2   rT   r4   r   r   s   @r   _IndicatorWithoutActivater;    s    	5 	5r   rA  c                  2   < ] tR tRt ! V 3R lR4      tRtR# )ftest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._AppIndicatorWithoutActivatei  c                  D   < ] tR tRt$ . tR]R&   ]R V 3R ll4       tRtR# )ptest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._AppIndicatorWithoutActivate.Indicatori  zlist[_IndicatorWithoutActivate]r  c               (    V ^8  d   QhRRRRRRRR/# )r   r/  r$   r0  r1  r   rA  r   )r   s   "r   r   }test_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._AppIndicatorWithoutActivate.Indicator.__annotate__#  s)              Ha  r   c                	P   < S! WV4      pV P                   P                  V4       V# rI   )r  rQ   )rc  r/  r0  r1  r  rA  s   &&&& r   r  ttest_build_ignores_appindicator_activate_signal_when_unsupported.<locals>._AppIndicatorWithoutActivate.Indicator.new"  s&    4VQ""8,r   r   Nr  rA  s   r   r  rE    s     79G49   r   r  r   N)r/   r0   r1   r2   r  r4   rJ  s   r   _AppIndicatorWithoutActivaterC    s    	  	  	 r   rK  Nr  r  r  )r  r  r  r  r  rw  r  r  r  r  r  r  Codex: Rafa (plus)r  r  r  r  r  r	  r  )r-  r  r  r   rd  r  r  r  r+  rv  r  r  r  r  r  r  r  r  rC  r  r   )rK  r  r  r  r  r  r  r  r  r   r!  r"  rA  s               @r   @test_build_ignores_appindicator_activate_signal_when_unsupportedrM    sz   5$= 5 '9   NNx'?&@vVH')868)+  D 	JJL>>%%%%%%%>%%%%%%4%%%%4%%%>%%%%%%%%%%%>>77#77#777777777777477774777>777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     	d 	dd 	dr   c            	        \        \        R R4      \        RRR4      .RR7      p \        V \        4      pV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      R
\
        P                  ! V4      /,          pRRV/,          p\        \
        P                  ! V4      4      hR;p;rCVP                  P                  R,           Uu. uF  qwP                  NK  	  ppRR.qHV8H  q'       gy   \
        P                  ! RV	3RW34      R\
        P                  ! V4      R\
        P                  ! V4      /,          p
RRV
/,          p\        \
        P                  ! V4      4      hR;p;rR# u upi )r  r  r  r  r  r  Nr  r  r  r  r  r  :Nr   Nr0     🔓 Roy · pror  r  assert %(py6)sr  r  r  r	  z%(py1)s == %(py4)s)r  r  r  r  r5  r  r  r  r  r  r  rC  r  r   r9   )r  r  r  r  r  r  r  r*   r'  r(  @py_format5r)  s               r   <test_build_uses_radio_menu_item_api_compatible_with_real_gtkrT  ;  s!   66*HUE5,IJH
 %Xz:D99 D D     9      4    4   9   D        #'99??2#67#64JJ#6c7<OQb;cc;cccccc7ccc7ccc;ccccccccc7s   7Gc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   G  s     $ $4 $r   c                   V P                  R R4       V P                  RR4       ^ RIp\        P                  ! V4        \	        \        RR4      .RR7      p\        P                  4        . \        P                  n
        VP                  V\        4       \        \        \        4       \        4       R R	 R
7      pVP                  4        VP                  qDP                  pRqeV8H  qw'       g   \         P"                  ! RV3RWV3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;rvVP                  qDP0                  pRqeV8H  qw'       g   \         P"                  ! RV3RWV3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;rvV P3                  R RR7       V P3                  RRR7       \        P                  ! V4       R#   T P3                  R RR7       T P3                  RRR7       \        P                  ! T4       i ; i)CODEX_TRAY_APPINDICATOR_IDzcustom-tray-idCODEX_TRAY_ICON_NAMEzcustom-tray-iconNr  r  r  c                    V ! V!  # rI   r   r  s   &*r   r  Htest_appindicator_id_and_icon_are_configurable_via_env.<locals>.<lambda>X  s    Xt_r   c                    V ! 4       # rI   r   r  s   &r   r  rZ  Y  s    r   )r  r  r  r  r  rw  r  rt  r  r  r  r  r  r  r  F)raisingr	  r  r  )r#   r  	importlibreloadr  r  r   rd  r  r  r  r+  rv  r  r  r/  r  r  r  r  r  r  rC  r  r0  delenv)
r   r  r  r  r  r  r   r!  r  r"  s
   &         r   6test_appindicator_id_and_icon_are_configurable_via_envr`  G  s3   35EF-/ABY$ 8FF+C*DSYZ/1$$,""+- 2":"<-/<1 # 	
 	

~~8$$8(88(888888$888888t8888t888~888$888(888888888~~=''=+==+======'======t====t===~==='===+=========7G15A# 	7G15A#s    D L DL BL >Mc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   e  s     < <4 <r   c                 \   \        \        R RR4      .RR7      p \        V 4      pVP                  q"P                  pRqCV8H  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      R	\
        P                  ! V4      /,          pR
RV/,          p\        \
        P                  ! V4      4      hR;p;p;rTR# )r  r  Nr  Codex: unknown accountr  r  r  r  r  r  r  r	  r  )r  r  r  r  r   r  r  r  r  r  r  rC  r  )r  r  r  r  r   r!  r  r"  s           r   1test_build_uses_unknown_title_for_missing_defaultrd  e  s    x'E&FUYZHH%D>>;;#;;#;;;;;;;;;;;;4;;;;4;;;>;;;;;;#;;;;;;;;;r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   m  s      4 r   c                 P   \        \        R R4      .R R7      p \        V \        R4      \	        \
        P                  ^
^4      /R7      pVP                  q"P                  p\        R4      .qCV8H  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      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                   ! V4      4      hR;p;p;rTVP"                  P$                  ^ ,          qP&                  p	RqYV8H  q'       g   \        P                  ! RV
3RV	V3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	;rR# )r  r  r  	/tmp/rafar  r  r  r  r  r  r  r  NuW   🔓 Rafa · plus
5h [##################--] 90% left
7d [################----] 80% leftr  r  r  r  r  r	  zV%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.health_client
}.fetch_calls
} == %(py7)sr  )r  r  r  r   r   r   r  r  r3  r  r  r  r  r  r  rC  r  r5  r   r9   )r  r  r  r  r   r!  r  r"  r'  r(  r  r)  r*  s                r   )test_build_eagerly_refreshes_all_accountsri  m  s   x'?&@vVHK(/,//2r*RSD
 @))@d;.?-@@-@@@@@@)@@@@@@4@@@@4@@@@@@)@@@-@@@@@@@@@99??1 ## cc   #c     #   c       r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   {  s     & & &r   c                 
   \        \        R R4      \        RR4      .R R 0R7      p \        V \        R4      \	        \
        P                  ^^4      \        R4      \	        \
        P                  ^^4      /R7      pVP                  q"P                  pRqCV8H  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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;p;rTVP"                  P$                  ^ ,          qP&                  p	RqYV8H  q'       g   \        P                  ! R&V
3R(W3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	;rVP"                  P$                  ^ ,          qP(                  p	RqYVJ q'       g   \        P                  ! R)V
3R*W3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	;rVP*                  q"P,                  p\        R4      .qCV8H  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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;p;rT\/        R VP"                  P$                   4       4      pVP0                  P$                   Uu/ uF.  pR\3        VRR4      9   g   K  VP&                  VP(                  bK0  	  ppRRRRRRRRR RR!RR"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      /,          pR$R%V/,          p\        \        P                   ! V4      4      hR;r)R# u upi )-ownerOwneragentAgentr  r  r  
/tmp/ownerz
/tmp/agentr     🔒 Codex: Owner (plus)r  r  r  r  r  r   r  r  Nu   🔒 Owner · plusr  r  r  r  r  Fc              3  N   "   T F  p\        VR R4      R8X  g   K  Vx  K  	  R# 5ir9   Nr2  getattr.0r*   s   & r   	<genexpr>Rtest_locked_account_is_offline_in_title_menu_and_health_refresh.<locals>.<genexpr>  s+      #D4$'+<< 	#   %
%r9   zUnlock OwnerTzSet default OwnerzReload Owneru   Re-authenticate Owner…u   Rename Owner…u   Remove Owner…u   Move Owner to Gateway…owner_actionsr/  r  r	  r  r  r  )z1%(py3)s
{%(py3)s = %(py1)s.sensitive
} is %(py6)srh  r4  )r  r  r  r   r   r   r  r  r   r  r  r  r  r  r  rC  r  r5  r   r9   r?   r  r3  r  r   rv  )r  r  r  r  r   r!  r  r"  r'  r(  r  r)  r*  manager*   r|  r6  r  s                     r   ?test_locked_account_is_offline_in_title_menu_and_health_refreshr~  {  s   7G,hw.HIYH A FA F
D >>==#==#============4====4===>======#=========99??1;##;';;';;;;;;#;;;;;;#;;;';;;;;;;;;99??10''050500000'000000'000500000000A))Ad<.@-AA-AAAAAA)AAAAAA4AAAA4AAAAAA)AAA-AAAAAAAAA IIOO F NN(((DgdGR00 	#

DNN"(   	U"E44"E      =     =   =           s   $U*=U*c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     Y YT Yr   c                    \        \        R R4      .R R7      p \        V R R7      p. pVP                  Vn        V P                  4       ^ ,          pVP                  V4       V P                  pR.qTV8H  qf'       g   \        P                  ! RV3RWE3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;reV P                   pR qd! V4      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      R\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	;rVP"                  qDP$                  pRqV8H  q'       g   \        P                  ! RV	3RWn3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;r\&        P(                  P*                  .\&        n        VP                  V4       V P                  pR.qTV8H  qf'       g   \        P                  ! RV3RWE3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;reV P                   pR qd! V4      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      R\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	;r\&        P(                  P.                  .\&        n        VP                  V4       V P                  pRR .qTV8H  qf'       g   \        P                  ! RV3RWE3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;reV P                   pR qd! V4      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      R\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	;rVP"                  qDP$                  pRqV8H  q'       g   \        P                  ! RV	3RWn3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R!,          pRqoV8H  pV'       gy   \        P                  ! RV3R"W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;ppR# )#rl  rm  r  c                    R # rI   r   _targets   &r   r  Mtest_tray_lock_toggle_locks_immediately_and_confirms_unlock.<locals>.<lambda>  s    Dr   rt  Tr  r  r  r  r  r  Nr  r  r  assert %(py11)spy11rr  r  r  FzCodex: Owner (plus)z6Account Owner unlocked. New sessions may use it again.r  rQ  )rl  Tr	  )z2%(py2)s
{%(py2)s = %(py0)s.lock_calls
} == %(py5)sr  )zO%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.is_locked
}(%(py4)s)
} is %(py9)sr  )rl  Fr  rR  )r  r  r  rQ   _notifyr  _toggle_account_lockr  r  r  r  r  r  r  rC  r  r  r  r   r   r   r  r   r  )r  r  notificationsr  r  r  r  r  r  r!  @py_assert8r#  r"  @py_format12r   r'  r(  rS  r)  s                      r   ;test_tray_lock_toggle_locks_immediately_and_confirms_unlockr    s\   7G,-H H4HID!M ''DLmmoa Gg&3?"33"333333333333833338333333"333333333.g.g&.$.$.....&......8....8......g...&...$........>>==#==#============4====4===>======#=========!)!6!6!9!9 :Hg&3?"33"333333333333833338333333"333333333.g.g&.$.$.....&......8....8......g...&...$........!)!6!6!:!: ;Hg&E?4D"EE"EEEEEEEEEEEE8EEEE8EEEEEE"EEEEEEEEE/g/g&/%/%/////&//////8////8//////g///&///%////////>>88#88#888888888888488884888>888888#888888888X XX XXXXXXXXXXXX XXXXXXXXXr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     S S Sr   c                 p   \        \        R R4      .R R 0R7      p \        V \        R4      \	        \
        P                  ^^4      /R R7      p. p. pVP                  Vn        VP                  Vn	        V P                  4       ^ ,          pVP                  V4       VP                  V4       VP                  qUP                  p. qvV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      R
\        P(                  ! V4      /,          p	RRV	/,          p
\+        \        P,                  ! V
4      4      hR;p;p;r. qV8H  qU'       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;r[RR.qV8H  qU'       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;r[R# )rl  rm  rp  rq  c                    R # rI   r   r  s   &r   r  Ptest_locked_account_rejects_manual_reload_and_reauthentication.<locals>.<lambda>      dr   )r-  rt  r  r  r  r  r  r  r  Nbackground_callsr  r/  r  zAccount Owner is lockedr  r	  rh  r4  )r  r  r  r   r   r   r  rQ   r  _thread_runnerr  _refresh_account_repair_accountr  r3  r  r  r  r  r  r  rC  r  )r  r  r  r  r  r  r  r   r!  r  r"  r(  r6  r  s                 r   >test_locked_account_rejects_manual_reload_and_reauthenticationr    s   7G,-YH
 L)?<??Aq+QR*D
  "M%' ''DL*11Dmmoa G'"!/))/R/R/////)//////4////4//////)///R////////!!r!!!!!!!!!!!!!!!!!!r!!!!!!!!68QRRRRRRRR=RRRRRR=RRRR=RRRRRRRRRRRRr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s      t r   c                    \        . R R7      p \        V / R7      w  rVP                  q3P                  pRqTV8H  qf'       g   \        P
                  ! RV3RWE3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;reVP                  p. qV	8H  qD'       g   \        P
                  ! RV3RW93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;rIVP                  P                  R,          p/ qKV8H  q'       gy   \        P
                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rVP                  pR qV	JqD'       g   \        P
                  ! RV3RW93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;rIVP                  P                    Uu. uF#  p\#        VR4      '       g   K  VP$                  NK%  	  pp. ROqKV8H  q'       gy   \        P
                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rR # u upi )Nr  r  rc  r  r  r  r  r  r  r  r  r  r  r  rQ  r  r9   r	  r  z3%(py2)s
{%(py2)s = %(py0)s.fetch_calls
} == %(py5)sr  rR  r  r  r1  r2  r3  )r  r  r  r   r  r  r  r  r  r  rC  r  r3  _health_storer|  r5  r   r5  r9   )r  r  r  r  r  r   r!  r  r"  r  r  r'  r(  rS  r)  r*   s                   r   5test_build_without_accounts_writes_empty_health_cacher    s   bt<H7PRSD>>;;#;;#;;;;;;;;;;;;4;;;;4;;;>;;;;;;#;;;;;;;;;$$*******$******=****=***$***********))"-3333333-333-3333333333399 D D     9      4    4   9   D        #'99??M?4gdG6LJDJJ? M R  R    	M   	M   	 R      	  Ms   *Q#Q#c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     B B Br   c                 :   \        \        R R4      .R R7      p \        \        P                  ^
^4      p\        \        P                  ^^(4      p\        V R VRV/R R7      pVP                  4        VP                  P                  R,          pR V/qTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;reR
# )r  r  r  removedc                    R # rI   r   r  s   &r   r  Qtest_health_cache_write_excludes_accounts_missing_from_registry.<locals>.<lambda>  r  r   )rr  rt  r  r  rQ  r  Nr  r	  rR  )r  r  r   r   r  r  _write_health_cacher  r|  r  r  r  rC  r  )	r  r>   r  r  r'  r  r(  rS  r)  s	            r   ?test_health_cache_write_excludes_accounts_missing_from_registryr    s    x'?&@vVH\__b"5Floor26GG<*D 	))"-A&&1AA1AAAAAA-AAA-AAA1AAAAAAAAAr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     *9 *9 *9r   c                   \        \        R R4      \        RRR4      .R R7      p\        \        RRRR	7      \        R
RRRR	7      .R
\        R4      \        P                  R7      p^ RIpV P                  VP                  RR 4       \        W4      pVP
                  qUP                  pRqvV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      R\        P                  ! V4      /,          p	RRV	/,          p
\!        \        P"                  ! V
4      4      hR;p;p;rVP$                  P&                  ^ ,          qP(                  pRqV8H  q'       g   \        P                  ! R+V3R-W3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;rVP$                  P&                  ^,          qP(                  pR qV8H  q'       g   \        P                  ! R+V3R-W3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;rVP$                  P&                  ^ ,          P*                  pVP$                  P&                  ^,          P*                  pVP&                   Uu. uF#  p\-        VR!4      '       g   K  VP(                  NK%  	  pp. R.OqkV8H  q'       gy   \        P                  ! R+V3R/W34      R\        P                  ! V4      R\        P                  ! V4      /,          pR"RV/,          p\!        \        P"                  ! V4      4      hR;p;rVP&                   Uu. uF#  p\-        VR!4      '       g   K  VP(                  NK%  	  pp. R0OqkV8H  q'       gy   \        P                  ! R+V3R/W34      R\        P                  ! V4      R\        P                  ! V4      /,          pR"RV/,          p\!        \        P"                  ! V4      4      hR;p;rVP&                  ^ ,          qP.                  q! 4       pR#pVVJ qw'       g   \        P                  ! R1V3R2VV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;ppVP&                  ^,          qP.                  q! 4       pR#pVVJ qw'       g   \        P                  ! R1V3R2VV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;ppVP&                  ^ ,          P1                  R#4       VP&                  ^ ,          P3                  R'4       VP4                  p. qV8H  qf'       g   \        P                  ! R+V3R3W]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;rmVP4                  pR.qV8H  qf'       g   \        P                  ! R+V3R3W]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;rmR# u upi u upi )4r  r  r  r  r  r  workWorkclauder  personalPersonalmax/tmp/fake-registry-clauder  r  r  r  Nr   c                     R # rI   r   r  r  s   *,r   r  Etest_build_renders_codex_and_claude_account_columns.<locals>.<lambda>      Tr   u,   Codex: Rafa (plus) · Claude: Personal (max)r  r  r  r  r  r  r  Codexr  r  r  r  r  zClaude Coder9   rQ  Tr  r  r  r?  r  r  rp  r	  r  r  )r0  rP  r2  rR  )u%   🔓 Work · plus · work@example.comu,   🔓 Personal · max · personal@example.comr2  r  r  z9%(py2)s
{%(py2)s = %(py0)s.set_default_calls
} == %(py5)s)r  r  r   r   r  r  setattr
subprocessr  r   r  r  r  r  r  r  rC  r  r5  r   r9   r   r5  rn   rg   r   r  )r   r  rp  r  r  r  r  r   r!  r  r"  r'  r(  r  r)  r*  
codex_menuclaude_menur*   rS  r#  r%  r  s   &                      r   3test_build_renders_codex_and_claude_account_columnsr    s   "66*HUE5,IJN $VV(3ZUB
  12 ''O 	,,e5QR AD>>QQ#QQ#QQQQQQQQQQQQ4QQQQ4QQQ>QQQQQQ#QQQQQQQQQ99??1.##.w.w.....#......#...w........99??14##4}4}44444#444444#444}44444444#++J))//!$,,K#-#3#3N#34wtW7MJDJJ#3 N S  S    	N   	N   	 S      	 
 $/#4#4O#44g8NJDJJ#4 O T  T    	O   	O   	 T      	 
 A3))3)+3t3+t33333+t333333)333+333t33333333Q4**4*,44,44444,444444*444,44444444444a##D)aj)++1r1r11111+111111>1111>111+111r11111111,,8888888,888888?8888?888,88888888888# O
 Ps   
c#cc(cc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   +  s     *3 *3T *3r   c                  a \        \        R R4      \        RRR4      .R R7      p\        \        RRRR	7      .R\        R
4      \        P                  R7      p^ RIpV P                  VP                  RR 4       \        W4      p. oV3R lVn	        VP                  P                  ^ ,          P                  pVP                  ^,          P                  pVP                  ^,          pVP                  R4       VP                   Uu. uF#  p\        VR4      '       g   K  VP                  NK%  	  p	p. R!OqV
8H  q'       gy   \         P"                  ! R"V3R#W34      R\         P$                  ! V	4      R\         P$                  ! V
4      /,          pRRV/,          p\'        \         P(                  ! V4      4      hR;p	;rR.pSV8H  q'       g   \         P"                  ! R"V3R$SV34      RR\*        P,                  ! 4       9   g   \         P.                  ! S4      '       d   \         P$                  ! S4      MRR\         P$                  ! V4      /,          pRRV/,          p\'        \         P(                  ! V4      4      hR;rVP0                  p. pVV8H  q'       g   \         P"                  ! R"V
3R%VV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;p
pVP2                  q! 4       p
R pV
V8H  pV'       g   \         P"                  ! R"V3R&V
V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      R\         P$                  ! V4      /,          pRR V/,          p\'        \         P(                  ! V4      4      hR;p;p
;ppR# u upi )'r  r  r  r  r  r  r  r  r  r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Btest_dual_menu_keeps_codex_refresh_login_actions.<locals>.<lambda>8  r  r   c                :   < SP                  V P                  4      # rI   rQ   r  r  repaireds   &r   r  r  ;      8??7<<+Hr   r?  r9   r  r  rQ  r  r  r  r  r/  r  r  r  r  r  r  r  )u   Add account…z	Lock RafazSet default RafazReload Rafau   Re-authenticate Rafa…u   Rename Rafa…u   Remove Rafa…u   Move Rafa to Gateway…zLock RoyzSet default Royz
Reload Royu   Re-authenticate Roy…u   Rename Roy…u   Remove Roy…u   Move Roy to Gateway…r	  rR  r4  r  zK%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.default_slug
}()
} == %(py7)s)r  r  r   r   r  r  r  r  r  r  r5  r   r   r   r5  r9   r  r  r  rC  r  r  r  r  r  r  )r   r  rp  r  r  r  manage_menurefresh_roy_itemr*   r'  r  r(  rS  r)  r  r6  r  r  r  r   r!  r"  r  s   &                     @r   0test_dual_menu_keeps_codex_refresh_login_actionsr  +  s   "66*HUE5,IJN $669:12 ''	O 	,,e5QR ADHHD#++J""1%--K"((,*%#.#4#4O#44g8NJDJJ#4 O T  T     !O    !O    ! T       ! " w8w8w88w++1r1+r11111+r111111>1111>111+111r11111111&&2&(2F2(F22222(F222222>2222>222&222(222F22222222' Ps   	Q2"Q2c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   X  s     !P !P4 !Pr   c                 <   \        \        R R4      \        RRR4      .R R7      p \        \        RRRR	7      .R\        R
4      \        P                  R7      pR \        \        P                  ^^"4      R\        \        P                  RR4      /p\        V VR\        \        P                  RR4      /R7      vr4\        V VVVR7      pVP                  P                  P                  4        VP                  P                  ^ ,          P                   pVP                  qwP                  p. 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\/        \"        P0                  ! V4      4      hR;p;p;rVP                  ^ ,          qP2                  pRqV
8H  q'       g   \"        P$                  ! RV3R VV
34      R\"        P,                  ! V4      R\"        P,                  ! V4      R\"        P,                  ! V
4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;p;p;rVP                  ^,          qP2                  pRqV
8H  q'       g   \"        P$                  ! RV3R W34      R\"        P,                  ! V4      R\"        P,                  ! V4      R\"        P,                  ! V
4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;p;p;rR# )!r  r  r  r  r  r  r  r  r  r  r  r  N	codex:roy)r  )rp  rq  rr  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  r  r3  clearr5  r   r   r  r  r  r  r  r  rC  r  r9   )r  rp  rr  rq  _restr  r  r  r  r   r!  r  r"  r'  r(  r  r)  r*  s                     r   9test_dual_codex_menu_shows_cached_session_limit_snapshotsr  X  s   "66*HUE5,IJN $669:12 ''	O 	R8|22D$?O !6(/,:M:MtUY*Z[!
 '+'	D 	""((*#++J/))/R/R/////)//////4////4//////)///R////////A $$ cc   $c     $   c        A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Or   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   |  s      4 r   c            	        \        \        R R4      .R R7      p \        \        RRRR7      .R\        R4      \        P                  R7      p\        W4      pVP                  V P                  4       ^ ,          \        \        P                  ^7^B4      R	R
7       VP                  P                  ^ ,          P                  pVP                  ^ ,          qDP                  pRqeV8H  qw'       g   \        P                   ! RV3RVV3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;rvR	# )r  r  r  r  r  r  r  r  r  N
generationW   🔓 Rafa · plus
5h [#########-----------] 45% left
7d [#######-------------] 34% leftr  r  r  r  r  r	  r  r  r  r   r   r  r  _apply_snapshotr  r   r   r  r5  r   r   r9   r  r  r  rC  r  )
r  rp  r  r  r'  r(  r!  r  r)  r*  s
             r   9test_dual_codex_menu_updates_session_limits_after_refreshr  |  sY   "Xff-E,FU[\N#669:12 ''	O !ADa R0   #++JA $$ cc   $c     $   c       r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s      t r   c            	        \        \        R R4      .R R7      p \        \        RRRRR7      .R\        R4      \        P                  R	7      p\        W4      pVP                  VP                  4       ^ ,          \        \        P                  ^7^B4      R
R7       VP                  P                  ^,          P                  pVP                  ^ ,          qDP                  pRqeV8H  qw'       g   \        P                   ! RV3RVV3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;rvR
# )r  r  r  r  r  r  r  r  r  r  Nr  uj   🔓 Work · max · work@example.com
5h [#########-----------] 45% left
7d [#######-------------] 34% leftr  r  r  r  r  r	  r  r  )
r  rp  r  r  r'  r(  r!  r  r)  r*  s
             r   5test_dual_claude_menu_shows_email_and_limit_snapshotsr    sc   "Xff-E,FU[\N#665x@A12 ''	O !ADq!R0   ))//!$,,KQ %% 	-	-   	%	-  	   	%   		-     	  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     : :SW :r   c                 ~   \        \        R R4      .R R7      p \        \        RRRRR7      .R\        R4      \        P                  R	7      p\        R
4      \        \        P                  ^^"4      \        R4      \        \        P                  RR4      /p\        V VVR R R7      pVP                  pVP                  p. qeV8H  qw'       g   \        P                  ! R!V3R"WV3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;rvVP(                  P                   U
u. uF  qP*                  NK  	  pp
R.q{V8H  q'       gy   \        P                  ! R!V3R#W34      R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;rVP,                  P                   U
u. uF  qP*                  NK  	  pp
R.q{V8H  q'       gy   \        P                  ! R!V3R#W34      R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;rVP.                  P0                  R$,          R ,          pVP2                  p\        P                  pVV8H  qw'       Eg   \        P                  ! R!V3R%VV34      RR\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MRR\        P"                  ! V4      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;ppVP4                  p^qeV8H  qw'       g   \        P                  ! R!V3R&WV3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;rvVP6                  p^"qeV8H  qw'       g   \        P                  ! R!V3R'WV3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;rvVP8                  P0                  R$,          R,          pVP2                  p\        P                  pVV8H  qw'       Eg   \        P                  ! R!V3R(VV34      RR \        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR R\        P"                  ! V4      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;ppR# u up
i u up
i ))r  r  r  r  r  r  r  r  r  r  rg  z	/tmp/workNc                    V ! V!  # rI   r   r  s   &*r   r  [test_dual_menu_show_refreshes_codex_and_claude_and_writes_separate_caches.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r   )rp  r-  r  rt  r  r  r  r  r  r  
codex:rafar  r  rQ  r  zclaude:workcodex_persistedr   r  r  claude_persistedr	  r  rR  r  zF%(py2)s
{%(py2)s = %(py0)s.status
} == %(py6)s
{%(py6)s = %(py4)s.OK
}z8%(py2)s
{%(py2)s = %(py0)s.primary_used_pct
} == %(py5)sz:%(py2)s
{%(py2)s = %(py0)s.secondary_used_pct
} == %(py5)szJ%(py2)s
{%(py2)s = %(py0)s.status
} == %(py6)s
{%(py6)s = %(py4)s.BROKEN
})r  r  r   r   r  r   r   r  r  r  r  r3  r  r  r  r  r  r  rC  r  r  rW  r  r  r|  r4  primary_used_pctsecondary_used_pct_claude_health_store)r  rp  r-  r  r  r  r  r  r  r  r  r'  r(  rS  r)  r  r!  r*  r  s                      r   Itest_dual_menu_show_refreshes_codex_and_claude_and_writes_separate_cachesr    s   "Xff-E,FU[\N#665x@A12 ''	O 	[?<??BC[?<+>+>dKM
 '#0-D &&M$$*******$******=****=***$***********,0,G,G,S,ST,S,SfTYeXffXffffffTfffTfffXfffffffff,0,H,H,T,TU,T,ThUZgYhhYhhhhhhUhhhUhhhYhhhhhhhhh((44R8@O!!4\__4!_44444!_444444?4444?444!444444\4444\444_44444444++1r1r11111+111111?1111?111+111r11111111--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00<<R@H""9l&9&99"&999999"&99999999999999"999999l9999l999&999999999 UUs   1^5*^:c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     h h hr   c                 6   \        \        R R4      .R R7      p \        \        R RRR7      .R \        R4      \        P                  R7      p\        W4      w  r#rEp\        V VVR7      pVP                  P                  ^ ,          P                  P                  ^,          P                  pVP                  P                  ^,          P                  P                  ^,          P                  p	VP                  ^,          P                  R	4       V	P                  ^,          P                  R	4       VP                   U
u. uF  qP                  NK  	  pp
R
.qV8H  q'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;rVP                   U
u. uF  qP                  NK  	  pp
R.qV8H  q'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;rR# u up
i u up
i )sharedCodex Sharedr  Claude Sharedr  r  r  r  )rp  rq  r?  codex:sharedr  r  rQ  r  Nclaude:sharedr	  rR  )r  r  r   r   r  r  r  r5  r   r   r   rb  rW  r  r  r  rC  r  )r  rp  rq  _codex_health_claude_healthr  r  r  codex_manageclaude_manager  r'  r  r(  rS  r)  s                   r   7test_dual_menu_dispatches_same_slug_actions_by_providerr    s   "8^45N $8_8DE12 ''	O 	n> XnGW '+D 99??1%--33A6>>LIIOOA&..44Q7??Mqz*
+,;,P,PQ,P,PeQVdUeeUeeeeeeQeeeQeeeUeeeeeeeee,<,Q,QR,Q,QgRWfVggVggggggRgggRgggVggggggggg RRs   ?J.Jc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     \ \UY \r   c                 "   \        \        R R4      .R R7      p \        \        R RRR7      .R \        R4      \        P                  R7      p\        V VR\        \        P                  ^
^4      /R	\        \        P                  R
R
4      /R7      w  r#rEp\        V VVR R R7       VP                   Uu. uF  qwP                  NK  	  ppR.qV	8H  q'       gy   \        P                  ! RV
3RW34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR
;p;rVP                   Uu. uF  qwP                  NK  	  ppR	.qV	8H  q'       gy   \        P                  ! RV
3RW34      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR
;p;rR
# u upi u upi )r  r  r  r  r  r  r  r  r  r  Nr  c                    V ! V!  # rI   r   r  s   &*r   r  ]test_provider_service_health_fetch_uses_account_tool_for_same_slug_accounts.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r   rp  rq  r  rt  r  r  rQ  r  r	  rR  )r  r  r   r   r  r  r   r   r  r  r  r3  rW  r  r  r  rC  r  )r  rp  rq  r  r  r  r  r  r'  r  r(  rS  r)  s                r   Ktest_provider_service_health_fetch_uses_account_tool_for_same_slug_accountsr    s   "8^45N $8_8DE12 ''	O 	!/RTVX1Y Z"1?<CVCVX\^b3c!d		
 X]FW '+0- -9,D,DE,D,DYE.IYYIYYYYYYEYYYEYYYIYYYYYYYYY,9,E,EF,E,E[F?J[[J[[[[[[F[[[F[[[J[[[[[[[[[ FFs   5H$Hc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     ( (SW (r   c                    \        \        R R4      .R R7      p \        V R \        \        P
                  ^^RRRR7      /. ROR7      w  r\        R	4      \        \        P                  R
R
RR7      /Vn        VP                  P                  4        RVP                  R&   VP                  RR7       VP                  R,          pVP                  p\        P                  qTV8H  qf'       Eg   \        P                   ! RV3RWE34      RR\"        P$                  ! 4       9   g   \        P&                  ! V4      '       d   \        P(                  ! V4      MRR\        P(                  ! V4      RR\"        P$                  ! 4       9   g!   \        P&                  ! \        4      '       d   \        P(                  ! \        4      MRR\        P(                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR
;p;reVP.                  p^qV	8H  qf'       g   \        P                   ! RV3RWI3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;riVP0                  p^qV	8H  qf'       g   \        P                   ! RV3RWI3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;riVP2                  pRqV	8H  qf'       g   \        P                   ! RV3RWI3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;riVP4                  pRqV	8H  qf'       g   \        P                   ! RV3R WI3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;riVP6                  pRqV	8H  qf'       g   \        P                   ! RV3R!WI3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;riR
# )"r  r  r       @g     @r  primary_reset_atsecondary_reset_at
checked_at     @rr  r|  rg  Nr  r  Fforcer  mergedr  r  r   r  r  r  r  r  r  r  g     @r  r	  zK%(py2)s
{%(py2)s = %(py0)s.status
} == %(py6)s
{%(py6)s = %(py4)s.UNKNOWN
}r  r  )z8%(py2)s
{%(py2)s = %(py0)s.primary_reset_at
} == %(py5)s)z:%(py2)s
{%(py2)s = %(py0)s.secondary_reset_at
} == %(py5)sz2%(py2)s
{%(py2)s = %(py0)s.checked_at
} == %(py5)s)r  r  r  r   r   r  r   r=  r-  r3  r  last_fetched_refresh_allrx  r4  r  r  r  r  r  r  rC  r  r  r  r  r   r  )r  r  r  r  r  r!  r  r)  r*  r  r  r  s               r   Itest_merge_snapshot_keeps_previous_usage_timestamp_but_current_auth_stater  
  s   x'?&@vVH7O!(#*"	
 -D 	[?<+?+?tX_`#M ##%&,Dl#E"^^L)F==0L000000000=000000600006000=000000L0000L000000000000""(b(b((((("((((((6((((6((("(((b(((((((($$*******$******6****6***$***********""-g-g-----"------6----6---"---g--------$$///////$//////6////6///$///////////'''''''''''''6''''6''''''''''''''r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ,  s     - - -r   c                    \        \        R R4      .R R7      p \        V R \        \        P
                  ^^aRRRR7      /. ROR7      w  r\        R	4      \        \        P                  R
R
RR7      /Vn        VP                  P                  4        RVP                  R&   VP                  RR7       VP                  R,          pVP                  p^qTV8H  qf'       g   \        P                   ! RV3RWE3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;reVP.                  pR
qTVJ qf'       g   \        P                   ! RV3RWE3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;reVP0                  pR
qTVJ qf'       g   \        P                   ! RV3RWE3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;reR
# )r  r  r  r       @r  r  r  r  rg  Nr  r  Fr  r  r  r  r  r  r  r  r	  r  r  z:%(py2)s
{%(py2)s = %(py0)s.secondary_used_pct
} is %(py5)s)z:%(py2)s
{%(py2)s = %(py0)s.secondary_reset_at
} is %(py5)s)r  r  r  r   r   r  r   r=  r-  r3  r  r  r  rx  r  r  r  r  r  r  r  rC  r  r  r   )	r  r  r  r  r  r  r  r  r  s	            r   ?test_merge_snapshot_drops_previous_usage_from_an_elapsed_windowr  ,  s   x'?&@vVH7O!(#*"	
 -D 	[?<+?+?tX_`#M ##%&,Dl#E"^^L)F""(b(b((((("((((((6((((6((("(((b(((((((($$,,,,,,,$,,,,,,6,,,,6,,,$,,,,,,,,,,,$$,,,,,,,$,,,,,,6,,,,6,,,$,,,,,,,,,,,r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   K  s     1 1SW 1r   c                    \        \        R R4      .R R7      p \        V 4      w  r\        \        P
                  RRRR7      VP                  R&   VP                  R\        \        P                  ^^RR7      4      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      /,          pRRV/,          p\        \        P                   ! V4      4      hR;rTVP"                  p\        P                  qV8H  q'       E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R\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      /,          p
RRV
/,          p\        \        P                   ! V4      4      hR;p;rR# )r  r  r  Nr  r  r       @@r  r  r  r/  r  r  r  r   r  r  r  r  z%(py0)s is not %(py3)sr	  r	  )r  r  r  r   r   r  rx  _merge_snapshotr=  r  r  r  r  r  r  rC  r  r4  )r  r  _health_clientr  r(  r  r6  r  r!  r  r)  r*  s               r   Itest_merge_snapshot_does_not_keep_previous_broken_status_on_unknown_prober  K  so   x'?&@vVH8BD#2	$DNN<  !!,,b"IF
 666==0L000000000=000000600006000=000000L0000L000000000000r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ^  s     ( (d (r   c            
     D   \        \        R R4      .R R7      p \        V 4      w  r\        \        P
                  ^^RR7      VP                  R&   VP                  R\        \        P                  RRRR7      4      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      /,          pRRV/,          p\        \        P                   ! V4      4      hR;rTVP"                  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      /,          pRRV/,          p
\        \        P                   ! V
4      4      hR;p;rR# )r  r  r  r  r  r  Nr  r  r  r  r/  r  r  r  r  r  r  r	  r
  )r  r  r  r   r   r  rx  r  r=  r  r  r  r  r  r  rC  r  r  )r  r  r  r  r(  r  r6  r  r  r  r  s              r   <test_merge_snapshot_accepts_older_cache_provenance_timestampr  ^  sG   x'?&@vVH8BD#2

	$DNN<  !!,,dDWMF
 666'''''''''''''6''''6''''''''''''''r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   v  s      $ r   c                 B   ^ RI p V P                  qP                  pRpRp\        W44      p\        P
                  p^p^"pRp	Rp
^pRpW,          pW,           p^pRpVV,          pVV,           p\        VVVV	VR7      pR	pRpV! VVVVR
7      pRpVV8H  pV'       EgS   \        P                  ! R)V3R*VV34      / RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRbR\        P                  ! V4      bR\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V	4      bR\        P                  ! V
4      bR\        P                  ! V4      bR\        P                  ! V4      bR \        P                  ! V4      bR!\        P                  ! V4      R"\        P                  ! V4      R#\        P                  ! V4      R$\        P                  ! V4      R%\        P                  ! V4      R&\        P                  ! V4      /C,          pR'R(V/,          p\        \        P                  ! V4      4      hR;p;p;p;p;p;p;p;p;p	;p
;p;p;p;p;p;p;p;p;p;p;p;p;ppR# )+r   Nr  r  g     p@r  iQ i  r  r   T)show_healthnowur   Rafa · plus
5h [##################--] 88% left (resets in 3m)
7d [#############-------] 66% left (resets in 2d3h)r  r  r  r  r  r  r  r  r  r  r   py13r   py15py17py19py21py23py25py27py31py33py37py39py41py43py46zassert %(py48)spy48r	  )a  %(py43)s
{%(py43)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.Indicator
}._account_label
}(%(py11)s
{%(py11)s = %(py5)s(%(py7)s, %(py9)s)
}, %(py37)s
{%(py37)s = %(py12)s(%(py15)s
{%(py15)s = %(py13)s.OK
}, %(py17)s, %(py19)s, primary_reset_at=%(py21)s, secondary_reset_at=((%(py23)s + (%(py25)s * %(py27)s)) + (%(py31)s * %(py33)s)))
}, show_health=%(py39)s, now=%(py41)s)
} == %(py46)s)r  r  _account_labelr  r   r  r   r  r  r  r  r  r  rC  r  )r  r  r  r   r  @py_assert10@py_assert14@py_assert16@py_assert18@py_assert20@py_assert22@py_assert24@py_assert26@py_assert28@py_assert29@py_assert30@py_assert32@py_assert34@py_assert35@py_assert36@py_assert38@py_assert40@py_assert42@py_assert45@py_assert44@py_format47@py_format49s                              r   8test_codex_account_label_includes_limit_reset_countdownsrI  v  sA    --   OO 	
  $  & *+ .3 *+  &3 89 <@ 894x  4x@#@	
  - 	
  	> 	>    	>    9   9      -                                  	  
    $    &   *+   .3   89   <@  	
            	>            r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s       r   c                    ^ RI p V P                  qP                  pRpRp\        W44      p\        P
                  pRpRp\        WgV4      p	Rq! VV	V
R7      pRqV8H  q'       Eg   \        P                  ! R V3R!VV34      / RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRbR	\        P                  ! V4      bR
\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V	4      bR\        P                  ! V
4      bR\        P                  ! V4      bR\        P                  ! V4      b,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;p;p;p;p;p;p	;p
;p;rV P                  qP                  pRpRp\        W44      p\        P                  pRpRp\        WgV4      p	Rq! VV	V
R7      pRqV8H  q'       Eg   \        P                  ! R V3R"VV34      / RR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRbR	\        P                  ! V4      bR
\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRbR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V4      bR\        P                  ! V	4      bR\        P                  ! V
4      bR\        P                  ! V4      bR\        P                  ! V4      b,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;p;p;p;p;p;p	;p
;p;rV P                  pVP                  pRpRp\        W44      pRpRpV! VVVR7      pRpVV8H  q'       Eg   \        P                  ! R V3R#VV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      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      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;p;p;p;p;ppR# )$r   Nr  r  T)r   u   Rafa · plusr  r  r  r  r  r  r  r  r  r  r   r"  r   r#  r$  r%  r&  r'  r(  py28zassert %(py30)spy30py20zassert %(py22)spy22r	  )a  %(py25)s
{%(py25)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.Indicator
}._account_label
}(%(py11)s
{%(py11)s = %(py5)s(%(py7)s, %(py9)s)
}, %(py21)s
{%(py21)s = %(py12)s(%(py15)s
{%(py15)s = %(py13)s.OK
}, %(py17)s, %(py19)s)
}, show_health=%(py23)s)
} == %(py28)s)a  %(py25)s
{%(py25)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.Indicator
}._account_label
}(%(py11)s
{%(py11)s = %(py5)s(%(py7)s, %(py9)s)
}, %(py21)s
{%(py21)s = %(py12)s(%(py15)s
{%(py15)s = %(py13)s.UNKNOWN
}, %(py17)s, %(py19)s)
}, show_health=%(py23)s)
} == %(py28)s)z%(py17)s
{%(py17)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.Indicator
}._account_label
}(%(py11)s
{%(py11)s = %(py5)s(%(py7)s, %(py9)s)
}, %(py13)s, show_health=%(py15)s)
} == %(py20)s)r  r  r2  r  r   r  r   r  r  r  r  r  r  rC  r  r=  )r  r  r  r   r  r3  r4  r5  r6  r7  r8  r9  @py_assert27r:  @py_format29@py_format31@py_assert12@py_assert19@py_format21@py_format23s                       r   ?test_codex_account_label_is_plain_without_cached_or_live_limitsrW    s]    --  $)-/3t4 - 4  
	 
	   	  
	  	  	9   i	9   i	   i	-   	  	  i	  i	  i	  i	   	  	  i	  	  	$  i	$  i	'  i	)-  i	/3  i	4  i	   i	    i	 
	     	    
  --  $,,.248,D9 - 9  
	 
	   	  
	  	  	9   i	9   i	   i	-   	  	  i	  i	  i	  i	   	  	  i	  	  	$  i	$  i	,  i	.2  i	48  i	9  i	   i	    i	 
	     	     	**#V$  	*$	
 	

 	  	

           *          #  $      	  	
            r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s       r   c            
        ^ RI p V P                  P                  \        RR4      \	        \
        P                  ^7^dRR4      RR7      pRq!V8H  q3'       g   \        P                  ! RV3RVV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# )r   Nr  r  g     @g    #!Ag     @)r!  ur   Rafa · plus
5h [#########-----------] 45% left (resets in 30m)
7d [--------------------] 0% left (resets in 6d9h)r  r9   r  r/  r  r	  r4  r  r  r2  r  r   r   r  r  r  r  r  r  r  rC  r  r  r9   r(  r  r6  r  s         r   6test_account_label_renders_session_limit_progress_rowsr\    s    .. S'8D / E	=	=   	5	=  	  	5   	5   		=     	 r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     G GPT Gr   c            
        ^ RI p V P                  P                  \        RR4      \	        \
        P                  ^7RRR4      4      p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# )r   Nr  r  u/   Rafa · plus
5h [#########-----------] 45% leftr  r9   r  r/  r  r	  r4  rZ  r[  s         r   Ftest_account_label_renders_only_available_windows_for_partial_snapshotr_    s    .. T4>E
 GFFFFFFF5FFFFFF5FFFF5FFFFFFFFFFFFr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     	 	T 	r   c                 Z   \        \        R R4      .R R7      p \        V 4      p\        \        P
                  ^Z^04      VP                  R&   VP                  V P                  4       ^ ,          4       VP                  P                  ^ ,          P                  R
,          pRq2V8H  qD'       gz   \        P                  ! RV3RVV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR	;p;rCR	# )r  r  r  r  uW   🔓 Rafa · plus
5h [##------------------] 10% left
7d [##########----------] 52% leftr  r  rQ  r  Nr  r	  rR  )r  r  r  r   r   r  rx  _update_account_menu_itemr  r5  r   r=   r  r  r  rC  r  )r  r  r'  r  r(  rS  r)  s          r   3test_update_account_menu_item_uses_widget_set_labelrc    s    x'?&@vVHH%D#2<??B#KDNN< ""8==?1#5699??1--b1 cc   1c  1   c       r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     Z ZT Zr   c                  a \        \        R R4      \        RRR4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      pVP                  P                  ^,          pVP                  R	4       VP                  R
4       VP                  pR.qeV8H  qw'       g   \        P                  ! RV3RWV3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;rvVP                  qUP&                  pRqV
8H  q'       g   \        P                  ! RV3RWz3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;r. RO.pSV8H  qU'       g   \        P                  ! RV3RSV34      RR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                   ! S4      MRR\        P                   ! V4      /,          pRRV/,          p\#        \        P$                  ! V4      4      hR;r]R# )r  r  r  r  r  r  Nr   c                &   < SP                  V 4      # rI   rQ   argvcheckr  s   &&r   r  :test_notify_uses_systray_ai_display_name.<locals>.<lambda>      }OcOcdhOir   Tr?  r  r  r  r  r  r  r  r  r  r  r  r  r  r/  Fr	  r  r  )notify-send
Systray AIzDefault account set to Royr4  r  r  r  r  r  r  r5  r   rg   r   r  r  r  r  r  r  r  rC  r  r   )r   r  r  r  roy_itemr  r  r  r  r  r   r!  r"  r(  r6  r  s   &              @r   (test_notify_uses_systray_ai_display_namerr    s   66*HUE5,IJH %'M	,,e5ijH%Dyyq!HMM*%%0%000000%000000800008000%00000000000>>55#55#555555555555455554555>555555#555555555XYY=YYYYYY=YYYYYYY=YYYY=YYYYYYYYYYYYr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     8 84 8r   c                   \        \        R R4      \        RR4      .R R7      p^ RIpR pV P                  VP                  RV4       \        V4      pVP                  P                  ^,          pVP                  R4       VP                  R	4       VP                  p. qvV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                  qfP&                  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;rR# )r  r  r  r  r  Nc                     \        R 4      h)zshould not notifyrB  r  rE  s   *,r   _fail5test_activate_inactive_item_is_ignored.<locals>._fail  s    011r   r   Fr?  r  r  r  r  r  r  rL  r  r  r  r  r	  r  r  rp  )r   r  r  rw  r  rq  r  r  r  r  r  r   r!  r"  s   &             r   &test_activate_inactive_item_is_ignoredry    s   66*HUE,BCH 2 	,,eU;H%Dyyq!HMM*%%+++++++%++++++8++++8+++%+++++++++++>>77#77#777777777777477774777>777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     , ,t ,r   c           	       a \        \        R R4      \        RR4      .R R7      p^ RIpV P                  VP                  RR 4       \        V4      p\        \        P                  RR4      VP                  R&   . oV3R	 lVn
        VP                  P                  ^,          pVP                  R
4       VP                  R4       R.pSV8H  qf'       g   \        P                   ! RV3RSV34      RR\"        P$                  ! 4       9   g   \        P&                  ! S4      '       d   \        P(                  ! S4      MRR\        P(                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;reVP.                  p. qV	8H  q'       g   \        P                   ! RV
3RWi3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  r  r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Dtest_activate_broken_account_routes_to_repair_hook.<locals>.<lambda>  r  r   r  c                :   < SP                  V P                  4      # rI   r  r  s   &r   r  r}    r  r   Tr?  r  r  r  r/  r  r  r  r  r  r	  r4  r  )r  r  r  r  r  r  r   r   r  rx  r  r5  r   rg   r   r  r  r  r  r  r  rC  r  r  )r   r  r  r  rq  r(  r  r6  r  r  r  r  r  s   &           @r   2test_activate_broken_account_routes_to_repair_hookr    s~   66*HUE,BCH 	,,e5QRH%D"1,2E2EtT"RDNN;HHDyyq!HMM*w8w8w88w%%+++++++%++++++8++++8+++%+++++++++++r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     4 4[_ 4r   c                l
  a \        \        R R4      \        RR4      .R R7      p^ RIpV P                  VP                  RR 4       \        V4      p. oV3R lVn        \        R	 VP                  P                   4       4      pVP                  pVP                  ^,          pVP                  R
4       R.pSV8H  q'       g   \        P                  ! RV3RSV34      RR\        P                  ! 4       9   g   \        P                   ! S4      '       d   \        P"                  ! S4      MRR\        P"                  ! V4      /,          p	RRV	/,          p
\%        \        P&                  ! V
4      4      hR;rVP(                  p. 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      /,          p
RRV
/,          p\%        \        P&                  ! V4      4      hR;p;rVP*                  q! 4       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                  ^ ,          pVP,                  qw! 4       pRpVVJ q'       g   \        P                  ! R!V3R"VV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;ppVP                  P                  ^,          pVP,                  qw! 4       pRpVVJ q'       g   \        P                  ! R!V3R"VV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;ppR# )#r  r  r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Xtest_refresh_login_menu_item_repairs_account_without_switching_default.<locals>.<lambda>  r  r   c                :   < SP                  V P                  4      # rI   r  r  s   &r   r  r    r  r   c              3  N   "   T F  p\        VR R4      R8X  g   K  Vx  K  	  R# 5irt  ru  rw  s   & r   ry  Ytest_refresh_login_menu_item_repairs_account_without_switching_default.<locals>.<genexpr>  s&      (GD'4,HL],]r{  r?  r  r  r  r/  r  r  r  r  r  r  r  r  Tr  r  r  r  Fr	  r4  r  r  r  r  )r  r  r  r  r  r  r  r  r5  r   r   r   r  r  r  r  r  r  rC  r  r  r  rn   )r   r  r  r  manage_itemr  r  r(  r  r6  r  r  r  r  r   r!  r"  r'  r#  r*  r%  r  s   &                    @r   Ftest_refresh_login_menu_item_repairs_account_without_switching_defaultr    s(   66*HUE,BCH 	,,e5QRH%DHHD  K %%K"((,*%w8w8w88w%%+++++++%++++++8++++8+++%+++++++++++  , ",f,f,,,,,",,,,,,8,,,,8,,, ,,,",,,f,,,,,,,,99??12((2(*2d2*d22222*d222222(222*222d2222222299??13((3(*3e3*e33333*e333333(333*333e333333333r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   &  s     1 1D 1r   c           	        \        \        R R4      \        RR4      .R R7      p^ RIpR pV P                  VP                  RV4       \        V4      pVP                  P                  ^,          pVP                  R4       VP                  R	4       VP                  pR.qvV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# )r  r  r  r  r  Nc                     \        R 4      h)rn  )FileNotFoundErrorr  s   *,r   missing_notify?test_notify_missing_binary_is_swallowed.<locals>.missing_notify-  s    ..r   r   Tr?  r  r  r  r  r  r  r	  r  )r  r  r  r  r  r  r5  r   rg   r   r  r  r  r  r  r  r  rC  r  )r   r  r  r  r  rq  r  r  r  r  r  s   &          r   'test_notify_missing_binary_is_swallowedr  &  s    66*HUE,BCH / 	,,e^DH%Dyyq!HMM*%%0%000000%000000800008000%00000000000r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   :  s     % %`d %r   c                  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      pVP                  VP                  4       ^ ,          \        \        P                  ^V^
4      RR7       \        S4      p^qTV8H  qf'       Eg   \        P                  ! R V3R!WE34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S4      '       d   \        P"                  ! S4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;reRp	S^ ,          ^,          qV
9   qD'       gy   \        P                  ! R"V3R#W34      R	\        P"                  ! V	4      R\        P"                  ! V
4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p	;rJVP                  P(                  R$,          ^,          p	RqV
8H  qD'       gy   \        P                  ! R V3R%W34      R	\        P"                  ! V	4      R\        P"                  ! V
4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p	;rJVP                  P(                  R$,          ^ ,          qP*                  qiV8H  qD'       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	;rFVP                  P,                  R$,          qP.                  p\1        V4      qV8H  qD'       Eg3   \        P                  ! R V3R'W34      R	\        P"                  ! V	4      RR\        P                  ! 4       9   g!   \        P                   ! \0        4      '       d   \        P"                  ! \0        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      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p	;p;r^\3        V4      pRqV9   qD'       g   \        P                  ! R"V3R(V	V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;rRqV9   qD'       g   \        P                  ! R"V3R(V	V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;rRqV9  qD'       g   \        P                  ! R)V3R*V	V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;rR# )+r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  ]test_apply_snapshot_notifies_once_and_sets_warning_icon_for_default_account.<locals>.<lambda>?  rl  r   r  r  r  r  r  r  r  r  r  5hr  rQ   Usage limit warning (!) 14% leftr  r  r  r  r$   r  r  viewBox="0 0 24 24"warning_iconr/  >14%<(!)rm  r	  z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)sinz%(py1)s in %(py4)sr  rR  )z:%(py1)s == %(py5)s
{%(py5)s = %(py3)s._warning_icon_name
})z^%(py1)s == %(py8)s
{%(py8)s = %(py3)s(%(py6)s
{%(py6)s = %(py4)s._warning_icon_theme_path
})
}z%(py1)s in %(py3)snot inz%(py1)s not in %(py3)s)r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  r6  _warning_icon_namer7  _warning_icon_theme_pathr$   r  )r   r  r  r  r(  r!  r  r)  r*  r'  r  rS  r  r  r#  r%  r  r6  r  s   &                 @r   Ktest_apply_snapshot_notifies_once_and_sets_warning_icon_for_default_accountr  :  sH   x'?&@vVH%'M	,,e5ijH%DR0   }"""""""""""""3""""3"""""""}""""}""""""""""""""&=#A&&&&&&&&4&&&4&&&&&&&&&&&&>>))"-a0V4VV4VVVVVV0VVV0VVV4VVVVVVVVV>>))"-a0K4K4KK4KKKKKK0KKK0KKKKKKDKKKKDKKK4KKKKKKKKK>>//3Y;X;XYs;X7YY7YYYYYY3YYY3YYYYYYsYYYYsYYYYYYY4YYYY4YYY;XYYY7YYYYYYYYY%d+L 0L00000 L000 000000L0000L00000000"l"""""7l"""7""""""l""""l""""""""$$$$$$5$$$5$$$$$$$$$$$$$$$$$$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   T  s      T r   c                h  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      p\        \        P                  R^aRR7      pR Vn	        VP                  VP                  4       ^ ,          VRR	7       R
 Vn	        VP                  VP                  4       ^ ,          VRR	7       S Uu. uF  qU^,          NK  	  ppRR.qvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                   ! V
4      4      hR;p;rVP                  P"                  R,          pVP$                  VP&                  3qvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                   ! V
4      4      hR;p;rR# u upi )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Jtest_apply_snapshot_ignores_usage_from_an_elapsed_window.<locals>.<lambda>Y  rl  r   g     @)r   c                     R # )r  r   r   r   r   r  r  ^      r   r  c                     R # )g     p@r   r   r   r   r  r  `  r  r   zDCodex account 'Rafa' is under 5% remaining on its 7d limit (3% left)6   Codex account 'Rafa' 7d limit reset — 100% availabler  r  rQ  r  rm  r	  rR  r  )r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  rC  r  r6  APPINDICATOR_ICONAPP_DISPLAY_NAME)r   r  r  r  r  notificationr'  r  r(  rS  r)  r  s   &          @r   8test_apply_snapshot_ignores_usage_from_an_elapsed_windowr  T  s   x'?&@vVH%'M	,,e5ijH%D|bWUH DJ+X$G DJ+X$G0=>OO >N@C  C    >   >    C        >>))"- ##""2  2    -   -    2        	 ?s   H/c                    V ^8  d   QhRRRR/# r   tmp_pathr   r   r   r   )r   s   "r   r   r   m  s     > >`d >im >r   c                X  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       VR,          p\        \        P                  ^dRRR7      p\        V4      p\        V4      Vn
        VP                  VP                  4       ^ ,          VRR	7       \        V4      p\        V4      Vn
        VP                  VP                  4       ^ ,          VRR	7       S Uu. uF  pV^,          R
8X  g   K  V^,          NK  	  p	pR
.qV
8H  q'       gz   \        P                  ! RV3RV	V
34      R\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p	;rR# u upi )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Vtest_apply_snapshot_suppresses_exhaustion_notification_after_restart.<locals>.<lambda>r  rl  r   r  g    !A)r  r  z0Codex account 'Rafa' has 0% left on its 5h limitr  r  rQ  r  rm  r	  rR  )r  r  r  r  r  r   r   r  r  r   _quota_notification_storer  r  r  r  r  rC  r  )r   r  r  r  
store_pathr  firstsecondr  r'  r  r(  rS  r)  r  s   &&            @r   Dtest_apply_snapshot_suppresses_exhaustion_notification_after_restartr  m  s   x'?&@vVH%'M	,,e5ij66J|TO\HX&E&<Z&HE#	(--/!,h4Hh'F'=j'IF$
8==?1-xDI *)L?PP 	Q)>  =	=	> 
>	> > > ->,=	>  
>	> > 5>I	>  > > 5>I	> 
>	> > > > > +>*=	> > > s   5F'
F'c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #QU #r   c                  a
 \        \        R R4      .R R7      p^ RIp. o
V P                  VP                  RRV
3R ll4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^V^
4      RR7       VP                  V\        \        P                  ^Z^4      RR7       \        S
4      p^qeV8H  qw'       Eg   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S
4      '       d   \        P"                  ! S
4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p	\%        \        P&                  ! V	4      4      hR;p;rvR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ntest_apply_snapshot_deduplicates_limit_warning_notifications.<locals>.<lambda>  rl  r   r  r  r  r  r  r  r  r  r  rm  r	  r  r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  r   r  r  r  r  r(  r!  r  r)  r*  r  s   &         @r   <test_apply_snapshot_deduplicates_limit_warning_notificationsr    s4   x'?&@vVH%'M	,,e5ijH%Dmmoa G/,//2r"JW[\/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}""""""""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #D #r   c                  a
 \        \        R R4      .R R7      p^ RIp. o
V P                  VP                  RRV
3R ll4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^V^
4      RR7       \        S
4      p^qeV8H  qw'       Eg   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S
4      '       d   \        P"                  ! S
4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p	\%        \        P&                  ! V	4      4      hR;p;rvVP                  V\        \        P(                  RR4      RR7       VP                  V\        \        P                  ^V^
4      RR7       \        S
4      p^qeV8H  qw'       Eg   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S
4      '       d   \        P"                  ! S
4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p	\%        \        P&                  ! V	4      4      hR;p;rvR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Atest_apply_snapshot_health_flap_does_not_rewarn.<locals>.<lambda>  rl  r   r  r  r  r  r  r  r  r  r  rm  r	  r  )r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  r  r  s   &         @r   /test_apply_snapshot_health_flap_does_not_rewarnr    s   x'?&@vVH%'M	,,e5ijH%Dmmoa G/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}""""""""""""""/,2E2EtT"R_cd/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}""""""""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #4 #r   c                	  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^2^`4      RR7       VP                  V\        \        P                  ^2^a4      RR7       VP                  V\        \        P                  ^2R4      RR7       VP                  V\        \        P                  ^2^b4      RR7       S Uu. uF  qU^,          NK  	  ppR.qvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R	\        P                  ! V4      /,          p	R
RV	/,          p
\        \        P                  ! V
4      4      hR;p;rVP                  V\        \        P                  ^2^ 4      RR7       SR,          ^,          pRqvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R	\        P                  ! V4      /,          p	R
RV	/,          p
\        \        P                  ! V
4      4      hR;p;rVP                  V\        \        P                  ^2^`4      RR7       SR,          ^,          pRqvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R	\        P                  ! V4      /,          p	R
RV	/,          p
\        \        P                  ! V
4      4      hR;p;r\!        S4      p^qV8H  q'       Eg   \        P                  ! RV3RW34      RR\"        P$                  ! 4       9   g!   \        P&                  ! \         4      '       d   \        P                  ! \         4      MRRR\"        P$                  ! 4       9   g   \        P&                  ! S4      '       d   \        P                  ! S4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR;p;rR# u upi )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Htest_apply_snapshot_warns_once_until_the_window_resets.<locals>.<lambda>  rl  r   r  DCodex account 'Rafa' is under 5% remaining on its 7d limit (4% left)r  r  rQ  r  r  r  r  r  r  r  r  rm  r	  rR  r  r  )r  r  r  r  r  r  r  r  r   r   r  r  r  r  rC  r  r  r  r  r  )r   r  r  r  r  r  r'  r  r(  rS  r)  r!  r  r*  r  s   &             @r   6test_apply_snapshot_warns_once_until_the_window_resetsr    s   x'?&@vVH%'M	,,e5ijH%Dmmoa G/,//2r"JW[\/,//2r"JW[\/,//2t"LY]^/,//2r"JW[\0=>OO >NC  C    >   >    C        	/,//2q"IVZ[Q[#[[#[[[[[[[[[[[[#[[[[[[[[[/,//2r"JW[\Qi#ii#iiiiiiiiiiii#iiiiiiiii}"""""""""""""3""""3"""""""}""""}"""""""""""""" ?s   Rc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #	#r   c                	  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        \        \        P                  ! 4       4      R,          4      p\        WR7      pVP                  4       ^ ,          pVP                  V\        \        P                  ^2^`4      RR7       \        S4      p^qvV8H  q'       Eg   \         P"                  ! RV3RWg34      R	R
\$        P&                  ! 4       9   g!   \         P(                  ! \        4      '       d   \         P*                  ! \        4      MR
RR\$        P&                  ! 4       9   g   \         P(                  ! S4      '       d   \         P*                  ! S4      MRR\         P*                  ! V4      R\         P*                  ! V4      /,          p	RRV	/,          p
\-        \         P.                  ! V
4      4      hR;p;r\        WR7      pVP                  V\        \        P                  ^2^ 4      RR7       SR,          ^,          pRqV8H  qf'       gy   \         P"                  ! RV3RW34      R\         P*                  ! V4      R\         P*                  ! V4      /,          pRRV/,          p	\-        \         P.                  ! V	4      4      hR;p;rmVP                  V\        \        P                  ^2^4      RR7       VP                  V\        \        P                  ^2^`4      RR7       SR,          ^,          pRqV8H  qf'       gy   \         P"                  ! RV3RW34      R\         P*                  ! V4      R\         P*                  ! V4      /,          pRRV/,          p	\-        \         P.                  ! V	4      4      hR;p;rm\        S4      p^qvV8H  q'       Eg   \         P"                  ! RV3RWg34      R	R
\$        P&                  ! 4       9   g!   \         P(                  ! \        4      '       d   \         P*                  ! \        4      MR
RR\$        P&                  ! 4       9   g   \         P(                  ! S4      '       d   \         P*                  ! S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  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  ]test_apply_snapshot_announces_a_reset_that_happened_while_the_tray_was_down.<locals>.<lambda>  rl  r   r  )r~  r  r  r  r  r  r  r  r  r  r  r  rQ  r  rm  r	  r  r  rR  )r  r  r  r  r  r   r   r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  )r   r  r  storer  r  r(  r!  r  r)  r*  	restartedr'  r  rS  r  s   &              @r   Ktest_apply_snapshot_announces_a_reset_that_happened_while_the_tray_was_downr    s    x'?&@vVH%'M	,,e5ij"4(8(8(:#;>X#XYEHEDmmoa G/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}"""""""""""""" JIg|A'N[_`Q[#[[#[[[[[[[[[[[[#[[[[[[[[[g|A'N[_`g|B'O\`aQi#ii#iiiiiiiiiiii#iiiiiiiii}"""""""""""""3""""3"""""""}""""}""""""""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #t #r   c                  a
 \        \        R R4      .R R7      p^ RIp. o
V P                  VP                  RRV
3R ll4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^2^`4      RR7       \        S
4      p^qeV8H  qw'       Eg   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S
4      '       d   \        P"                  ! S
4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p	\%        \        P&                  ! V	4      4      hR;p;rvVP                  V\        \        P                  ^2R4      RR7       VP                  V\        \        P                  ^2^`4      RR7       \        S
4      p^qeV8H  qw'       Eg   \        P                  ! RV3RWV34      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR	R
\        P                  ! 4       9   g   \        P                   ! S
4      '       d   \        P"                  ! S
4      MR
R\        P"                  ! V4      R\        P"                  ! V4      /,          pRRV/,          p	\%        \        P&                  ! V	4      4      hR;p;rvR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ltest_apply_snapshot_missing_window_reading_does_not_rewarn.<locals>.<lambda>  rl  r   r  r  r  r  r  r  r  r  r  rm  r	  r  r  r  s   &         @r   :test_apply_snapshot_missing_window_reading_does_not_rewarnr    s   x'?&@vVH%'M	,,e5ijH%Dmmoa G/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}""""""""""""""/,//2t"LY]^/,//2r"JW[\}"""""""""""""3""""3"""""""}""""}""""""""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     P P]a Pr   c           	       a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^V^
4      RR7       SP                  4        VP                  V\        \        P                  ^(^4      RR7       S Uu. uF  qU^,          NK  	  ppR.qvV8H  q'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R	\        P                  ! V4      /,          p	R
RV	/,          p
\        \        P                   ! V
4      4      hR;p;rVP                  P"                  R,          ^ ,          qbP$                  qV8H  q'       g   \        P                  ! RV3RWk3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;rR# u upi )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ztest_apply_snapshot_recovery_announces_the_reset_and_clears_warning_icon.<locals>.<lambda>  rl  r   r  u5   Codex account 'Rafa' 5h limit reset — 60% availabler  r  rQ  r  r  r  r  r  r  rm  r	  rR  r  )z9%(py1)s == %(py5)s
{%(py5)s = %(py3)s.APPINDICATOR_ICON
})r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  rC  r  r6  r  r  r  r  )r   r  r  r  r  r  r'  r  r(  rS  r)  r  r  r  r  s   &             @r   Htest_apply_snapshot_recovery_announces_the_reset_and_clears_warning_iconr    s   x'?&@vVH%'M	,,e5ijH%Dmmoa G/,//2r"JW[\/,//2r"JW[\0=>OO >?C  C    >   >    C        >>))"-a0O4O4OO4OOOOOO0OOO0OOOOOOIOOOOIOOO4OOOOOOOOO ?s   I8c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     B BQU Br   c                f  a \        \        R R4      \        RR4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V4      p\        VP                  P                  4      pVP                  VP                  4       ^,          \        \        P                  ^V^
4      RR7       . pSV8H  qf'       g   \        P                  ! RV3RSV34      R	R
\        P                   ! 4       9   g   \        P"                  ! S4      '       d   \        P$                  ! S4      MR
R\        P$                  ! V4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;reVP                  qUP                  p	\        V	4      qV8H  q'       Eg   \        P                  ! RV3RW3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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;p;p	;rR# )r  r  r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ntest_apply_snapshot_ignores_non_default_account_limit_breach.<locals>.<lambda>  rl  r   r  r  r  r  r/  r  r  r  r  r  r  icon_call_countr  r  rm  r	  r4  )zt%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.indicator
}.icon_full_calls
})
} == %(py9)s)r  r  r  r  r  r  r  r6  r  r  r   r   r  r  r  r  r  r  r  rC  r  )r   r  r  r  r  r(  r  r6  r  r  r   r  r"  r  r  s   &             @r   <test_apply_snapshot_ignores_non_default_account_limit_breachr    s   66*HUE,BCH %'M	,,e5ijH%D$..889OR0   =B=B==B~~A--A3-.A/AAAAA.AAAAAA3AAAA3AAAAAAAtAAAAtAAA~AAA-AAA.AAAAAA/AAAA/AAAAAAAAAr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     & & &r   c            	     2   \        \        R R4      .R R7      p \        V 4      pVP                  4        V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      R\
        P                  ! V4      /,          pRR	V/,          p\        \
        P                  ! V4      4      hR;p;rCR# )r  r  r  Nr  r  r  r  r  r  r  r  )r  r  r  _update_warning_iconr  r  r  r  r  r  r  rC  r  r  r  r  r  r  r  r  s          r   ?test_update_warning_icon_without_claude_registry_does_not_raiser    s    x'?&@vVHH%D>>%%%%%%%>%%%%%%4%%%%4%%%>%%%%%%%%%%%r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   $  s     1 1[_ 1r   c                J   \        \        R R4      \        RR4      .R R7      p^ RIpV P                  VP                  RR 4       \        VR \        \        P                  ^
^
4      R\        \        P                  ^V^
4      /R7      p\        VP                  P                  4      pVP                  P                  ^,          pVP                  R	4       VP                  R
4       VP                  qfP                  p\        V4      p^qV	,           qV
8H  q'       Eg   \        P                   ! R#V3R$W3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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;p;p;p;rVP                  P                  R%,          ^,          pRqV8H  qf'       gy   \        P                   ! R#V3R&W34      R\        P(                  ! V4      R\        P(                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;p;ro\/        V4      pRqV9   qf'       g   \        P                   ! R'V3R(VV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;rRqV9   qf'       g   \        P                   ! R'V3R(VV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;rRqV9  qf'       g   \        P                   ! R)V3R*VV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;rVP0                  pR.pVV8H  q'       g   \        P                   ! R#V3R+VV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;rR# ),r  r  r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Xtest_activate_updates_warning_icon_synchronously_when_default_switches.<locals>.<lambda>+  r  r   )rr  Tr?  r  r  r  r  r  r  r  r  r  r  assert %(py14)spy14r  r  rQ  r  r  r  r/  r  r  r  r  r  r	  z%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.indicator
}.icon_full_calls
})
} == (%(py9)s + %(py11)s)r  rR  r  r  r  r  r  )r  r  r  r  r  r  r   r   r  r  r6  r5  r   rg   r   r  r  r  r  r  r  rC  r  r  r  )r   r  r  r  r  rq  r(  r  r   r3  rS  r  r&  @py_format15r'  r  rS  r)  r  r6  r  r  r  s   &                      r   Ftest_activate_updates_warning_icon_synchronously_when_default_switchesr  $  s   66*HUE,BCH 	,,e5QROLOOR<?<??B;
D $..889Oyyq!HMM*~~E--E3-.EAEA2EE2EEEEEE.EEEEEE3EEEE3EEEEEEEtEEEEtEEE~EEE-EEE.EEEEEE/EEEE/EEEAEEEEEEEEE>>))"-a0V4VV4VVVVVV0VVV0VVV4VVVVVVVVV%d+L 0L00000 L000 000000L0000L00000000"l"""""7l"""7""""""l""""l""""""""$$$$$$5$$$5$$$$$$$$$$$$$$$$$$%%0%0%00000%000000800008000%00000000000r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   B  s     , ,\` ,r   c                   \        \        R R4      .R R7      p^ RIpV P                  VP                  RR 4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^V^
4      RR7       \        VP                  P                  4      p\        V4      pRqwV9   q'       g   \        P                  ! RV3RWv3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;rxRqwV9   q'       g   \        P                  ! RV3RWv3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;rxRqwV9  q'       g   \        P                  ! R V3R!Wv3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;rxVP                  V\        \        P                  ^a^
4      RR7       VP                  qP                  p\        V4      p^qV,           qV8H  q'       Eg   \        P                  ! R"V3R#W3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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;p;p;p;rVP                  P                  R$,          ^,          pRpVV8H  q'       gz   \        P                  ! R"V3R%VV34      R\        P                   ! V4      R\        P                   ! V4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;p;pp\        V4      pRqwV9   q'       g   \        P                  ! RV3RVV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;rxRqwV9   q'       g   \        P                  ! RV3RVV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;rxRqwV9  q'       g   \        P                  ! R V3R!VV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;rxR# )&r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Ytest_apply_snapshot_updates_warning_icon_when_remaining_percent_changes.<locals>.<lambda>F  r  r   r  r  r  r  first_warning_iconr/  r  r  r  r  r  r  r  r  first_icon_call_countr  r  r  zUsage limit warning (!) 3% leftr  rQ  r  second_warning_iconz>3%<r  r  r  r  r	  r  r  rR  )r  r  r  r  r  r  r  r  r   r   r  r  r6  r  r  r  r  r  r  r  rC  r  )r   r  r  r  r  r  r  r'  r(  r6  r  r  r   r3  rS  r  r&  r  r  rS  r)  r  s   &                     r   Gtest_apply_snapshot_updates_warning_icon_when_remaining_percent_changesr  B  sq   x'?&@vVH	,,e5QRH%Dmmoa G/,//2r"JW[\ > >?+D1 6$666666 666 666666$66666$666666666(((((((7(((7((((((((((((((((((((*******5***5********************/,//2r"JW[\~~K--K3-.K!K!2KK2KKKKKK.KKKKKK3KKKK3KKKKKKKtKKKKtKKK~KKK-KKK.KKKKKK2GKKKK2GKKK!KKKKKKKKK>>))"-a0U4UU04UUUUUU04UUUU0UUU4UUUUUUUUU,T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(((((((6((((6((((((((((((((((((((+++++++5++++5++++++++++++++++++++r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   [  s     - -Z^ -r   c                .   \        \        R R4      .R R7      p^ RIpV P                  VP                  RR 4       \        V4      pVP                  4       ^ ,          pVP                  V\        \        P                  ^c^
4      RR7       \        V4      pRqfV9   qw'       g   \        P                  ! RV3RWe3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;rgRqfV9   qw'       g   \        P                  ! RV3RWe3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;rgR# )r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Wtest_apply_snapshot_uses_larger_text_for_single_digit_warning_percent.<locals>.<lambda>_  r  r   r  z>1%<r  r  r  r/  r  zfont-size="6.2"r  r  )r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  )
r   r  r  r  r  r  r'  r(  r6  r  s
   &         r   Etest_apply_snapshot_uses_larger_text_for_single_digit_warning_percentr  [  s9   x'?&@vVH	,,e5QRH%Dmmoa G/,//2r"JW[\%d+L!\!!!!!6!!!6!!!!!!\!!!!\!!!!!!!!,,,,,,,,,,,,,,,,,,,,,,,,,,,r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   o  s     A A Ar   c                 t  a \        \        R R4      .R R7      p R.o\        V \        R4      \	        \
        P                  ^
^4      /V3R lR7      pVP                  P                  P                  4        S^ ;;,          ^,          uu&   VP                  P                  R4       VP                  q"P                  p\        R4      .qCV8H  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      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;p;rTR# )r  r  r  r  rg  c                    < S ^ ,          # r   r   clocks   r   r  Ptest_menu_show_forces_refetch_when_within_health_stale_seconds.<locals>.<lambda>u  	    ar   r-  r{  r  r  r  r  r  r  r  r  Nr	  rh  r  r  r  r   r   r   r  r  r3  r  r5  r   r  r  r  r  r  r  rC  r  	r  r  r  r  r   r!  r  r"  r  s	           @r   >test_menu_show_forces_refetch_when_within_health_stale_secondsr  o     x'?&@vVHIEK(/,//2r*RS D
 	""((*	!HOHIINN6@))@d;.?-@@-@@@@@@)@@@@@@4@@@@4@@@@@@)@@@-@@@@@@@@@r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     A A Ar   c                 t  a \        \        R R4      .R R7      p R.o\        V \        R4      \	        \
        P                  ^
^4      /V3R lR7      pVP                  P                  P                  4        S^ ;;,          ^,          uu&   VP                  P                  R4       VP                  q"P                  p\        R4      .qCV8H  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      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;p;rTR# )r  r  r  r  rg  c                    < S ^ ,          # r  r   r  s   r   r  Itest_menu_show_refetches_once_past_health_stale_seconds.<locals>.<lambda>  r  r   r  r  r  r  r  r  r  r  r  Nr	  rh  r	  r
  s	           @r   7test_menu_show_refetches_once_past_health_stale_secondsr    r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     , , ,r   c                 F   \        \        R R4      .R R7      p \        V \        R4      \	        \
        P                  ^7^B4      /R7      pVP                  P                  P                  4        VP                  P                  P                  4        VP                  P                  R4       VP                  q"P                  p\        R4      .qCV8H  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      R
\        P&                  ! V4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;p;p;rTVP                  P,                  ^ ,          qP.                  p	RqYV8H  q'       g   \        P                  ! RV
3RV	V3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	;rVP                  P                  R,          R ,          pVP0                  p\
        P                  qRV8H  q3'       E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	R\         P"                  ! 4       9   g!   \        P$                  ! \
        4      '       d   \        P&                  ! \
        4      MRR\        P&                  ! V4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;p;r5VP2                  p^7qV
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      R\        P&                  ! V
4      /,          pRR
V/,          p\)        \        P*                  ! V4      4      hR;p;r:VP4                  p^BqV
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      R\        P&                  ! V
4      /,          pRR
V/,          p\)        \        P*                  ! V4      4      hR;p;r:VP6                  pRqV
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;r:R# )!r  r  r  rg  r  r  r  r  r  r  r  r  r  Nr  r  r  r  r  r  	persistedr   r  r  r	  rh  r  r  r  r  r  r  z6%(py2)s
{%(py2)s = %(py0)s.checked_at
} is not %(py5)s)r  r  r  r   r   r   r  r  r3  r  r  r|  r5  r   r  r  r  r  r  r  rC  r  r   r9   r4  r  r  r  )r  r  r  r  r   r!  r  r"  r'  r(  r  r)  r*  r  r  s                  r   6test_menu_show_refreshes_and_persists_via_health_storer    s   x'?&@vVHK(/,//2r*RSD 	""((*""((*IINN6@))@d;.?-@@-@@@@@@)@@@@@@4@@@@4@@@@@@)@@@-@@@@@@@@@99??1 ## cc   #c     #   c        ""..r26:I.|............9....9.........|....|...........%%+++++++%++++++9++++9+++%+++++++++++''-2-2-----'------9----9---'---2--------+t+t+++++++++++9++++9++++++t++++++++r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     .. ..`d ..r   c                 6!   \        \        R R4      \        RRR4      .R R7      p \        R4      \        \        P
                  ^^"4      \        R4      \        \        P                  RR4      /p\        V V. R&OR
7      w  r#VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! R'V3R(WE3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;reVP                  P#                  4        VP$                  P&                  P#                  4        VP(                  P*                  ^ ,          qP,                  p
RqV8H  qU'       g   \        P                  ! R'V3R)V
V3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
;r[\/        VP0                  4      pVP(                  P3                  R4       VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! R'V3R(WE3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;reVP4                  R,          qP6                  p
^qV8H  qU'       g   \        P                  ! R'V3R*W3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
;r[VP4                  R,          qP8                  p
^"qV8H  qU'       g   \        P                  ! R'V3R+W3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
;r[VP4                  R,          qP:                  p
R	qV8H  qU'       g   \        P                  ! R'V3R,W3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
;r[VP4                  R,          qP<                  p
\        P                  qV8H  qU'       g   \        P                  ! R'V3R-W34      R\        P                  ! V	4      R\        P                  ! V
4      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p	;p
;r_VP(                  P*                  ^ ,          qP,                  p
RqV8H  qU'       g   \        P                  ! R'V3R)V
V3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
;r[VP(                  P*                  ^ ,          P>                  R.,          p	RpV	V8H  q'       gz   \        P                  ! R'V
3R/V	V34      R\        P                  ! V	4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p	;rVP(                  P*                  ^,          qP,                  p
RqV8H  qU'       g   \        P                  ! R'V3R)W3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
;r[VP$                  P&                  ^ ,          pVR ,          qP6                  p
^qV8H  qU'       g   \        P                  ! R'V3R*W3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
;r[VR ,          qP8                  p
^"qV8H  qU'       g   \        P                  ! R'V3R+W3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
;r[VR ,          qP:                  p
R	qV8H  qU'       g   \        P                  ! R'V3R,W3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
;r[VR,          qP<                  p
\        P                  qV8H  qU'       g   \        P                  ! R'V3R-W34      R\        P                  ! V	4      R\        P                  ! V
4      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p	;p
;r_VR,          qP:                  p
R	qV8H  qU'       g   \        P                  ! R'V3R,W3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
;r[VP0                  qDV8H  qf'       g   \        P                  ! R'V3R0WN34      RR \        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR 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;rF\@        PB                  p
\E        V
4      p^pVV8H  q'       Eg<   \        P                  ! R'V3R1VV34      RR"\        P                  ! 4       9   g!   \        P                  ! \D        4      '       d   \        P                  ! \D        4      MR"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;pp\@        PB                  ^ ,          ^ ,          p	^<qiV8H  q'       gy   \        P                  ! R'V
3R/W34      R\        P                  ! V	4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p	;rR# )2r  r  r  r  r  r  rg  r  N     X@r-  r|  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r   r  r  r  rQ  r  r  "last_fetched_after_initial_refreshr  r   r  r  )r       H@     P@r  r	  r  r  z8%(py3)s
{%(py3)s = %(py1)s.primary_used_pct
} == %(py6)sz:%(py3)s
{%(py3)s = %(py1)s.secondary_used_pct
} == %(py6)sz2%(py3)s
{%(py3)s = %(py1)s.checked_at
} == %(py6)szJ%(py3)s
{%(py3)s = %(py1)s.status
} == %(py7)s
{%(py7)s = %(py5)s.BROKEN
}r  rR  )z4%(py2)s
{%(py2)s = %(py0)s.last_fetched
} == %(py4)s)zS%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.timeout_calls
})
} == %(py8)s)#r  r  r   r   r   r  r  r  r3  r  r  r  r  r  r  rC  r  r  r  r|  r5  r   r9   r2  r  r   rx  r  r  r  r4  r=   r   rZ  r  )r  r-  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  r  r   r"  rS  r  r#  r%  s                        r   Vtest_menu_show_lazy_loads_missing_health_writes_cache_and_registers_background_refreshr"    s
   66*HUE5,IJH
 	[?<??BCZ/,*=*=tTJM
 8#4D $$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM##%""((*99??1 ## cc   #c     #   c        *.d.?.?)@&IINN6$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM>>,'>88>B>B>>>>>8>>>'>>>8>>>B>>>>>>>>>>,'@::@b@b@@@@@:@@@'@@@:@@@b@@@@@@@@>>,'<22<f<f<<<<<2<<<'<<<2<<<f<<<<<<<<>>+&D--D1D1DD1DDDDDD-DDD&DDD-DDDDDDDDDDDDD1DDDDDDDDD99??1 ## cc   #c     #   c        			**2.f.f	g  .f  .  f       99??1N##N'NN'NNNNNN#NNNNNN#NNN'NNNNNNNNN""..q1IV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V5//525255555/555555/555255555555V1''161611111'111111'111611111111U9""9l&9&99&999999"999999"999999l9999l999&999999999U0&&0&0&00000&000000&000&00000000B BBBBBBBBBBBB4BBBB4BBBBBBBBB BBBBB BBBBBBBBB%%+3%&+!+&!+++++&!++++++3++++3+++++++x++++x+++%+++&+++!++++++++!!!$Q'-2-2-----'---'---2--------r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     4 4 4r   c                    \        \        R R4      \        RR4      .R R7      p \        R4      \        \        P
                  ^
^4      \        R4      \        \        P
                  ^^(4      /p\        V VR \        \        P
                  ^
^4      R\        \        P
                  ^^(4      /. ROR	7      w  r#RVP                  R
&   RVP                  R&   VP                  P                  4        VP                  P                  P                  4        VP                  P                  R4       VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! R V3R!WE3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;reVP,                  R
,          qP.                  p
^
qV8H  qU'       g   \        P                  ! R V3R"W3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
;r[VP,                  R
,          qP0                  p
^qV8H  qU'       g   \        P                  ! R V3R#W3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
;r[VP,                  R
,          qP2                  p
RqV8H  qU'       g   \        P                  ! R V3R$W3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
;r[VP,                  R,          qP.                  p
^qV8H  qU'       g   \        P                  ! R V3R"W3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
;r[VP,                  R,          qP0                  p
^(qV8H  qU'       g   \        P                  ! R V3R#W3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
;r[VP                  qP                  p\5        V4      p^qV8H  pV'       EgI   \        P                  ! R V3R%W34      RR\         P"                  ! 4       9   g!   \        P$                  ! \4        4      '       d   \        P&                  ! \4        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;ppR# )&r  r  r  r  r  rg  r  r  r  )r-  rr  r|  r  g     @r  r  r  r  r  r  r  r  Nr  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r   )zu%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s._health_store
}.write_calls
})
} == %(py10)s)r  r  r   r   r   r  r  r  r3  r  r  r|  r5  r   r  r  r  r  r  r  rC  r  rx  r  r  r  r  )r  r-  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  r   r$  r  r%  r&  s                      r   .test_menu_show_forces_refresh_for_all_accountsr%    sh   66*HUE,BCH
 	[?<??BCZ/,//2rBM 8#OLOOR<?<??B;
 -D '-Dl#%+Dk"##%""((*IINN6$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM>>,'>88>B>B>>>>>8>>>'>>>8>>>B>>>>>>>>>>,'@::@b@b@@@@@:@@@'@@@:@@@b@@@@@@@@>>,'<22<f<f<<<<<2<<<'<<<2<<<f<<<<<<<<>>+&=77=2=2=====7===&===7===2========>>+&?99?R?R?????9???&???9???R????????!!3--33-.3!3!33333.3333333333333333333t3333t333!333-333.333!333333333r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     5 5d 5r   c                 P   \        \        R R4      .R R7      p \        V R \        \        P
                  ^^4      /. ROR7      w  r\        R4      \        \        P                  RR4      /Vn        VP                  P                  4        RVP                  R&   VP                  R	R
7       VP                  p\        R4      .qCV8H  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*                  R,          qP,                  p	\        P                  qV
8H  qD'       g   \        P                  ! RV3RW34      R\        P$                  ! V4      R\        P$                  ! V	4      RR\        P                   ! 4       9   g!   \        P"                  ! \        4      '       d   \        P$                  ! \        4      MRR\        P$                  ! V
4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;p;p	;rJVP*                  R,          qP.                  p	^qV8H  qD'       g   \        P                  ! RV3R W3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	;rLVP*                  R,          qP0                  p	^qV8H  qD'       g   \        P                  ! RV3R!W3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	;rLVP2                  P4                  ^ ,          qP6                  p	RqV8H  qD'       g   \        P                  ! RV3R"V	V3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	;rLVP                  R,          pRqXV8H  q'       gy   \        P                  ! RV	3R#W34      R\        P$                  ! V4      R\        P$                  ! V4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;p;rR# )$r  r  r  r  r  r  rg  Nr  Fr  r  r  r  r  r  r  r  r  r   r  r  r  r  r  uW   🔓 Rafa · plus
5h [##################--] 89% left
7d [################----] 78% leftr  rQ  r  r	  r  zK%(py3)s
{%(py3)s = %(py1)s.status
} == %(py7)s
{%(py7)s = %(py5)s.UNKNOWN
}r  r  r  rR  )r  r  r  r   r   r  r   r=  r-  r3  r  r  r  r  r  r  r  r  r  rC  r  rx  r4  r  r  r5  r   r9   )r  r  r  r  r  r  r  r  r'  r(  r   r"  r!  r)  r*  rS  s                   r   ,test_unknown_refresh_keeps_prior_ok_snapshotr)    s   x'?&@vVH7"b!IJ,D 	[?<+?+?tL#M ##%&,Dl#E"$$;k):(;;(;;;;;;$;;;;;;=;;;;=;;;$;;;(;;;;;;;;;>>,'F..F,2F2FF2FFFFFF.FF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>>,'>88>B>B>>>>>8>>>'>>>8>>>B>>>>>>>>>>,'@::@b@b@@@@@:@@@'@@@:@@@b@@@@@@@@99??1 ## cc   #c     #   c        \*4f4f44444*444*444f44444444r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   	  s     Q QD Qr   c                 4	   \        \        R R4      .R R7      p \        V R \        \        P
                  ^^4      /. ROR7      w  r\        R4      \        \        P                  RR4      /Vn        VP                  P                  4        RVP                  R&   VP                  RR	7       VP                  R,          pVP                  p\        P                  qTV8H  qf'       Eg   \        P                   ! RV3RWE34      R
R\"        P$                  ! 4       9   g   \        P&                  ! V4      '       d   \        P(                  ! V4      MRR\        P(                  ! V4      RR\"        P$                  ! 4       9   g!   \        P&                  ! \        4      '       d   \        P(                  ! \        4      MRR\        P(                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;p;reVP.                  pRqV	J qf'       g   \        P                   ! RV3RWI3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;riVP0                  pRqV	J qf'       g   \        P                   ! RV3RWI3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;riVP2                  P4                  ^ ,          qP6                  pRq]V8H  q'       g   \        P                   ! RV	3RW3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;rR# )r  r  r  r  r  rg  Nr  Fr  r  r  r  r  r   r  r  r  r  r  r  '   🔓 Rafa · plus · ⚠ needs re-loginr  r  r  r	  r  r  )z8%(py2)s
{%(py2)s = %(py0)s.primary_used_pct
} is %(py5)sr  r  )r  r  r  r   r   r  r   r  r-  r3  r  r  r  rx  r4  r  r  r  r  r  r  rC  r  r  r  r5  r   r9   )r  r  r  r  r  r!  r  r)  r*  r  r  r  r'  r(  s                 r   :test_broken_refresh_clears_cached_limits_and_flags_reloginr-  	  s   x'?&@vVH7"b!IJ,D 	[?<+>+>dK#M ##%&,Dl#E"~~l+H??1l111111111?111111811118111?111111l1111l111111111111$$,,,,,,,$,,,,,,8,,,,8,,,$,,,,,,,,,,,&&.$.$.....&......8....8...&...$........99??1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Pr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   (	  s      T r   c                    \        \        R R4      .R R7      p \        V R \        \        P
                  R^4      /. ROR7      w  r\        R4      \        \        P                  RR4      /Vn        VP                  P                  4        RVP                  R&   VP                  RR	7       VP                  R,          q3P                  p\        P                  qTV8H  qf'       g   \        P                   ! RV3RWE34      R
\        P"                  ! V4      R\        P"                  ! V4      RR\$        P&                  ! 4       9   g!   \        P(                  ! \        4      '       d   \        P"                  ! \        4      MRR\        P"                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;p;p;reVP                  R,          q3P.                  p^qV	8H  qf'       g   \        P                   ! RV3RWI3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;riVP0                  P2                  ^ ,          q3P4                  pRqV	8H  qf'       g   \        P                   ! RV3RVV	3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;riR# )r  r  r  Nr  r  rg  r  Fr  r  r  r  r   r  r  r  r  r  r  u4   🔓 Rafa · plus
7d [################----] 78% leftr  r	  r(  r  r  )r  r  r  r   r   r  r   r=  r-  r3  r  r  r  rx  r4  r  r  r  r  r  r  rC  r  r  r5  r   r9   )r  r  r  r'  r(  r   r  r  r"  r!  r)  r*  s               r   ;test_unknown_refresh_keeps_cached_weekly_only_limit_in_menur0  (	  sS   x'?&@vVH7$!KL,D 	[?<+?+?tL#M ##%&,Dl#E">>,'F..F,2F2FF2FFFFFF.FF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>>,'@::@b@b@@@@@:@@@'@@@:@@@b@@@@@@@@99??1 ## ??   #?     #   ?       r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ?	  s     _ _4 _r   c                    \        \        R R4      .R R7      p \        V R \        \        P
                  ^^RRR7      /. ROR7      w  r\        R4      \        \        P
                  ^7R	4      /Vn        VP                  P                  4        RVP                  R
&   VP                  RR7       VP                  p\        R4      .qCV8H  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(                  R
,          qP*                  p	\        P
                  qV
8H  qD'       g   \        P                  ! RV3RW34      R\        P"                  ! V4      R\        P"                  ! V	4      RR\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR\        P"                  ! V
4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR	;p;p	;rJVP(                  R
,          qP,                  p	^7qV8H  qD'       g   \        P                  ! RV3R W3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	;rLVP(                  R
,          qP.                  p	R	qVJ qD'       g   \        P                  ! R!V3R"W3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	;rLVP(                  R
,          qP0                  p	R	qVJ qD'       g   \        P                  ! R!V3R#W3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	;rLVP2                  P4                  ^ ,          qP6                  p	RqV8H  qD'       g   \        P                  ! RV3R$W3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	;rLR	# )%r  r  r       p@r  r  r  r  rg  Nr  Fr  r  r  r  r  r  r  r  r  r   r  r  r  r  r  u4   🔓 Rafa · plus
5h [#########-----------] 45% leftr  r	  r  zF%(py3)s
{%(py3)s = %(py1)s.status
} == %(py7)s
{%(py7)s = %(py5)s.OK
}r  r  )z:%(py3)s
{%(py3)s = %(py1)s.secondary_used_pct
} is %(py6)s)z:%(py3)s
{%(py3)s = %(py1)s.secondary_reset_at
} is %(py6)sr  )r  r  r  r   r   r  r   r-  r3  r  r  r  r  r  r  r  r  r  rC  r  rx  r4  r  r  r   r5  r   r9   )r  r  r  r  r  r  r  r  r'  r(  r   r"  r!  r)  r*  s                  r   Atest_successful_partial_limit_refresh_clears_absent_cached_windowr5  ?	  sp   x'?&@vVH7O!(#*
 -D 	[?<??BE#M ##%&,Dl#E"$$;k):(;;(;;;;;;$;;;;;;=;;;;=;;;$;;;(;;;;;;;;;>>,'A..A,//A/AAAAA.AAA'AAA.AAAAAA,AAAA,AAA/AAAAAAAA>>,'>88>B>B>>>>>8>>>'>>>8>>>B>>>>>>>>>>,'B::BdBdBBBBB:BBB'BBB:BBBdBBBBBBBB>>,'B::BdBdBBBBB:BBB'BBB:BBBdBBBBBBBB99??1^##^'^^'^^^^^^#^^^^^^#^^^'^^^^^^^^^r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   _	  s     < < <r   c            	        \        \        R R4      .R R7      p \        R4      \        \        P
                  ^^4      /p\        V V. ROR7      w  r#VP                  P                  4        VP                  RR7       VP                  p\        R4      .qTV8H  qf'       g   \        P                  ! RV3RWE3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;reR# )r  r  r  rg  r  Tr  r  r  r  r  r  r  Nr  r  g     h@g     p@r	  r  )r  r  r   r   r   r  r  r3  r  r  r  r  r  r  r  r  rC  r  	r  r-  r  r  r  r  r  r  r  s	            r   /test_force_refresh_fetches_even_recent_accountsr:  _	  s    x'?&@vVH+&A(NOM7#4D
 ##%D!$$;k):(;;(;;;;;;$;;;;;;=;;;;=;;;$;;;(;;;;;;;;;r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   o	  s     + +4 +r   c            	     j   \        \        R R4      .R R7      p \        R4      \        \        P
                  ^^4      /p\        V V. ROR7      w  r#VP                  P                  4        \        P                  ^ ,          ^,          pV! 4       pRqeVJ qw'       g   \        P                  ! RV3RWV3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;rvVP                  p. qV
8H  q'       g   \        P                  ! RV3RWz3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  r  r  rg  r  Tr  keep_runningr  r/  r  Nr  r  r  r  r8  r  )z%(py0)s is %(py3)sr	  r  )r  r  r   r   r   r  r  r3  r  r   rZ  r  r  r  r  r  r  rC  r  )r  r-  r  r  timer_callbackr=  r(  r  r6  r  r  r  r  s                r   9test_timer_tick_does_not_refetch_recently_fetched_accountr?  o	  sO   x'?&@vVH+&A(NOM7#4D
 ##%++A.q1N!#L4<<<4$$*******$******=****=***$***********r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   	  s     < < <r   c            	        \        \        R R4      .R R7      p \        R4      \        \        P
                  ^^4      /p\        V V. ROR7      w  r#VP                  P                  4        VP                  P                  R4       VP                  p\        R4      .qTV8H  qf'       g   \        P                  ! RV3RWE3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;reR# )r  r  r  rg  r  r  r  r  r  r  r  r  Nr8  r	  r  )r  r  r   r   r   r  r  r3  r  r5  r   r  r  r  r  r  r  rC  r  r9  s	            r   ?test_menu_show_still_forces_refresh_of_recently_fetched_accountrB  	  s    x'?&@vVH+&A(NOM7#4D
 ##%IINN6$$;k):(;;(;;;;;;$;;;;;;=;;;;=;;;$;;;(;;;;;;;;;r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   	  s     G GT Gr   c                 |  a \        \        R R4      .R R7      p . oR V3R llp\        WR7      p\        R VP                  P
                   4       4      pVP                  R4       . pSpS'       d<   S^ ,          qfP                  pRqVJ qqY'       d   S^ ,          qP                  pR	qVJ qpV'       Eg   R
RR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                  ! S4      MR/,          qP                  V4       S'       Ed   \        P                  ! R(X	3R)XX34      R\        P                  ! X4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          pVP                  V4       V	'       d   \        P                  ! R(X3R*XX34      R\        P                  ! X
4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          pVP                  V4       \        P                   ! V^ 4      / ,          pRRV/,          p\#        \        P$                  ! V4      4      hR;p;p;p;p;p	;p;p
;p;rS^ ,          qUP&                  pR	pVVJ qf'       g   \        P                  ! R(V3R+VV3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pS^ ,          qUP(                  pVP                  pVVJ qf'       g   \        P                  ! R(V3R,VV34      R\        P                  ! V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;p;rgVP*                  p\-        V\.        4      pV'       EgO   R"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%R&\        P                  ! 4       9   g!   \        P                  ! \.        4      '       d   \        P                  ! \.        4      MR&R\        P                  ! V4      /,          p\#        \        P$                  ! V4      4      hR;ppS^ ,          qUP0                  pVP2                  qbP*                  P4                  .pVV8H  qw'       g   \        P                  ! R-V3R.VV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;ppR# )/r  r  r  c                   V ^8  d   QhRR/# r   r   r  r   )r   s   "r   r   Itest_open_dashboard_menu_item_opens_popup_dashboard.<locals>.__annotate__	        #3 r   c                 @   < \        R/ V B pSP                  V4       V# Nr   r  rQ   r  popuppopupss   , r   popup_factoryJtest_open_dashboard_menu_item_opens_popup_dashboard.<locals>.popup_factory	  !     *6*er   ru  c              3  N   "   T F  p\        VR R4      R8X  g   K  Vx  K  	  R# 5i)r9   Nr1  ru  rw  s   & r   ry  Ftest_open_dashboard_menu_item_opens_popup_dashboard.<locals>.<genexpr>	  s&      (GD'4,HL\,\r{  r?  TF%(py2)sr  rN  r  r  r  %(py12)sr  r#  r$  rN  %(py22)srO  assert %(py25)sr(  Nr  r  r  r  r  r  r  r  zUassert %(py6)s
{%(py6)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s._dashboard
}, %(py4)s)
}r  r  r  r  r  r  z3%(py7)s
{%(py7)s = %(py5)s.is_visible
} is %(py10)sz5%(py17)s
{%(py17)s = %(py15)s.is_closed
} is %(py20)sz2%(py3)s
{%(py3)s = %(py1)s.auto_close
} is %(py6)s)zO%(py3)s
{%(py3)s = %(py1)s.transient_for
} is %(py7)s
{%(py7)s = %(py5)s.menu
}r	  zR%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.content_area
}.children
} == %(py8)s)r  r  r  r  r5  r   r   r  r  r  r  r  r  r  rQ   r  _format_booloprC  r  r  r   
_dashboardr  r  r   r   r  )r  rO  r  dashboard_itemr  r'  r  r   r$  r  r4  r5  rT  r6  @py_format3r%  r&  rU  rV  @py_format24@py_format26r(  r!  r)  r*  r  r"  r#  rN  s                               @r   3test_open_dashboard_menu_item_opens_popup_dashboardrc  	  s   x'?&@vVH%'F 
 HID  N 
#S6S6fQiS**SdSd2SSvayS7J7JSeSe7SSSSSSSS6SSSS6SSSS66SSS*dSSSiSSS*SSSdSSSSSSSSS7JeSSSySSS7JSSSeSSSSSSSSSSSSSSSSS!9((5(5(((((5(((9((((((5((((((((!9/""/dii/"i/////"i///9///"//////d////d///i////////oo6:o~6666666666:6666:6666666d6666d666o666666~6666~6666666666!9F!!F!**F/E/E.FF*.FFFFFF*.FFFF9FFF!FFF*FFF.FFFFFFFFFFr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   	  s     ' ' 'r   c                 :	  a \        \        R R4      .R R7      p . oR V3R llp\        WR7      pVP                  P                   UUu. uF  w  r4VR8X  g   K  VNK  	  ppp\        V4      p^qvV8H  q'       Eg   \        P                  ! R!V3R"Wg3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      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;rV^ ,          pV! 4        . pSpS'       dA   S^ ,          qP                  pRqVJ pTpV'       d   S^ ,          pVP                  pRpVVJ pTpV'       Eg   RRR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                  ! S4      MR/,          pVP!                  V4       S'       Ed   \        P                  ! R#X3R$XX34      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          pVP!                  V4       V'       d   \        P                  ! R#X3R%XX34      R\        P                  ! X4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          pVP!                  V4       \        P"                  ! V^ 4      / ,          pRR V/,          p\        \        P                  ! V4      4      hR;p;p;p;p;p;p;p;p;ppV! 4        S^ ,          qP                  pRqvVJ q'       g   \        P                  ! R#V3R&Wg3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;rR# u uppi )'r  r  r  c                   V ^8  d   QhRR/# rF  r   )r   s   "r   r   Etest_indicator_activate_toggles_popup_dashboard.<locals>.__annotate__	  rH  r   c                 @   < \        R/ V B pSP                  V4       V# rJ  rK  rL  s   , r   rO  Ftest_indicator_activate_toggles_popup_dashboard.<locals>.popup_factory	  rQ  r   rR  r?  r  r  r  activate_handlersr  r  r  r  NTFrU  r  rN  r  r  r  rV  r  r#  r$  rN  rW  rO  rX  r(  r	  r  r  rY  rZ  )z1%(py3)s
{%(py3)s = %(py1)s.is_closed
} is %(py6)s)r  r  r  r  r8  r  r  r  r  r  r  r  rC  r  r  r  rQ   r]  )r  rO  r  r+   r,   rj  r(  r!  r  r)  r*  toggler  r'  r   r$  r  r4  r5  rT  r6  r`  r%  r&  rU  rV  ra  rb  rN  s                               @r   /test_indicator_activate_toggles_popup_dashboardrl  	  s   x'?&@vVH%'F 
 HID)-)E)E)E%VS]I])E    !&Q&Q&&&&&!&&&&&&3&&&&3&&&&&&& &&&& &&&!&&&Q&&&&&&&&q!F
HS6S6fQiS**SdSd2SSvaySy7J7JSeS7Je7SSSSSSSS6SSSS6SSSS66SSS*dSSSiSSS*SSSdSSSSSSSSS7JeSSSySSS7JSSSeSSSSSSSSSSSSSSSSS
H!9&&$&$&&&&&&&&9&&&&&&$&&&&&&&&s   
RRc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   	  s     "3 "3 "3r   c                 
  a \        \        R R4      \        RR4      .R R7      p . oR V3R llp\        V \        R4      \	        \
        P                  ^^4      \        R4      \	        \
        P                  ^^4      /. ROVR	7      w  r#VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! RV3RWE3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;reVP                  P!                  4        R Vn        VP%                  4        VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! RV3RWE3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;reVP&                  P)                  4        VP                  P!                  4        R Vn        VP%                  4        VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                  ! RV3RWE3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;re. pSp	S'       d   S^ ,          qUP*                  p
RqVJ qp	V	'       Eg8   RRR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                  ! S4      MR/,          qP-                  V4       S'       d   \        P                  ! RX3RX
X34      R\        P                  ! V4      R\        P                  ! V
4      R\        P                  ! V4      /,          pRRV/,          qP-                  V4       \        P.                  ! V^ 4      / ,          pRRV/,          p\        \        P                  ! V4      4      hR;p	;p;p;p
;rR# ) r  r  r  r  r  c                   V ^8  d   QhRR/# rF  r   )r   s   "r   r   Mtest_popup_open_forces_refresh_even_when_cache_is_fresh.<locals>.__annotate__	  rH  r   c                 @   < \        R/ V B pSP                  V4       V# rJ  rK  rL  s   , r   rO  Ntest_popup_open_forces_refresh_even_when_cache_is_fresh.<locals>.popup_factory	  rQ  r   rg  r  r-  r|  ru  r  r  r  r  r  r  Nc                     R # g     0@r   r   r   r   r  Itest_popup_open_forces_refresh_even_when_cache_is_fresh.<locals>.<lambda>	      r   c                     R # )r3  r   r   r   r   r  rv  	  rw  r   TrU  rN  r  rV  r  zassert %(py15)sr#  r  r  r  r	  r  r  rY  )r  r  r  r   r   r   r  r3  r  r  r  r  r  r  rC  r  r  r  _open_popuprM  r  r  rQ   r]  )r  rO  r  r  r  r  r  r  r  r'  r   r$  r  r`  r%  r&  @py_format14@py_format16rN  s                     @r   7test_popup_open_forces_refresh_even_when_cache_is_freshr}  	  s.   66*HUE,BCH &(F 
 8|1Eolooq!D
 -*D $$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM##%DJ$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMMJJ##%DJ$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM2626fQi2**2d2d2222222262222622226222*d222i222*222d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     -: -:QU -:r   c                 r  a \        \        R R4      \        RR4      .R R7      p . oR V3R llp\        V \        R4      \	        \
        P                  ^^4      \        R4      \	        \
        P                  R	R	4      /. R)OVR
7      w  r#R Vn        VP                  4        VP                  p\        V\        4      qU'       Eg9   R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R\        P                  ! 4       9   g!   \        P                   ! \        4      '       d   \        P"                  ! \        4      MRR\        P"                  ! V4      /,          p\%        \        P&                  ! V4      4      hR	p\)        S4      p^qV8H  q'       Eg   \        P*                  ! R*V	3R+Wx34      RR\        P                  ! 4       9   g!   \        P                   ! \(        4      '       d   \        P"                  ! \(        4      MRRR\        P                  ! 4       9   g   \        P                   ! S4      '       d   \        P"                  ! S4      MRR\        P"                  ! V4      R\        P"                  ! V4      /,          p
RRV
/,          p\%        \        P&                  ! V4      4      hR	;p;rS^ ,          qP,                  qwP.                  qP0                  .qV8H  q'       g   \        P*                  ! R*V3R,W3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	;r\)        VP2                  4      p^ pVV8  pV'       g   \        P*                  ! R-V3R.VV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	;ppVP2                  R/,          pVP4                   Uu. uF  pVP6                  NK  	  ppRR .q\V8H  qw'       gy   \        P*                  ! R*V3R0W34      R\        P"                  ! V4      R\        P"                  ! V4      /,          pR!RV/,          p
\%        \        P&                  ! V
4      4      hR	;p;ruVP8                  ^ ,          P:                   Uu. uF  pVP<                  NK  	  ppRR.q\V8H  qw'       gy   \        P*                  ! R*V3R0W34      R\        P"                  ! V4      R\        P"                  ! V4      /,          pR!RV/,          p
\%        \        P&                  ! V
4      4      hR	;p;ruVP>                  P>                  ^ ,          qP@                  pR"qV8H  q'       g   \        P*                  ! R*V	3R1Wx3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;rVP>                  P>                  ^ ,          qPB                  pRqV8H  q'       g   \        P*                  ! R*V	3R2Wx3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;rVPD                  PG                  4        S^ ,          PI                  4        VP                  4        VP                  pVVJ qU'       Eg    \        P*                  ! R3V3R4VV34      RR#\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR#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	;ppS^ ,          qP,                  qwP.                  qP0                  .qV8H  q'       g   \        P*                  ! R*V3R,W3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	;rVP2                  p\)        V4      qV8  q'       Egl   \        P*                  ! R-V3R5V	V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$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	;p;rVPK                  4        VP2                  p\)        V4      p	^pVV,           pV	V8  q'       Eg   \        P*                  ! R-V3R6V	V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$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;p	;p;ppR	# u upi u upi )7r  r  r  r  r  c                   V ^8  d   QhRR/# rF  r   )r   s   "r   r   ]test_popup_builds_dashboard_once_and_rebuild_routes_to_dashboard_update.<locals>.__annotate__	  rH  r   c                 @   < \        R/ V B pSP                  V4       V# rJ  rK  rL  s   , r   rO  ^test_popup_builds_dashboard_once_and_rebuild_routes_to_dashboard_update.<locals>.popup_factory	  rQ  r   rg  r  Nrs  c                     R # ru  r   r   r   r   r  Ytest_popup_builds_dashboard_once_and_rebuild_routes_to_dashboard_update.<locals>.<lambda>	  rw  r   z5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}r  r  r  	dashboardr  r  r  r  rN  r  r  r  r  r  r  r  update_countr/  alertsr_  rQ  brokenr  r  r  r  r  r  ry  r	  r  r\  )>)z%(py0)s > %(py3)sr  rR  )z,%(py3)s
{%(py3)s = %(py1)s.kind
} == %(py6)s)z,%(py3)s
{%(py3)s = %(py1)s.slug
} == %(py6)sr  z2%(py2)s
{%(py2)s = %(py0)s._dashboard
} is %(py4)s)zQ%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.update_calls
})
} > %(py7)s)z]%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.update_calls
})
} > (%(py7)s + %(py9)s))&r  r  r  r   r   r   r  r  r  rz  r^  r  r  r  r  r  r  r  rC  r  r  r  r   r   r  r  tabsidr  r  r  r  r  r  r3  r  r  _rebuild_popup)r  rO  r  r  r  r  rS  r(  r!  r  r)  r*  r'  r#  r   r%  r  r  r6  r  r  tabr  r  r"  r  r3  r&  rN  s                               @r   Gtest_popup_builds_dashboard_once_and_rebuild_routes_to_dashboard_updater  	  s   66*HUE,BCH &(F 
 8|1Eol.A.A4N
 -*D  DJIi000000000:0000:0000000i0000i000000000000000000000v;!!;33vv;!!9@!!@**@/?/?.@@.@@@@@@*@@@9@@@!@@@*@@@.@@@@@@@@@y--.L<!<!<<!				#B gg&gsCFFg=&8W*==*======&===&===*=========)+a)A)AB)AgGMM)AUBvuoUoUUUUUBUUUBUUUoUUUUUUUU99A/##/x/x/////#//////#///x////////99A,##,u,u,,,,,#,,,,,,#,,,u,,,,,,,,##%
1IOO??'?i'''''?i''''''4''''4'''?''''''i''''i''''''''!9@!!@**@/?/?.@@.@@@@@@*@@@9@@@!@@@*@@@.@@@@@@@@@%%53%&555555&5555553555535555555y5555y555%555&555555555555555555%%93%&99)99&)999999&)99999993999939999999y9999y999%999&9999999999999999999999 'Bs   v/v4c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     6 6$ 6r   c                    \        \        R R4      .R R7      p \        V \        R4      \	        \
        P                  ^^4      /. ROR R7      w  rVP                  4        VP                  q3P                  pR.qTV8H  qf'       g   \        P                  ! RV3RWE3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;re\	        \
        P$                  RR4      VP&                  R&   VP(                  P+                  4        VP                  4        VP                  P                  R,          p	RqIV8H  q'       gy   \        P                  ! RV
3RW34      R\        P                  ! V	4      R
\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p	;rR# )r  r  r  rg  c                     \        R/ V B # rJ  r  r  s   ,r   r  :test_popup_open_shows_active_tab_from_vm.<locals>.<lambda> 
      .>.H.Hr   rs  r_  r  r  r  r  r  r  r  Nr  r  r  rQ  r  ry  r	  zR%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._dashboard
}.shown_tabs
} == %(py7)sr  rR  )r  r  r  r   r   r   r  rz  r^  r  r  r  r  r  r  r  rC  r  r  rx  rM  r  )r  r  r  r  r  r   r!  r  r"  r'  r(  rS  r)  s                r   (test_popup_open_shows_active_tab_from_vmr  
  sv   x'?&@vVH8K(/,//1a*PQ,H	D 	??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22#2<3F3Fd#SDNN< JJ??%%b)5X5X55555)555)555X55555555r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ,
  s     "N "NSW "Nr   c                    \        \        R R4      \        RR4      .R R7      p \        V \        R4      \	        \
        P                  ^^4      \        R4      \	        \
        P                  ^^4      /. ROR R7      w  rR	 Vn        VP                  4        VP                  P                  pVP                  P                  4        \	        \
        P                  ^^4      VP                  \        R4      &   VP                  R
R 4       VP                  p\        R4      .qTV8H  qf'       g   \        P                   ! RV3RWE3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;reVP.                  R,          qP0                  p
^qV8H  qU'       g   \        P                   ! RV3R W3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
;r[VP                  P2                  R!,          pVP4                  ^ ,          P6                  ^ ,          pVP8                  qDP:                  pRpVV8H  q'       g   \        P                   ! RV3R"VV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      R\        P(                  ! V4      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;p;p;ppVP                  P                  4        VP                  R
R4       VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                   ! RV3RWE3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;reVP                  P                  4        VP                  RR4       VP                  p\        R4      \        R4      .qTV8H  qf'       g   \        P                   ! RV3RWE3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;reR# )#r  r  r  r  r  rg  r  c                     \        R/ V B # rJ  r  r  s   ,r   r  [test_dashboard_reload_callback_dispatches_all_provider_and_single_account.<locals>.<lambda>9
  r  r   rs  c                     R # ru  r   r   r   r   r  r  ;
  rw  r   r_  r  r  r  r  r  r  Nr  r  r  r  r  r  z89% leftrafa_vmr  r  r  ry  r	  r  r  r  )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.primary
}.percent_text
} == %(py7)s)r  r  r  r   r   r   r  r  rz  r^  r  r3  r  r-  	on_reloadr  r  r  r  r  r  rC  r  rx  r  r  r  r  primarypercent_text)r  r  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  r  r  r   r"  s                     r   Itest_dashboard_reload_callback_dispatches_all_provider_and_single_accountr  ,
  s   66*HUE,BCH
 8|1Eolooq!D
 -HD  DJ))I##%5D\__VXZ\5]M[ 12($$;k):(;;(;;;;;;$;;;;;;=;;;;=;;;$;;;(;;;;;;;;;>>,'>88>B>B>>>>>8>>>'>>>8>>>B>>>>>>>>		%	%b	)Bll1o&&q)G??5''5:5':55555':555555755557555?555'555:55555555##%&$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMM##%d#$$Mk):D<L(MM(MMMMMM$MMMMMM=MMMM=MMM$MMM(MMMMMMMMMr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   Q
  s      /  /VZ  /r   c           	     .  aa \        \        R R4      \        RR4      .R R7      p^ RIpV P                  VP                  RR 4       \        VR R	7      pVP                  4        VP                  P                  p. oV3R
 lVn	        . oRV3R llVn
        R Vn        VP                  RR4       VP                  pR.qeV8H  qw'       g   \        P                  ! RV3RWV3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;rvVP-                  RR 4       R.p
SV
8H  qU'       g   \        P                  ! RV3RSV
34      RR\         P"                  ! 4       9   g   \        P$                  ! S4      '       d   \        P&                  ! S4      MRR\        P&                  ! V
4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;rZVP-                  RR4       R.p
SV
8H  qU'       g   \        P                  ! RV3RSV
34      RR\         P"                  ! 4       9   g   \        P$                  ! S4      '       d   \        P&                  ! S4      MRR\        P&                  ! V
4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;rZVP/                  R4       R.p
SV
8H  qU'       g   \        P                  ! RV3RSV
34      RR\         P"                  ! 4       9   g   \        P$                  ! S4      '       d   \        P&                  ! S4      MRR\        P&                  ! V
4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;rZR# )r  r  r  r  r  Nr   c                     R # rI   r   r  s   *,r   r  Stest_dashboard_action_callbacks_resolve_accounts_by_tool_and_slug.<locals>.<lambda>X
  r  r   c                     \        R/ V B # rJ  r  r  s   ,r   r  r  [
  r  r   rR  c                :   < SP                  V P                  4      # rI   )rQ   rW  r  s   &r   r  r  `
  s    8??7;K;K+Lr   c                (   < SP                  W34      # rI   rg  )r  r  rg  r  addeds   &&&&r   r  r  b
  s    QVQ]Q]	Rr   c                    R # )new-accountr   r  s   &r   r  r  e
  s    ]r   r_  r  r  r  r  r  r  r  r  r  r/  missingr  r  r	  r  r4  )r_  r  )r  r  r  r  r  r  rz  r^  r  r  _add_account_for_tool_prompt_account_slugon_set_defaultr  r  r  r  r  r  r  rC  r  	on_repairon_add)r   r  r  r  r  r  r  r  r  r  r(  r6  r  r  s   &           @@r   Atest_dashboard_action_callbacks_resolve_accounts_by_tool_and_slugr  Q
  s}   66*HUE,BCH 	,,e5QRHD 	))IHLD#%E"D !;DWe,%%0%000000%000000800008000%00000000000($~%8~%%%%%8~%%%%%%8%%%%8%%%~%%%%%%%%+$~%8~%%%%%8~%%%%%%8%%%%8%%%~%%%%%%%%W-..5......5.......5....5............r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   t
  s      t r   c                 l   \        \        R R4      .R R7      p \        V \        R4      \	        \
        P                  RR4      /. ROR R7      w  rR Vn        VP                  4        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      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;rTVP$                  P'                  RRR 4       VP(                  qUP*                  p^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                  qUVJ q'       g   \        P                  ! R$V3R%WS34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR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;rXVP,                  R&,          qP.                  qDP.                  pR'pVV8H  q'       g   \        P                  ! R"V	3R(VV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;p	pVP0                  qU! 4       qP.                  qP.                  pR'pVV8H  pV'       Eg
   \        P                  ! R"V3R)VV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      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;pp\        V \        R4      \	        \
        P                  RR4      /. ROR R7      w  ppVP1                  4       P.                  P.                   Uu. uF  pVP2                  VP4                  3NK  	  ppR*.qV8H  qD'       gy   \        P                  ! R"V3R+W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;rHR# u upi ),r  r  r  r  Nc                     \        R/ V B # rJ  r  r  s   ,r   r  Otest_dashboard_dismissal_hides_alert_until_indicator_restarts.<locals>.<lambda>z
  r  r   rs  c                     R # ru  r   r   r   r   r  r  |
  rw  r   r  r  r  r/  r  r  r_  r  r  r  r  r  r  rQ  r  r  r  r  r  r  zassert %(py13)sr"  c                     \        R/ V B # rJ  r  r  s   ,r   r  r  
  r  r   ry  r  r  r	  )zZ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.popup
}.resize_to_content_calls
} == %(py7)sr  r  r  r   )zJ%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.alerts
}.alerts
} == %(py8)s)z%(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._build_dashboard_vm
}()
}.alerts
}.alerts
} == %(py11)s)r  r  rR  )r  r  r  r   r   r   r  r  rz  r^  r  r  r  r  r  r  rC  r  r  on_dismiss_alertrM  r  r  r  _build_dashboard_vmr  r  )r  r  r  r  r(  r  r6  r  r  r   r!  r  r"  rS  r)  r'  r  r#  r*  r%  r3  r$  r  r{  replacementalerts                             r   =test_dashboard_dismissal_hides_alert_until_indicator_restartsr  t
  s/   xu'=&>USH8J'9L9LdTX)YZ,H	D  DJI  D     9      9    9   D        ((7EB::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22??'i'''''?''''''4''''4'''?''''''i''''i''''''''!!"%9,,9339r93r999993r999%999,9993999r99999999##9#%9,,9339r93r999993r999999499994999#999%999,9993999r999999999"?J'9L9LdTX)YZ,H	#K 3>2Q2Q2S2Z2Z2a2ab2aUZZ$2a bg  g    b   b    g        bs   !Z1c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     5 5T 5r   c                     \        \        R R4      .R R7      p \        4       p. \        n        \        V \        R4      \        \        P                  ^^4      /. R!OR VR7      w  r#VP                  4        VP                  P                  P                  4        \        P                  p\        V4      p^qeV8H  qw'       Eg;   \        P                   ! R"V3R#WV34      RR\"        P$                  ! 4       9   g!   \        P&                  ! \        4      '       d   \        P(                  ! \        4      MR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;rv\        P                  ^ ,          p
V
P.                  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      /,          pRRV/,          p\+        \        P,                  ! V4      4      hR;p;rV
P0                  pRp\3        VR7      qkV8H  q'       Eg3   \        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R\"        P$                  ! 4       9   g!   \        P&                  ! \2        4      '       d   \        P(                  ! \2        4      MRR\        P(                  ! V4      R\        P(                  ! V4      /,          pRRV/,          p	\+        \        P,                  ! V	4      4      hR;p;p;r\3        R^xR7      pV
P5                  V4       VP6                  p\3        RR7      V.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P8                  qV8H  q'       Eg    \        P                   ! R"V3R(VV34      RR\"        P$                  ! 4       9   g   \        P&                  ! V4      '       d   \        P(                  ! V4      MR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:                  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# )*r  r  r  rg  c                     \        R/ V B # rJ  r  r  s   ,r   r  Utest_dashboard_open_settings_callback_opens_dialog_and_save_applies.<locals>.<lambda>
  r  r   r-  r|  ru  rw  r  r  r  r  r  r  r  r  r  NTr  r  r  r  r_  r  r  r  r  )r  r  r  r  new_settingsrQ  r  r  ry  r	  )zO%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.instances
})
} == %(py8)sr  )z.%(py2)s
{%(py2)s = %(py0)s.opened
} is %(py5)s)zW%(py2)s
{%(py2)s = %(py0)s.settings
} == %(py8)s
{%(py8)s = %(py4)s(last_tab=%(py6)s)
}z3%(py2)s
{%(py2)s = %(py0)s.write_calls
} == %(py5)s)z1%(py2)s
{%(py2)s = %(py0)s._settings
} == %(py4)s)zW%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.popup
}.set_auto_close_calls
} == %(py7)s)r  r  r  r  r  r  r   r   r   r  rz  r^  r  on_open_settingsr  r  r  r  r  r  r  rC  r  r  r  r  r  r|  	_settingsrM  r  )r  r  r  r  r(  r  r#  r   r*  r%  r  r  r  r  r  r!  r  rS  r)  r"  s                       r   Ctest_dashboard_open_settings_callback_opens_dialog_and_save_appliesr  
  s   x'?&@vVH E$&!8K(/,//1a*PQ,HD 	OO..0",,23,-2222222-222222322223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 **1-F== D D     =      6    6   =   D        ??=W=mW========?======6====6===?======m====m===W============ D3OL
&O!@, OO OOOOOOOOOOOO5OOOO5OOOOOO OOOOOOOOO>>)\)))))>\))))))4))))4)))>))))))\))))\))))))))::4**4tf4f44444*444444444444444:444*444f44444444r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     ; ;$ ;r   c                 6   \        \        R R4      .R R7      p \        V \        R4      \	        \
        P                  ^^4      /R7      w  r. pVP                  Vn        \        Vn
        VP                  qD! 4       pRqeVJ qw'       g   \        P                  ! RV3RWV3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;rvV U
u. uF  p
\)        V
4      NK  	  pp
\*        .q[V8H  q'       gy   \        P                  ! RV3RW34      R\        P"                  ! V4      R	\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;rR# u up
i )r  r  r  rg  r  Tr  r  r  r  r  r  r  Nr  rQ  r  r  )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._refresh_all_timer
}()
} is %(py7)sr	  rR  )r  r  r  r   r   r   r  rQ   _log_exception_raise_cannot_start_threadr  _refresh_all_timerr  r  r  r  r  r  rC  r  typeRuntimeError)r  r  r  loggedr  r  r   r!  r  r"  excr'  r(  rS  r)  s                  r   8test_refresh_all_timer_keeps_running_after_a_failed_tickr  
  sN   x'?&@vVH8K(/,//1a*PQD !F --D2D"","$,,,,,,,$,,,,,,4,,,,4,,,",,,$,,,,,,,,,,,!'(#DI:(\N:N:::::(:::(:::N::::::::(s   /Hc                    V ^8  d   QhRRRR/# )r   r  r-   r   r   r   )r   s   "r   r   r   
  s     1 1d 1t 1r   c                    \        R 4      h)zcan't start new threadr  r  s   &r   r  r  
  s    
/
00r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     A A Ar   c                 R   \        \        R R4      .R R7      p . \        n        \	        V \        R4      \        \        P                  ^^4      /. ROR R7      w  r\        P                  ^ ,          ^ ,          p^<qCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rTVP                   pR
qXV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      /,          p
RRV
/,          p\        \        P                  ! V4      4      hR
;rVP)                  4        \+        VP,                  P.                  4      pVP1                  \3        ^xR7      4       \        P                  q.qV8H  qD'       g   \        P                  ! RV3R!W34      RR\"        P$                  ! 4       9   g!   \        P&                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V	4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR
;p	;rM\        P                  R",          ^ ,          p^xqCV8H  qU'       gy   \        P                  ! RV3RW434      R\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rTVP                   qV8g  qD'       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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,                  qUP.                  p\+        V4      p^pVV,           pVV8H  pV'       Eg   \        P                  ! RV3R%VV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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;p;p;p;ppR
# )&r  r  r  rg  c                     \        R/ V B # rJ  r  r  s   ,r   r  Qtest_apply_settings_reschedules_health_timer_and_rebuilds_popup.<locals>.<lambda>
  r  r   rs  r  r  rQ  r  Nr  first_timer_idr  r/  r  )r  r  r  r  r  r  r  r  r  r  r  r  ry  r	  rR  r  r  )z;%(py2)s
{%(py2)s = %(py0)s.source_remove_calls
} == %(py5)sr  )!=)z8%(py2)s
{%(py2)s = %(py0)s._health_timer_id
} != %(py4)s)z%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s._dashboard
}.update_calls
})
} == (%(py9)s + %(py11)s))r  r  r  r  r  r   r   r   r  r   rZ  r  r  r  rC  r  _health_timer_idr  r  r  rz  r  r^  r  _apply_settingsr  )r  r  r  r'  r  r(  rS  r)  r  r  r6  r  r  r  r  r   r3  rS  r  r&  r  s                        r   ?test_apply_settings_reschedules_health_timer_and_rebuilds_popupr  
  s   x'?&@vVH$&I!8K(/,//1a*PQ,H	D !!!$Q'-2-2-----'---'---2--------**N!%%%%%%%>%%%%%%>%%%%>%%%%%%%%%%%t334LDE((<,<<,<<<<<<(<<<<<<9<<<<9<<<(<<<,<<<<<<<<<!!"%a(/C/C/////(///(///C////////  2N22222 222222422224222 222222N2222N22222222@++@3+,@q@q0@@,0@@@@@@,0@@@@@@@3@@@@3@@@@@@@t@@@@t@@@@@@+@@@,@@@@@@@@@@@@@q@@@@@@@@@r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     5 54 5r   c           
        \        \        R R4      .R R7      pV P                  RR 4       \        VR \	        \        RR7      4      R7      pVP                  4        VP                  P                  R,          pR	qCV8H  qU'       gy   \        P                  ! RV3RW434      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP                  \        RR7      4       VP                  P                  R,          pRqCV8H  qU'       gy   \        P                  ! RV3RW434      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTVP                  \        R	R7      4       VP                  P                  R,          pR	qCV8H  qU'       gy   \        P                  ! RV3RW434      R
\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTR# )r  r  r  zui.theme.detect_system_darkc                     R # Tr   r   r   r   r  8test_popup_applies_theme_from_settings.<locals>.<lambda>
  s    r   c                     \        R/ V B # rJ  r  r  s   ,r   r  r  
  r  r   r  )r  ru  rw  darkr  r  rQ  r  Nlightr  r	  rR  )r  r  r  r  r  r  rz  r^  r  r  r  r  rC  r  r  )r   r  r  r'  r  r(  rS  r)  s   &       r   &test_popup_applies_theme_from_settingsr  
  s   x'?&@vVH% H)-h*GHD
 	??&&r*4f4f44444*444*444f44444444W56??&&r*5g5g55555*555*555g55555555V45??&&r*4f4f44444*444*444f44444444r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   
  s     ( (T (r   c            
       a	 \        \        R R4      .R R7      p . o	R V	3R llp\        V V\        \	        RR7      4      R7      pVP                  4        S	^ ,          q3P                  pRqTVJ qf'       g   \        P                  ! RV3RWE3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;reR# )r  r  r  c                   V ^8  d   QhRR/# rF  r   )r   s   "r   r   Itest_popup_auto_close_comes_from_persisted_settings.<locals>.__annotate__
  rH  r   c                 @   < \        R/ V B pSP                  V4       V# rJ  rK  rL  s   , r   rO  Jtest_popup_auto_close_comes_from_persisted_settings.<locals>.popup_factory
  rQ  r   T)r  r  r  r  r  r  r  Nr  r[  )r  r  r  r  r  rz  r  r  r  r  rC  r  )
r  rO  r  r'  r(  r!  r  r)  r*  rN  s
            @r   3test_popup_auto_close_comes_from_persisted_settingsr  
  s    x'?&@vVH%'F 
 *)-4*HID
 	!9''4'4''''''''9''''''4''''''''r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     < <T <r   c                 	   \        \        R R4      .R R7      p \        4       p\        V \	        R4      \        \        P                  ^^4      /. ROR VR7      w  r#VP                  4        VP                  P                  pVP                  R4       VP                   Uu. uF  qUP                  NK  	  ppR.qvV8H  q'       gy   \        P                  ! RV3RWg34      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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      R\        P                   ! V4      /,          pRRV/,          p\#        \        P$                  ! V4      4      hR;p;p;rVP                  R4       VP                  p\/        V4      p^pVV8H  q'       Eg4   \        P                  ! RV3RVV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;ppVP0                  q! 4       qwP2                  pRpVV8H  pV'       g   \        P                  ! RV3R VV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      R
\        P                   ! V4      R\        P                   ! V4      /,          pRRV/,          p\#        \        P$                  ! V4      4      hR;p;p;p;ppR# u upi )!r  r  r  rg  c                     \        R/ V B # rJ  r  r  s   ,r   r  Mtest_tab_change_persists_last_tab_once_and_feeds_active_tab.<locals>.<lambda>
  r  r   r  r_  r  r  rQ  r  Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ry  r	  rR  zO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._settings
}.last_tab
} == %(py7)s)zQ%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.write_calls
})
} == %(py8)s)zr%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._build_dashboard_vm
}()
}.active_tab
} == %(py9)s)r  r  r  r  r   r   r   r  rz  r^  r  r  r|  r  r  r  r  rC  r  r  r  r  r  r  r  
active_tab)r  r  r  r  r  r  r'  r  r(  rS  r)  r  r   r!  r  r"  r  r#  r*  r%  r  r  s                         r   ;test_tab_change_persists_last_tab_once_and_feeds_active_tabr    s   x'?&@vVH E8K(/,//1a*PQ,HD 	))IW%.3.?.?@.?(.?M@WIMIMMMMM@MMM@MMMIMMMMMMMM>>-""-g-g-----"------4----4--->---"---g--------W%  &3 !&Q&!Q&&&&&!Q&&&&&&3&&&&3&&&&&&&u&&&&u&&& &&&!&&&Q&&&&&&&&##;#%;00;G;0G;;;;;0G;;;;;;4;;;;4;;;#;;;%;;;0;;;G;;;;;;;;; As   !S&c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     . . .r   c                    \        \        R R4      .R R7      p \        \        RR7      4      p\	        V \        R4      \        \        P                  RR4      /R VR7      w  r#VP                  4        VP                  qDP                  pR	.qeV8H  qw'       g   \        P                  ! RV3RWV3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;rvVP(                  p. qV
8H  qU'       g   \        P                  ! RV3RWJ3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;rZVP*                  qDP,                  pRqeV8H  qw'       g   \        P                  ! RV3RWV3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# )r  r  r  r_  r  rg  Nc                     \        R/ V B # rJ  r  r  s   ,r   r  Itest_popup_open_on_alerts_tab_does_not_clobber_last_tab.<locals>.<lambda>!  r  r   )r-  ru  rw  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  )r  r  r  r  r  r   r   r   r  rz  r^  r  r  r  r  r  r  r  rC  r  r|  r  r  )r  r  r  r  r  r  r   r!  r  r"  r  r  s               r   7test_popup_open_on_alerts_tab_does_not_clobber_last_tabr    s   x'?&@vVH}g>?E8K(/,:M:MtUY*Z[H	D 	??3%%3(333333%333333433334333?333%33333333333"""""""""""""5""""5"""""""""""""">>-""-g-g-----"------4----4--->---"---g--------r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   +  s     D Dt Dr   c                 V
   \        \        R R4      .R R7      p . p\        WP                  R7      p\	        V4      pVP                  RR4       VP                  RR4       \	        V4      p^qSV,           qdV8H  qw'       Egk   \        P                  ! RV3RWF3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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;p;rVVP                  q! 4       qP                  pR0p\!        V4      qV8H  q'       E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      RR\        P                  ! 4       9   g!   \        P                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p
;p;p;p;rVP#                  RRR4       VP                  q! 4       qP                  p\!        4       qV8H  q'       EgI   \        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      RR\        P                  ! 4       9   g!   \        P                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V4      /,          p	RRV	/,          p\        \        P                  ! V4      4      hR;p
;p;p;rR# )!r  r  r  r  r_  zNew Accountr  r  r  startedr  r  baseliner  r  r  Nr  r  r  r  r  	frozensetr  r  r  add_accountFr  r	  )z<%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == (%(py5)s + %(py7)s))z%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._build_dashboard_vm
}()
}.busy_add_tools
} == %(py12)s
{%(py12)s = %(py8)s(%(py10)s)
})z%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._build_dashboard_vm
}()
}.busy_add_tools
} == %(py10)s
{%(py10)s = %(py8)s()
})r  r  r  rQ   r  r  r  r  r  r  r  r  rC  r  r  busy_add_toolsr  _set_provider_action_busy)r  r   r  r  r(  r   r  r  r*  r%  r  r  r!  r$  @py_assert11r#  r&  r  s                     r   5test_add_account_reentry_guarded_and_busy_fed_into_vmr  +  s   x'?&@vVHGHNNCD7|Hw6w6w<'a'a<'<'''''<''''''3''''3'''''''w''''w'''<''''''8''''8'''a''''''''##L#%L44L7)L	)8LL8LLLLLL4LLLLLL4LLLL4LLL#LLL%LLL4LLLLLL	LLLL	LLL)LLL8LLLLLLLLLL""7M5A##C#%C44C	CCCCCC4CCCCCC4CCCC4CCC#CCC%CCC4CCCCCC	CCCC	CCCCCCCCCCCCr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ;  s     S ST Sr   c                  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        V\        \        ^R7      4      R7      pVP                  VP                  4       ^ ,          \        \        P                  ^K^
4      RR7       \        S4      p^qTV8H  qf'       Eg   \        P                  ! RV3RWE34      R	R
\         P"                  ! 4       9   g!   \        P$                  ! \        4      '       d   \        P&                  ! \        4      MR
RR\         P"                  ! 4       9   g   \        P$                  ! S4      '       d   \        P&                  ! S4      MRR\        P&                  ! V4      R\        P&                  ! V4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;p;reRp	S^ ,          ^,          qV
9   qD'       gy   \        P                  ! RV3RW34      R\        P&                  ! V	4      R\        P&                  ! V
4      /,          pRRV/,          p\)        \        P*                  ! V4      4      hR;p	;rJR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Jtest_check_limit_warning_uses_settings_warning_threshold.<locals>.<lambda>@  rl  r   )r  )rw  r  r  r  r  r  r  r  r  r  z.under 30% remaining on its 5h limit (25% left)r  rQ  rm  r	  r  r  r  )r  r  r  r  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rC  r  )r   r  r  r  r(  r!  r  r)  r*  r'  r  rS  r  s   &           @r   8test_check_limit_warning_uses_settings_warning_thresholdr  ;  s   x'?&@vVH%'M	,,e5ij)-b*QRD
 	R0   }"""""""""""""3""""3"""""""}""""}"""""""""""""";R}Q?OPQ?RR?RRRRRR;RRR;RRR?RRRRRRRRRr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   V  s     U U\` Ur   c           	       a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RRV3R ll4       \        V! RRR	R
7      RR7      p\        W4      w  rVVP                  VP                  4       ^ ,          4       VP                  p\        R4      R3.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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rVP*                  p\        R4      .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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rVP,                  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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rVP.                  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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rV^ ,          qP0                  pRqVJ q'       g   \        P                  ! R"V3R#W3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;rV^ ,          qP2                  pRqVJ q'       g   \        P                  ! R"V3R$W3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;r. R%O.pSV8H  qw'       g   \        P                  ! RV3R&SV34      RR\        P                   ! 4       9   g   \        P"                  ! S4      '       d   \        P$                  ! S4      MRR\        P$                  ! V4      /,          pRRV/,          p
\'        \        P(                  ! V
4      4      hR;r}R# )'r  r  r  NDeviceAuthPromptr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ytest_repair_default_account_commits_refreshes_default_and_closes_dialog.<locals>.<lambda>\  rl  r   $https://auth.openai.com/codex/device	ABCD-EFGHr$  r  rp  r  Tr$  r%  rg  r  r  r  r  r  r  r  r  r  r  r  r  r  r/  rm  r	  )z3%(py2)s
{%(py2)s = %(py0)s.start_calls
} == %(py5)sz4%(py2)s
{%(py2)s = %(py0)s.commit_calls
} == %(py5)sz6%(py2)s
{%(py2)s = %(py0)s.rollback_calls
} == %(py5)sr  r  z6%(py3)s
{%(py3)s = %(py1)s.closed_success
} is %(py6)sz?%(py3)s
{%(py3)s = %(py1)s.failure_retry_available
} is %(py6)s)rn  ro  zRe-authenticated Rafar4  )r  r  r  device_authr  r  r  r#  r  r  r  r*  r   r  r  r  r  r  r  rC  r  r-  r.  r  rP  rO  r   r  r  r  r  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  r6  r  s   &                 @r   Gtest_repair_default_account_commits_refreshes_default_and_closes_dialogr  V  s   x'?&@vVH,%'M	,,e5ij$JQ\gopD
 1@MD+,:k!2D 9::::::::::::::4::::4:::::::::::::::3k!2 33 333333333333433334333333 333333333$"$"$$$$$$$$$$$4$$$$4$$$$$$"$$$$$$$$%%1&111111%111111811118111%111111111111:,$$,,,,,,,$,,,:,,,$,,,,,,,,,,,1:5--5555555-555:555-55555555555STT=TTTTTT=TTTTTTT=TT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   n  s     - -VZ -r   c           	        \        \        R R4      \        RR4      .R R7      p^ RIp^ RIHp V P                  VP                  RR 4       \        V! R	R
RR7      RR7      p\        W4      w  rVVP                  VP                  4       ^,          4       VP                  p\        R4      .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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rVP*                  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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rVP,                  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      /,          p
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;rV^ ,          qP.                  pRqVJ q'       g   \        P                  ! R V3R!W3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;rR# )"r  r  r  r  r  Nr  r   c                     R # rI   r   r  s   *,r   r  Stest_repair_non_default_account_commits_without_resetting_default.<locals>.<lambda>v  r  r   r  r  r$  r  Tr  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  )r  r  r  r  r  r  r  r#  r  r  r  r-  r   r  r  r  r  r  r  rC  r  r.  r  rP  )r   r  r  r  r  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  s   &                r   Atest_repair_non_default_account_commits_without_resetting_defaultr"  n  s[   66*HUE,BCH ,	,,e5QR$JQ\gopD
 1@MD+,2j!1 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$"$"$$$$$$$$$$$4$$$$4$$$$$$"$$$$$$$$%%+++++++%++++++8++++8+++%+++++++++++1:,$$,,,,,,,$,,,:,,,$,,,,,,,,,,,r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     , ,t ,r   c                6
   \        \        R R4      .R R7      p^ RIp^ RIHp V P                  VP                  RR 4       \        V! RRR	R
7      RR7      p\        W4      w  rV\        \        P                  RR4      VP                  R&   VP                  VP                  4       ^ ,          4       VP                  VP                  4       ^ ,          4       VP                  R,          qwP                   p\        P"                  qV	8H  q'       g   \$        P&                  ! RV
3RW34      R\$        P(                  ! V4      R\$        P(                  ! V4      RR\*        P,                  ! 4       9   g!   \$        P.                  ! \        4      '       d   \$        P(                  ! \        4      MRR\$        P(                  ! V	4      /,          pRRV/,          p\1        \$        P2                  ! V4      4      hR;p;p;rRquP4                  P6                  ^ ,          qP8                  qV9  q'       g   \$        P&                  ! R V3R!W~34      R\$        P(                  ! V4      R\$        P(                  ! V4      R\$        P(                  ! V4      /,          pRRV/,          p\1        \$        P2                  ! V4      4      hR;p;p;rVP:                  P<                  R",          R ,          pVP                   p\        P"                  pVV8H  q'       Eg   \$        P&                  ! RV3R#VV34      RR\*        P,                  ! 4       9   g   \$        P.                  ! V4      '       d   \$        P(                  ! V4      MRR\$        P(                  ! V4      RR\*        P,                  ! 4       9   g!   \$        P.                  ! \        4      '       d   \$        P(                  ! \        4      MRR\$        P(                  ! V4      /,          pRRV/,          p\1        \$        P2                  ! V4      4      hR;p;rVP>                  pRp
VV
Jq'       g   \$        P&                  ! R$V3R%VV
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\1        \$        P2                  ! V4      4      hR;p;rR# )&r  r  r  Nr  r   c                     R # rI   r   r  s   *,r   r  Ltest_repair_success_clears_stale_broken_snapshot_and_cache.<locals>.<lambda>  r  r   r  r  r$  r  Tr  r  r  r  r  r   r  r  r  zneeds re-loginr  r  r  r  r  r  r  r  r	  r4  r  )z1%(py1)s not in %(py6)s
{%(py6)s = %(py4)s.label
}r  r  r  r  ) r  r  r  r  r  r  r  r#  r  r   r   r  rx  rb  r  r  r4  r  r  r  r  r  r  r  rC  r  r5  r   r9   r  r|  r  )r   r  r  r  r  r  _dialogsr'  r(  r   r  r  r"  r  r!  r)  r*  r  r  r  s   &                   r   :test_repair_success_clears_stale_broken_snapshot_and_cacher(    s   x'?&@vVH,	,,e5QR$JQ\gopD
 2(AND#2<3F3Fd#SDNN< ""8==?1#56+,>>,'A..A,//A/AAAAA.AAA'AAA.AAAAAA,AAAA,AAA/AAAAAAAA;99??1#5;#;#;;#;;;;;;;;;;;;#5;;;#;;;;;;;;;""..r26:I.|............9....9.........|....|...........+t+t+++++t++++++9++++9++++++t++++++++r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     a aT ar   c           	     
  a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RRV3R ll4       \        V! RR	R
R7      RR7      p\        W4      w  rVVP                  VP                  4       ^ ,          4       VP                  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      /,          p
RRV
/,          p\%        \        P&                  ! V4      4      hR;p;rVP(                  p\+        R4      .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      /,          p
RRV
/,          p\%        \        P&                  ! V4      4      hR;p;rVP,                  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      /,          p
RRV
/,          p\%        \        P&                  ! V4      4      hR;p;rV^ ,          qP.                  pRqVJ q'       g   \        P                  ! R"V3R#W3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;rV^ ,          qP0                  pRqVJ q'       g   \        P                  ! R"V3R$W3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;r. R%O.pSV8H  qw'       g   \        P                  ! RV3R&SV34      RR\        P                  ! 4       9   g   \        P                   ! S4      '       d   \        P"                  ! S4      MRR\        P"                  ! V4      /,          pRRV/,          p
\%        \        P&                  ! V
4      4      hR;r}R# )'r  r  r  Nr  r   Fc                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Jtest_repair_failure_rolls_back_without_resetting_default.<locals>.<lambda>  rl  r   r  r  r$  r  r  r  r  r  r  r  r  rg  r  r  r  r  r  r  Tr  r/  rm  r	  r  r  r  r  r  r  )rn  ro  z!Re-authentication failed for Rafar4  )r  r  r  r  r  r  r  r#  r  r  r  r-  r  r  r  r  r  r  rC  r  r.  r   r  rP  rO  r  s   &                 @r   8test_repair_failure_rolls_back_without_resetting_defaultr-    s    x'?&@vVH,%'M	,,e5ij$JQ\gopD
 1@MD+,"""""""""""""4""""4""""""""""""""54#4"55"555555555555455554555555"555555555%%+++++++%++++++8++++8+++%+++++++++++1:-$$-------$---:---$-----------1:5--5555555-555:555-55555555555_``=``````=```````=````=````````````r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     Z Z^b Zr   c           	     
  a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RRV3R ll4       \        V! RRR	R
7      RR7      p\        W4      w  rVVP                  R4       VP                  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      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;rVP&                  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      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;rV^ ,          qP(                  pR#.qV8H  q'       g   \        P                  ! RV3R$W3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;rVP*                  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      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;rVP-                  4        Uu. uF  pVP.                  NK  	  ppR R.qV	8H  q'       gy   \        P                  ! RV3R&W34      R\        P                   ! V4      R\        P                   ! V	4      /,          pRRV/,          p\#        \        P$                  ! V4      4      hR;p;r. R'O.pSV8H  qw'       g   \        P                  ! RV3R(SV34      RR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                   ! S4      MRR\        P                   ! V4      /,          pRRV/,          p
\#        \        P$                  ! V
4      4      hR;r}R# u upi ))r  r  r  Nr  r   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  [test_add_account_shows_existing_accounts_and_keeps_new_account_on_success.<locals>.<lambda>  rl  r   r  r  r$  r  Tr  Team Accountr  r  r  r  r  r  team-accountr  r  r  r  r  r  rQ  r  r/  rm  r	  )z6%(py2)s
{%(py2)s = %(py0)s.new_slug_calls
} == %(py5)s)r3  r2  )z5%(py2)s
{%(py2)s = %(py0)s.add_dir_calls
} == %(py5)sr  zrafa@example.comz9%(py3)s
{%(py3)s = %(py1)s.existing_accounts
} == %(py6)sz4%(py2)s
{%(py2)s = %(py0)s.remove_calls
} == %(py5)srR  )rn  ro  zAdded account Team Accountr4  )r  r  r  r  r  r  r  r#  r  _add_accountr  r  r  r  r  r  r  rC  r  r  rN  r  r  r  )r   r  r  r  r  r  r  r  r  r  r  r  r'  r(  r!  r)  r*  r  rS  r6  r  s   &                   @r   Itest_add_account_shows_existing_accounts_and_keeps_new_account_on_successr8    s)   x'?&@vVH,%'M	,,e5ij$JQ\gopD
 1@MDn%""6~&66&666666"666666866668666"666&666666666!!G&F%GG%GGGGGG!GGGGGG8GGGG8GGG!GGG%GGGGGGGGG1:I''I,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  &B&B&&&&& &&&&&&8&&&&8&&& &&&B&&&&&&&&(08WGLLT8V^<TT<TTTTTT8TTT8TTT<TTTTTTTTTXYY=YYYYYY=YYYYYYY=YYYY=YYYYYYYYYYYY 9s   4Uc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #ei #r   c                	  aa \        \        R R4      .R R7      o^ RIp^ RIHp V P                  VP                  RR 4       \        V! RRR	R
7      RR7      p\        SV4      w  rESP                  oR VV3R llpVSn	        VP                  R4       V^ ,          qwP                  pR&.qV	8H  q'       g   \        P                  ! R'V
3R(W3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;rSP"                  pR.qV
8H  q'       g   \        P                  ! R'V3R)W34      RR\$        P&                  ! 4       9   g   \        P(                  ! S4      '       d   \        P                  ! S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,          qwP,                  p\.        P0                  pVV8H  q'       g   \        P                  ! R'V
3R*VV34      R\        P                  ! V4      R\        P                  ! V4      RR\$        P&                  ! 4       9   g!   \        P(                  ! \.        4      '       d   \        P                  ! \.        4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                   ! V4      4      hR;p;p;p
pVP2                  qP4                  q'       g   R RR!\$        P&                  ! 4       9   g   \        P(                  ! V4      '       d   \        P                  ! V4      MR!R\        P                  ! V4      R"\        P                  ! V4      /,          p\        \        P                   ! V4      4      hR;rR#pVP6                  P8                   Uu. uF#  p\;        VR$4      '       g   K  VP<                  NK%  	  ppW~9   q'       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;rR# u upi )-r  r  r  Nr  r   c                     R # rI   r   r  s   *,r   r  btest_add_account_collision_removes_new_account_and_marks_existing_account_broken.<locals>.<lambda>  r  r   r  r  r$  r  Tr  c               $    V ^8  d   QhRRRRRR/# r  r   )r   s   "r   r   ftest_add_account_collision_removes_new_account_and_marks_existing_account_broken.<locals>.__annotate__  s!     
 
 
C 
D 
r   c           	     h   < S! W4      p\        \        R V 4      VVRRRR7      SP                  R&   V# )r_  zduplicate@example.complusz	acct-rafarc  r  )r   r   r  )r  r  r8  original_add_dirr  s   && r   colliding_add_dirktest_add_account_collision_removes_new_account_and_marks_existing_account_broken.<locals>.colliding_add_dir  sC    %d2
!(7D)#)""
2 r   	Duplicater  r  r  r  r  	duplicater  r  r  r  r  r  r  r   r  r  zRassert %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s._health_store
}.write_calls
}r  r  r,  r9   rQ  r4  r	  r5  r6  r!  r  r  )r  r  r  r  r  r  r  r#  r  r  r7  rN  r  r  r  rC  r  r  r  r  r  rx  r4  r   r  r  r|  r5  r   r5  r9   )r   r  r  r  r  r  rB  r'  r(  r!  r  r)  r*  r  r  r  r  r   r"  rS  r*   rA  r  s   &                    @@r   Ptest_add_account_collision_removes_new_account_and_marks_existing_account_brokenrF    s.   x'?&@vVH,	,,e5QR$JQ\gopD
 14@MD''
 
 )Hk"1:I''I,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  1[M1M11111 111111811118111 111M11111111>>,'E..E,2E2EE.2EEEEEE.2EEEE'EEE.EEEEEE,EEEE,EEE2EEEEEEEEE)))))))))))4))))4)))))))))))))4 #yy9.t'$2H


 94    4   4    9         9s   5S*S*c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     ` `RV `r   c           	       a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RRV3R ll4       \        V! RR	R
R7      RR7      p\        W4      w  rVVP                  R4       VP                  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      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;rVP&                  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      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;rVP)                  4        Uu. uF  qP*                  NK  	  ppR .qV	8H  q'       gy   \        P                  ! RV3R!W34      R\        P                   ! V4      R\        P                   ! V	4      /,          pRRV/,          p\#        \        P$                  ! V4      4      hR;p;r. R"O.pSV8H  qw'       g   \        P                  ! RV3R#SV34      RR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                   ! S4      MRR\        P                   ! V4      /,          pRRV/,          p
\#        \        P$                  ! V
4      4      hR;r~R# u upi )$r  r  r  Nr  r   Fc                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Otest_add_account_failure_removes_new_account_without_rollback.<locals>.<lambda>  rl  r   r  r  r$  r  r  z
Failed Addz
failed-addr  r  r  r  r  r  r  r  r  rQ  r  r  r  r/  rm  r	  r6  r  rR  )rn  ro  z Adding account Failed Add failedr4  )r  r  r  r  r  r  r  r#  r  r7  r  r  r  r  r  r  r  rC  r  r.  r  r  )r   r  r  r  r  r  r'  r  r  r  r  r  r  r'  r(  rS  r)  r6  r  s   &                 @r   =test_add_account_failure_removes_new_account_without_rollbackrK    s7   x'?&@vVH,%'M	,,e5ij$JQ\gopD
 2(ANDl#  2\N2N22222 222222822228222 222N22222222$"$"$$$$$$$$$$$4$$$$4$$$$$$"$$$$$$$$(08WLLD8VHDHDDDDD8DDD8DDDHDDDDDDDD^__=______=_______=____=____________ 9s   O c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     2S 2SPT 2Sr   c                   aaaaa ^ RI p ^ RIHp \        \	        RR4      .RR7      p\        4       p. o. o. oR(V3R llpV3R lpV P                  VV\        \        \        4       \        4       VVR R	7	      oV! R
RRR7      o\        P                  ! VVV3R lRR7      pVP                  4        VP                  RR7       VP                  qw! 4       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      R\         P*                  ! V	4      /,          pRRV/,          p\-        \         P.                  ! V4      4      hR;p;p;r. pSV8H  qw'       g   \         P"                  ! R+V3R,SV34      RR\$        P&                  ! 4       9   g   \         P(                  ! S4      '       d   \         P*                  ! S4      MRR\         P*                  ! V4      /,          pRRV/,          p\-        \         P.                  ! V4      4      hR;r}\1        S4      p^qV
8H  pV'       Eg   \         P"                  ! R+V3R-W34      RR\$        P&                  ! 4       9   g!   \         P(                  ! \0        4      '       d   \         P*                  ! \0        4      MRR R!\$        P&                  ! 4       9   g   \         P(                  ! S4      '       d   \         P*                  ! S4      MR!R\         P*                  ! V4      R"\         P*                  ! V
4      /,          pR#R$V/,          p\-        \         P.                  ! V4      4      hR;p;pp
SP3                  ^ 4      w  ppV! V!   VP                  R%R7       VP                  qw! 4       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      R\         P*                  ! V	4      /,          pRRV/,          p\-        \         P.                  ! V4      4      hR;p;p;rR'.pSV8H  qw'       g   \         P"                  ! R+V3R,SV34      RR\$        P&                  ! 4       9   g   \         P(                  ! S4      '       d   \         P*                  ! S4      MRR\         P*                  ! V4      /,          pRRV/,          p\-        \         P.                  ! V4      4      hR;r}S^ ,          pVP4                  pR..qV
8H  pV'       g   \         P"                  ! R+V3R/W3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p
R# )0r   Nr  r  r  r  c                z   < SP                  \        P                  ! 4       P                  4       \	        WW#R 7      # r  rQ   	threadingcurrent_threadnamerH  r$  rL  rM  rN  construction_threadss   &&&&r   rz  ^test_show_add_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.dialog_factory  -    ##I$<$<$>$C$CD6	oor   c                >   < SP                  W34       \        S4      # rI   rQ   r  r,   r  queued_callss   &*r   r  Xtest_show_add_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.idle_add      X,-<  r   c                    V ! 4       # rI   r   r  s   &r   r  Xtest_show_add_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.<lambda>!  r  r   	r  r  r  r  r  rw  rz  r  rt  r  r  r$  r  c                 Z   < SP                  SP                  S R.\        4       4      4      # )r  r4  )rQ   _show_add_dialogr  )r$  returned_dialogsr  s   r   r  r^  &  s+    '..!!&+G*HJ`Jbc
r   worker-threadr  rR  皙?r  Tr  workerr  r  r  r  r  rT  r  r/  r  r  r  rZ  r  r  r        ?F
MainThreadr^  r  zG%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.is_alive
}()
} is %(py7)sr	  r4  r  r4  r5  )r  r  r  r  r  r+  r  r   r  rv  r  rP  Threadr3  joinis_aliver  r  r  r  r  r  rC  r  r  r   rN  )r  r  r  r  rz  r  rg  r  r  r   r!  r  r"  r(  r6  r  r  r)  r*  r,   r  r'  rT  r$  rZ  rb  r  s                         @@@@@r   Ftest_show_add_dialog_constructs_dialog_on_idle_thread_before_returningrn    s   ,x'?&@vVH%'M<>L&(*,p! #.68)+%-  
D "H{emnF
 	F LLN
KKK??$?$$$$$$$$$$$$$6$$$$6$$$?$$$$$$$$$$$$$$#%%2%%%%%2%%%%%%%%%%%%%2%%%%%%%%|!!!!!!!!!!!!!3!!!!3!!!!!!!|!!!!|!!!!!!!!!!!!!!!%%a(NHddO
KKK??%?%%%%%%%%%%%%%6%%%%6%%%?%%%%%%%%%%%%%%$0>1>11111>1111111111111>11111111AR00R5Q4RR4RRRRRR0RRRRRR0RRR4RRRRRRRRRr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ;  s     12 12SW 12r   c                 r  aaaaaa ^ RI p ^ RIHp \        \	        RR4      .RR7      p\        4       p. o. o. oR*V3R llpV3R lpV P                  VV\        \        \        4       \        4       VVR R	7	      oV! R
RRR7      oVP                  4       ^ ,          o\        P                  ! VVVV3R lRR7      pVP                  4        VP                  RR7       VP                   qw! 4       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      R\"        P,                  ! V	4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;p;p;r. pSV8H  qw'       g   \"        P$                  ! R-V3R.SV34      RR\&        P(                  ! 4       9   g   \"        P*                  ! S4      '       d   \"        P,                  ! S4      MRR\"        P,                  ! V4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;r}\3        S4      p^qV
8H  pV'       Eg   \"        P$                  ! R-V3R/W34      RR\&        P(                  ! 4       9   g!   \"        P*                  ! \2        4      '       d   \"        P,                  ! \2        4      MRR R!\&        P(                  ! 4       9   g   \"        P*                  ! S4      '       d   \"        P,                  ! S4      MR!R\"        P,                  ! V4      R"\"        P,                  ! V
4      /,          pR#R$V/,          p\/        \"        P0                  ! V4      4      hR;p;pp
SP5                  ^ 4      w  ppV! V!   VP                  R%R7       VP                   qw! 4       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      R\"        P,                  ! V	4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;p;p;rR'.pSV8H  qw'       g   \"        P$                  ! R-V3R.SV34      RR\&        P(                  ! 4       9   g   \"        P*                  ! S4      '       d   \"        P,                  ! S4      MRR\"        P,                  ! V4      /,          pRRV/,          p\/        \"        P0                  ! V4      4      hR;r}S^ ,          qwP6                  p\9        V4      q'       g   R(RR)\&        P(                  ! 4       9   g!   \"        P*                  ! \8        4      '       d   \"        P,                  ! \8        4      MR)R\"        P,                  ! V4      R\"        P,                  ! V4      R"\"        P,                  ! V
4      /,          p\/        \"        P0                  ! V4      4      hR;p;rR# )0r   Nr  r  r  r  c                z   < SP                  \        P                  ! 4       P                  4       \	        WW#R 7      # r  rO  rS  s   &&&&r   rz  atest_show_repair_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.dialog_factoryE  rV  r   c                >   < SP                  W34       \        S4      # rI   rX  rY  s   &*r   r  [test_show_repair_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.idle_addI  r\  r   c                    V ! 4       # rI   r   r  s   &r   r  [test_show_repair_dialog_constructs_dialog_on_idle_thread_before_returning.<locals>.<lambda>V  r  r   r_  r  r  r$  r  c                 X   < SP                  SP                  SS \        4       4      4      # rI   )rQ   _show_repair_dialogr  )r  r$  rb  r  s   r   r  rv  \  s%    '..t/G/GPWYoYq/rsr   rc  rd  re  rf  Tr  rg  r  r  r  r  r  rT  r  r/  r  r  r  rZ  r  r  r  rh  Fri  zJassert %(py6)s
{%(py6)s = %(py0)s(%(py4)s
{%(py4)s = %(py2)s.on_retry
})
}callabler^  r  rj  r	  r4  r  )r  r  r  r  r  r+  r  r   r  rv  r  r  rP  rk  r3  rl  rm  r  r  r  r  r  r  rC  r  r  r   rL  ry  )r  r  r  r  rz  r  rg  r  r  r   r!  r  r"  r(  r6  r  r  r)  r*  r,   r  r  rT  r$  rZ  rb  r  s                        @@@@@@r   Itest_show_repair_dialog_constructs_dialog_on_idle_thread_before_returningrz  ;  s   ,x'?&@vVH%'M<>L&(*,p! #.68)+%-  
D "H{emnFmmoa GsF LLN
KKK??$?$$$$$$$$$$$$$6$$$$6$$$?$$$$$$$$$$$$$$#%%2%%%%%2%%%%%%%%%%%%%2%%%%%%%%|!!!!!!!!!!!!!3!!!!3!!!!!!!|!!!!|!!!!!!!!!!!!!!!%%a(NHddO
KKK??%?%%%%%%%%%%%%%6%%%%6%%%?%%%%%%%%%%%%%%$0>1>11111>1111111111111>11111111$Q'100180111111111811118111'111011111111111r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   o  s     + +RV +r   c                   \        \        R R4      .R R7      p^ RIp^ RIHp V P                  VP                  RR 4       \        V! RRR	R
7      RR7      p\        W4      w  rVVP                  R4       V^ ,          qwP                  pRqV	Jq'       g   \        P                  ! RV
3RW3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;rVP                   ^ ,          pV^ ,          P                  4        VP"                  qP$                  p^pVV8H  q'       g   \        P                  ! RV	3RVV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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	pVP"                  qP,                  pR.pVV8H  q'       g   \        P                  ! RV	3RVV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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	pVP"                  qP.                  p^ pVV8H  q'       g   \        P                  ! RV	3R VV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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	pR# )!r  r  r  Nr  r   c                     R # rI   r   r  s   *,r   r  Otest_add_account_dialog_cancel_terminates_device_auth_process.<locals>.<lambda>t  r  r   r  r  r$  r  Fr  r2  r  r  r  r  r  r  rr  r  r  r  r  r        @r  )z5%(py3)s
{%(py3)s = %(py1)s.on_cancel
} is not %(py6)sr	  zT%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.process
}.terminate_calls
} == %(py7)szO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.process
}.wait_calls
} == %(py7)szO%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.process
}.kill_calls
} == %(py7)s)r  r  r  r  r  r  r  r#  r  r7  rM  r  r  r  rC  r  r,  r  r   r  r  r  r  r  )r   r  r  r  r  r  r  r'  r(  r!  r  r)  r*  rr  r  r  r   r  r"  s   &                  r   =test_add_account_dialog_cancel_terminates_device_auth_processr  o  s   x'?&@vVH,	,,e5QR$JQ\gopD
 1@MDn%1:++t+t++++++++:++++++t++++++++))!,GAJ??/**/a/*a/////*a//////7////7///?///*///a////////??.%%.#.%.....%......7....7...?...%...........??*%%**%*****%******7****7***?***%***********r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     p pQU pr   c                  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        \        R4      R7      p\        W4      w  rEVP                  VP                  4       ^ ,          4       VP                  ^ ,          pVP                  qwP                  p^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                  qwP*                  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      .qV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      R\        P$                  ! V4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;p;r. RO.pSV8H  qw'       g   \        P                  ! RV3RSV34      RR\        P                   ! 4       9   g   \        P"                  ! S4      '       d   \        P$                  ! S4      MRR\        P$                  ! V4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;rR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ntest_repair_prompt_failure_terminates_process_and_rolls_back.<locals>.<lambda>  rl  r   prompt failedr&  r  rr  r  r  r  r  r  r  rg  r  r  r  r  r  r/  rm  r	  r  r  r  )rn  ro  z0Re-authentication failed for Rafa: prompt failedr4  )r  r  r  r  r  r#  r  r  r  r  r+  r  r   r  r  r  r  r  r  rC  r  r  r.  r   r   r  r  r  r  r'  rr  r  r  r   r!  r  r"  r  r  r(  r6  r  s   &                @r   <test_repair_prompt_failure_terminates_process_and_rolls_backr    sx   x'?&@vVH%'M	,,e5ijL,IJD1(AND+,$$Q'G??/**/a/a/////*//////7////7///?///*///a////////??.%%.#......%......7....7...?...%...........54#4"55"555555555555455554555555"555555555n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or   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     o oW[ or   c                  a \        \        R R4      .R R7      p^ RIp. oV P                  VP                  RRV3R ll4       \        \        R4      R7      p\        W4      w  rEVP                  R4       VP                  ^ ,          pVP                  qwP                  p^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                  qwP(                  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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      R\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;p;r. RO.pSV8H  qw'       g   \        P                  ! RV3RSV34      R	R\        P                  ! 4       9   g   \        P                   ! S4      '       d   \        P"                  ! S4      MRR\        P"                  ! V4      /,          pRRV/,          p\%        \        P&                  ! V4      4      hR;rR# )r  r  r  Nr   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ttest_add_prompt_failure_terminates_process_and_removes_new_account.<locals>.<lambda>  rl  r   r  r  
Broken Addr  rr  r  r  r  r  r  r  
broken-addr  r  r  r  r  r/  rm  r	  r  r  r6  )rn  ro  z/Adding account Broken Add failed: prompt failedr4  )r  r  r  r  r  r#  r  r  r7  r+  r  r   r  r  r  r  r  r  rC  r  r  r  r  s   &                @r   Btest_add_prompt_failure_terminates_process_and_removes_new_accountr    se   x'?&@vVH%'M	,,e5ijL,IJD1(ANDl#$$Q'G??/**/a/a/////*//////7////7///?///*///a////////??.%%.#......%......7....7...?...%...........  2\N2N22222 222222822228222 222N22222222mnn=nnnnnn=nnnnnnn=nnnn=nnnnnnnnnnnnr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     >0 >0QU >0r   c                Z  a ^ RI p\        \        RR4      .RR7      p\        RRRR7      p\        V.R\        R	4      \        P
                  R
7      p\        \        4       \        R4      R7      p\        RRR7      p\        RVVVR7      p\        VVV.R7      w  rp
. o ! V3R lR4      pV P                  VRV4       \        VVVR R R7      pVP                  RR4       S^ ,          qP                  pRqV8H  pV'       g   \        P                   ! R*V3R+W3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pS^ ,          P)                  R4       V
P*                  pVR3.pVV8H  pV'       g   \        P                   ! R*V3R,VV34      R R!\,        P.                  ! 4       9   g   \        P0                  ! 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pVP2                  pVP4                  p^ pVV8H  q'       g   \        P                   ! R*V3R-VV34      R R&\,        P.                  ! 4       9   g   \        P0                  ! 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# ).r   Nr  r  r  r  r  r  r  r  r  /tmp/claude-workr  r  https://claude.ai/authorizePaste code here if prompted >r  r  code_requiredr  r  r$  rr  r  c                  F   < ] tR tRtR
R V 3R llltR R ltR R ltR	tR# )`test_add_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialogi  Nc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   mtest_add_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.__annotate__       	! 	!4 	!r   c                	N   < Wn         W n        W0n        SP                  V 4       R # rI   r  	on_submitrM  rQ   rC   r  r  rM  r  s   &&&&r   rD   itest_add_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.__init__      H&N&NNN4 r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r         	! 	!s 	!t 	!r   c           	     	   V 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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rCV P                  V4       R # 	Nr  rC   r  r  r  r  r  )z5%(py2)s
{%(py2)s = %(py0)s.on_submit
} is not %(py5)s	r  r  r  r  r  r  r  rC  r  rC   r   r  r  r  r  r  s   &&     r   submitgtest_add_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.submit      >>------->------4----4--->-----------NN4 r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r         	 	D 	r   c           	     	   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                  4        R # 	Nr  rC   r  r  r  r  r  )z5%(py2)s
{%(py2)s = %(py0)s.on_cancel
} is not %(py5)s	rM  r  r  r  r  r  r  rC  r  rC   r  r  r  r  r  s   &     r   cancelgtest_add_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.cancel  ~    >>------->------4----4--->-----------NNr   rM  r  r  r  r/   r0   r1   r2   rD   r  r  r4   r  s   r   _FakeClaudeCodeEntryDialogr        	! 	!	!	 	r   r  ClaudeCodeEntryDialogc                    V ! V!  # rI   r   r  s   &*r   r  Ntest_add_account_code_required_shows_dialog_and_submits_code.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r   r  
Claude Addr  r  r  r  r  	 123-456 r  r  r  r  r  r  rr  r  r  r  r	  z+%(py3)s
{%(py3)s = %(py1)s.url
} == %(py6)sz9%(py2)s
{%(py2)s = %(py0)s.submit_code_calls
} == %(py5)sr  )r  r  r  r   r   r  r!  r  r  r   r  r  r  r  r  r  r  r  rC  r  r  rc  r  r  r  r  r   r   r  r  claude_accountrp  rr  r$  eventrq  r  r  r  r  r'  r(  r!  r  r)  r*  r  r  r  r  r   r"  r  s   &                        @r   <test_add_account_code_required_shows_dialog_and_submits_coder    s   "Xff-E,FU[\Nff8<N# !12 ''	O & ",-G $)0F 	E =e '=9)9
 G  	#:<VW'+0-D 	x61::>>:::::::::>:::::::>::::::::::::AJk"--I7K2H1II-1IIIIII-1IIIIIIIIIIIIII-III1IIIIIIIII??/?**/a/*a/////*a//////7////7///?///*///a////////r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     @4 @4T @4r   c                  a ^ RI p\        \        RR4      .RR7      p\        RRRR7      p\        V.R\        R	4      \        P
                  R
7      p\        \        4       \        R4      R7      p\        RRR7      p\        RVVVR7      p\        VVV.R7      w  rp
. o ! V3R lR4      pV P                  VRV4       \        VVVR R R7      pVP                  RR4       S^ ,          qP                  pRqV8H  pV'       g   \        P                   ! R*V3R+W3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pS^ ,          P)                  4        VP*                  pVP,                  p^pVV8H  q'       g   \        P                   ! R*V3R,VV34      RR \.        P0                  ! 4       9   g   \        P2                  ! 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*                  pVP4                  pR&.pVV8H  q'       g   \        P                   ! R*V3R-VV34      RR \.        P0                  ! 4       9   g   \        P2                  ! 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*                  pVP6                  p^ pVV8H  q'       g   \        P                   ! R*V3R.VV34      RR \.        P0                  ! 4       9   g   \        P2                  ! 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
P8                  p. pVV8H  pV'       g   \        P                   ! R*V3R/VV34      RR'\.        P0                  ! 4       9   g   \        P2                  ! 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pR# )0r   Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  c                  F   < ] tR tRtR
R V 3R llltR R ltR R ltR	tR# )\test_add_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialogi  Nc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   itest_add_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.__annotate__  r  r   c                	N   < Wn         W n        W0n        SP                  V 4       R # rI   r  r  s   &&&&r   rD   etest_add_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.__init__  r  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r    r  r   c           	     	   V 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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rCV P                  V4       R # r  r  r  s   &&     r   r  ctest_add_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.submit  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r    r  r   c           	     	   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                  4        R # r  r  r  s   &     r   r  ctest_add_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.cancel  r  r   r  r  r  r  s   r   r  r    r  r   r  r  c                    V ! V!  # rI   r   r  s   &*r   r  Jtest_add_account_code_required_cancel_terminates_process.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r     r  r   r  r  r  r  r  r  r  r  rr  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  )r  r  r  r   r   r  r!  r  r  r   r  r  r  r  r  r  r  r  rC  r  r  r  r   r  r  r  r  r  rc  r   r  r  r  rp  rr  r$  r  rq  r  r  r  r  r'  r(  r!  r  r)  r*  r  r  r   r  r"  r  r  s   &                        @r   8test_add_account_code_required_cancel_terminates_processr    s   "Xff-E,FU[\Nff8<N# !12 ''	O & ",-G $)0F 	E =e '=9)9
 G  	#:<VW'+0-D 	x61::>>:::::::::>:::::::>::::::::::::AJ??/?**/a/*a/////*a//////7////7///?///*///a////////??.?%%.#.%.....%......7....7...?...%...........??*?%%**%*****%******7****7***?***%***********--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3r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   .  s     >0 >0TX >0r   c                X  a ^ RI p\        \        RR4      .RR7      p\        RRRR7      p\        V.R\        R	4      \        P
                  R
7      p\        \        4       \        R4      R7      p\        RRR7      p\        RVVVR7      p\        VVV.R7      w  rp
. o ! V3R lR4      pV P                  VRV4       \        VVVR R R7      pVP                  V4       S^ ,          qP                  pRqV8H  pV'       g   \        P                   ! R)V3R*W3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pS^ ,          P)                  R4       V
P*                  pVR3.pVV8H  pV'       g   \        P                   ! R)V3R+VV34      RR \,        P.                  ! 4       9   g   \        P0                  ! 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pVP2                  pVP4                  p^ pVV8H  q'       g   \        P                   ! R)V3R,VV34      RR%\,        P.                  ! 4       9   g   \        P0                  ! 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# )-r   Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  c                  F   < ] tR tRtR
R V 3R llltR R ltR R ltR	tR# )ctest_repair_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialogiN  Nc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ptest_repair_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.__annotate__O  r  r   c                	N   < Wn         W n        W0n        SP                  V 4       R # rI   r  r  s   &&&&r   rD   ltest_repair_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.__init__O  r  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r  U  r  r   c           	     	   V 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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rCV P                  V4       R # r  r  r  s   &&     r   r  jtest_repair_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.submitU  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  Y  r  r   c           	     	   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                  4        R # r  r  r  s   &     r   r  jtest_repair_account_code_required_shows_dialog_and_submits_code.<locals>._FakeClaudeCodeEntryDialog.cancelY  r  r   r  r  r  r  s   r   r  r  N  r  r   r  r  c                    V ! V!  # rI   r   r  s   &*r   r  Qtest_repair_account_code_required_shows_dialog_and_submits_code.<locals>.<lambda>b  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r  c  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  rr  r  r  r  r	  r  r  r  )r  r  r  r   r   r  r!  r  r  r   r  r  r  r  r  r  r  r  rC  r  r  rc  r  r  r  r  r   r  s   &                        @r   ?test_repair_account_code_required_shows_dialog_and_submits_coder  .  s   "Xff-E,FU[\Nff8<N# !12 ''	O & ",-G $)0F 	E =e&+W=9)9
 G  	#:<VW'+0-D 	(1::>>:::::::::>:::::::>::::::::::::AJk"--I7K2H1II-1IIIIII-1IIIIIIIIIIIIII-III1IIIIIIIII??/?**/a/*a/////*a//////7////7///?///*///a////////r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   o  s     @4 @4PT @4r   c                ~  a ^ RI p\        \        RR4      .RR7      p\        RRRR7      p\        V.R\        R	4      \        P
                  R
7      p\        \        4       \        R4      R7      p\        RRR7      p\        RVVVR7      p\        VVV.R7      w  rp
. o ! V3R lR4      pV P                  VRV4       \        VVVR R R7      pVP                  V4       S^ ,          qP                  pRqV8H  pV'       g   \        P                   ! R)V3R*W3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pS^ ,          P)                  4        VP*                  pVP,                  p^pVV8H  q'       g   \        P                   ! R)V3R+VV34      RR\.        P0                  ! 4       9   g   \        P2                  ! 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*                  pVP4                  pR%.pVV8H  q'       g   \        P                   ! R)V3R,VV34      RR\.        P0                  ! 4       9   g   \        P2                  ! 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*                  pVP6                  p^ pVV8H  q'       g   \        P                   ! R)V3R-VV34      RR\.        P0                  ! 4       9   g   \        P2                  ! 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
P8                  p. pVV8H  pV'       g   \        P                   ! R)V3R.VV34      RR&\.        P0                  ! 4       9   g   \        P2                  ! 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pR# )/r   Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  c                  F   < ] tR tRtR
R V 3R llltR R ltR R ltR	tR# )_test_repair_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialogi  Nc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ltest_repair_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.__annotate__  r  r   c                	N   < Wn         W n        W0n        SP                  V 4       R # rI   r  r  s   &&&&r   rD   htest_repair_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.__init__  r  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r    r  r   c           	     	   V 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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rCV P                  V4       R # r  r  r  s   &&     r   r  ftest_repair_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.submit  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r    r  r   c           	     	   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                  4        R # r  r  r  s   &     r   r  ftest_repair_account_code_required_cancel_terminates_process.<locals>._FakeClaudeCodeEntryDialog.cancel  r  r   r  r  r  r  s   r   r  r    r  r   r  r  c                    V ! V!  # rI   r   r  s   &*r   r  Mtest_repair_account_code_required_cancel_terminates_process.<locals>.<lambda>  r  r   c                    V ! 4       # rI   r   r  s   &r   r  r     r  r   r  r  r  r  r  r  r  rr  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  )r  r  r  r   r   r  r!  r  r  r   r  r  r  r  r  r  r  r  rC  r  r  r  r   r  r  r  r  r  rc  r  s   &                        @r   ;test_repair_account_code_required_cancel_terminates_processr  o  s   "Xff-E,FU[\Nff8<N# !12 ''	O & ",-G $)0F 	E =e&+W=9)9
 G  	#:<VW'+0-D 	(1::>>:::::::::>:::::::>::::::::::::AJ??/?**/a/*a/////*a//////7////7///?///*///a////////??.?%%.#.%.....%......7....7...?...%...........??*?%%**%*****%******7****7***?***%***********--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3r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     !D !DUY !Dr   c                	  a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RR#V3R ll4       \        V! RRR	R
7      R7      pR pVP                  V\        4       \        \        \        4       \        4       VVR R R7
      pVP                  4        VP                  VP!                  4       ^ ,          4       VP"                  ^ ,          pVP$                  qP&                  p
^qV8H  q'       g   \(        P*                  ! R$V3R%W34      RR\,        P.                  ! 4       9   g   \(        P0                  ! V4      '       d   \(        P2                  ! V4      MRR\(        P2                  ! V	4      R\(        P2                  ! V
4      R\(        P2                  ! V4      /,          pRRV/,          p\5        \(        P6                  ! V4      4      hR;p	;p
;rVP8                  p	\;        R4      .qV8H  q'       g   \(        P*                  ! R$V
3R&W34      RR\,        P.                  ! 4       9   g   \(        P0                  ! V4      '       d   \(        P2                  ! V4      MRR\(        P2                  ! V	4      R\(        P2                  ! V4      /,          pRRV/,          p\5        \(        P6                  ! V4      4      hR;p	;r. R'O.pSV8H  q'       g   \(        P*                  ! R$V	3R(SV34      RR\,        P.                  ! 4       9   g   \(        P0                  ! S4      '       d   \(        P2                  ! S4      MRR\(        P2                  ! V4      /,          pRRV/,          p\5        \(        P6                  ! V4      4      hR;p	pRpVP<                  q! 4       qP>                  pVV9   pV'       g   \(        P*                  ! R)V3R*VV34      R\(        P2                  ! V4      RR \,        P.                  ! 4       9   g   \(        P0                  ! V4      '       d   \(        P2                  ! V4      MR R\(        P2                  ! V4      R\(        P2                  ! V4      R\(        P2                  ! V4      /,          pR!R"V/,          p\5        \(        P6                  ! V4      4      hR;p;p;p;ppR# )+r  r  r  Nr  r   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Jtest_repair_dialog_failure_logs_exception_and_rolls_back.<locals>.<lambda>  rl  r   r  r  r$  r  r$  c                     \        R 4      hzdialog failedr  rv  s   *,r   rz  Ptest_repair_dialog_failure_logs_exception_and_rolls_back.<locals>.dialog_factory      ?++r   c                    V ! V!  # rI   r   r  s   &*r   r  r    r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r   
r  r  r  r  r  rw  ry  rz  r  rt  r  rr  r  r  r  r  r  rg  r  r  r  r  r  r/  RuntimeError: dialog failedr  capsysr  r  rm  r	  r  r  )rn  ro  z0Re-authentication failed for Rafa: dialog failedr4  r  zb%(py1)s in %(py9)s
{%(py9)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.readouterr
}()
}.err
}) r  r  r  r  r  r  r  r#  r  r+  r   r  rv  r  r  r  r  r+  r  r   r  r  r  r  r  r  rC  r  r.  r   
readouterrerrr   r  r  r  r  r  rz  r  rr  r  r  r   r!  r  r"  r  r  r(  r6  r'  r  r  r  s   &&                    @r   8test_repair_dialog_failure_logs_exception_and_rolls_backr    s   x'?&@vVH,%'M	,,e5ij$JQ\gopD, ').68)+%0-  D 	JJL+,$$Q'G??/**/a/a/////*//////7////7///?///*///a////////54#4"55"555555555555455554555555"555555555n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(CF,=,=C,=,?C,C,CC(,CCCCCC(,CCCC(CCCCCCFCCCCFCCC,=CCC,?CCC,CCCCCCCCCCr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     !D !D[_ !Dr   c                ^	  a \        \        R R4      .R R7      p^ RIp^ RIHp . oV P                  VP                  RR$V3R ll4       \        V! RRR	R
7      R7      pR pVP                  V\        4       \        \        \        4       \        4       VVR R R7
      pVP                  4        VP                  R4       VP                   ^ ,          pVP"                  qP$                  p
^qV8H  q'       g   \&        P(                  ! R%V3R&W34      RR\*        P,                  ! 4       9   g   \&        P.                  ! V4      '       d   \&        P0                  ! V4      MRR\&        P0                  ! V	4      R\&        P0                  ! V
4      R\&        P0                  ! V4      /,          pRRV/,          p\3        \&        P4                  ! V4      4      hR;p	;p
;rVP6                  p	R.qV8H  q'       g   \&        P(                  ! R%V
3R'W34      RR\*        P,                  ! 4       9   g   \&        P.                  ! V4      '       d   \&        P0                  ! V4      MRR\&        P0                  ! V	4      R\&        P0                  ! V4      /,          pRRV/,          p\3        \&        P4                  ! V4      4      hR;p	;r. R(O.pSV8H  q'       g   \&        P(                  ! R%V	3R)SV34      RR\*        P,                  ! 4       9   g   \&        P.                  ! S4      '       d   \&        P0                  ! S4      MRR\&        P0                  ! V4      /,          pRRV/,          p\3        \&        P4                  ! V4      4      hR;p	pRpVP8                  q! 4       qP:                  pVV9   pV'       g   \&        P(                  ! R*V3R+VV34      R \&        P0                  ! V4      RR!\*        P,                  ! 4       9   g   \&        P.                  ! V4      '       d   \&        P0                  ! V4      MR!R\&        P0                  ! V4      R\&        P0                  ! V4      R\&        P0                  ! V4      /,          pR"R#V/,          p\3        \&        P4                  ! V4      4      hR;p;p;p;ppR# ),r  r  r  Nr  r   c                &   < SP                  V 4      # rI   rg  rh  s   &&r   r  Ptest_add_dialog_failure_logs_exception_and_removes_new_account.<locals>.<lambda>  rl  r   r  r  r$  r  r  c                     \        R 4      hr	  r  rv  s   *,r   rz  Vtest_add_dialog_failure_logs_exception_and_removes_new_account.<locals>.dialog_factory  r  r   c                    V ! V!  # rI   r   r  s   &*r   r  r    r  r   c                    V ! 4       # rI   r   r  s   &r   r  r    r  r   r  r  r  rr  r  r  r  r  r  r  r  r  r  r  r  r/  r  r  r  r  r  rm  r	  r  r6  )rn  ro  z/Adding account Broken Add failed: dialog failedr4  r  r  )r  r  r  r  r  r  r  r#  r  r+  r   r  rv  r  r  r7  r+  r  r   r  r  r  r  r  r  rC  r  r  r  r  r  s   &&                    @r   >test_add_dialog_failure_logs_exception_and_removes_new_accountr    s   x'?&@vVH,%'M	,,e5ij$JQ\gopD, ').68)+%0-  D 	JJLl#$$Q'G??/**/a/a/////*//////7////7///?///*///a////////  2\N2N22222 222222822228222 222N22222222mnn=nnnnnn=nnnnnnn=nnnn=nnnnnnnnnnnn(CF,=,=C,=,?C,C,CC(,CCCCCC(,CCCC(CCCCCCFCCCCFCCC,=CCC,?CCC,CCCCCCCCCCr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     @ @t @r   c                 d   \        \        R R4      .R R7      p \        V 4      pR.\        n        \        P
                  P                  .\        n        VP                  V P                  4       ^ ,          4       V P                  pR.q2V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      R\        P                   ! V4      /,          pRR	V/,          p\#        \        P$                  ! V4      4      hR
;p;rCVP&                  q"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      R	\        P                   ! V4      /,          pRRV/,          p	\#        \        P$                  ! V	4      4      hR
;p;p;rVP*                  P,                  ^ ,          qP.                  pRqV8H  q3'       g   \        P                  ! RV3RW3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;r8R
# )r  r  r  	Rafa Workr  r  r  r  r  r  NzCodex: Rafa Work (plus)r  r  r  r  u   🔓 Rafa Work · plusr  r  r  r  r  )r  r!  r	  z4%(py2)s
{%(py2)s = %(py0)s.rename_calls
} == %(py5)sr  r  )r  r  r  r   r  r   r  r   _rename_accountr  r  r  r  r  r  r  r  rC  r  r  r   r5  r   r9   r  r  r  r  r  r  r  r   r!  r"  r'  r(  r)  r*  s                 r   5test_rename_account_confirm_renames_and_rebuilds_menur%    s   x'?&@vVHH%D'=H!)!6!6!9!9 :H+,  ;%:$;;$;;;;;; ;;;;;;8;;;;8;;; ;;;$;;;;;;;;;>><<#<<#<<<<<<<<<<<<4<<<<4<<<><<<<<<#<<<<<<<<<99??1?##?'??'??????#??????#???'?????????r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     C Cd Cr   c            	        \        \        R R4      .R R7      p \        V 4      p\        \        P
                  ^^"4      pW!P                  R&   RVP                  R&   R.\        n	        \        P                  P
                  .\        n        VP                  V P                  4       ^ ,          4       Rq1P                  qCV9  qU'       g   \        P                  ! RV3RW43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;rTVP                  R,          q3VJ qU'       g   \        P                  ! RV3RW23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;r5VP                  R,          pRqV	8H  qU'       gy   \        P                  ! RV3RW934      R\        P                   ! V4      R\        P                   ! V	4      /,          p
RRV
/,          p\)        \        P*                  ! V4      4      hR;p;rYR# )r  r  r  r  g   !{Ar!  r  r  r  r  r  r  Nzcodex:rafa-workr  r/  r  rQ  r  r  )z5%(py1)s not in %(py5)s
{%(py5)s = %(py3)s.snapshots
}r  )z%(py1)s is %(py3)sr	  rR  )r  r  r  r   r   r  rx  r  r   r  r   r   r#  r  r  r  r  r  r  r  rC  r  )r  r  r  r'  r  r(  r  r  r6  r  rS  r)  s               r   Dtest_rename_account_moves_the_cached_health_snapshot_to_the_new_slugr(    s   x'?&@vVHH%D|B7H#+NN< &5Dl#'=H!)!6!6!9!9 :H+,-~~-~-----<---<------t----t---~-------->>+,888888,888,888888888888888888./B?B?BBBBB/BBB/BBB?BBBBBBBBr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     ; ;D ;r   c                 b   \        \        R R4      .R R7      p \        V 4      pR.\        n        \        P
                  P                  .\        n        VP                  V P                  4       ^ ,          4       V P                  p. q2V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      R\        P                   ! V4      /,          pRR	V/,          p\#        \        P$                  ! V4      4      hR
;p;rCVP&                  q"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      R	\        P                   ! V4      /,          pRRV/,          p	\#        \        P$                  ! V	4      4      hR
;p;p;rVP*                  P,                  ^ ,          qP.                  pRqV8H  q3'       g   \        P                  ! RV3RW3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;r8R
# )r  r  r  Ignoredr  r  r  r  r  r  NrL  r  r  r  r  r0  r  r  r  r  r  r	  r"  r  r  )r  r  r  r   r  r   r   r   r#  r  r  r  r  r  r  r  r  rC  r  r  r   r5  r   r9   r$  s                 r   "test_rename_account_cancel_is_noopr,    s   x'?&@vVHH%D%;H!)!6!6!=!= >H+,  &B&B&&&&& &&&&&&8&&&&8&&& &&&B&&&&&&&&>>77#77#777777777777477774777>777777#77777777799??1:##:'::'::::::#::::::#:::':::::::::r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   '  s      T r   c                 `   \        \        R R4      .R R7      p \        V 4      p\        P                  P
                  .\        n        VP                  V P                  4       ^ ,          4       V P                  pR .q2V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      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR	;p;rCVP$                  q"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      R\        P                  ! V4      /,          pRRV/,          p	\!        \        P"                  ! V	4      4      hR	;p;p;rVP(                  P*                   U
u. uF#  p
\-        V
R4      '       g   K  V
P.                  NK%  	  pp
. ROqKV8H  q'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR	;p;rR	# u up
i )r  r  r  r  r  r  r  r  r  Nrc  r  r  r  r  r9   r  rQ  r  r	  r6  r  r  rR  )r  r  r  r   r   r  r   _remove_accountr  r  r  r  r  r  r  r  rC  r  r  r   r5  r   r5  r9   )r  r  r  r  r  r  r  r   r!  r"  r*   r'  r(  rS  r)  s                  r   Ctest_remove_account_confirm_removes_and_falls_back_to_unknown_titler0  '  s   x'?&@vVHH%D!)!6!6!:!: ;H+,  ,VH,H,,,,, ,,,,,,8,,,,8,,, ,,,H,,,,,,,,>>;;#;;#;;;;;;;;;;;;4;;;;4;;;>;;;;;;#;;;;;;;;;#'99??M?4gdG6LJDJJ? M R  R    	M   	M   	 R      	  Ms   2L+L+c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   8  s     
; 
;D 
;r   c                 J   \        \        R R4      .R R7      p \        V 4      p\        P                  P
                  .\        n        VP                  V P                  4       ^ ,          4       V P                  p. q2V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      R\        P                  ! V4      /,          pRRV/,          p\!        \        P"                  ! V4      4      hR	;p;rCVP$                  q"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      R\        P                  ! V4      /,          pRRV/,          p	\!        \        P"                  ! V	4      4      hR	;p;p;rVP(                  P*                  ^ ,          qP,                  pRqV8H  q3'       g   \        P                  ! RV3RW3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;r8R	# )r  r  r  r  r  r  r  r  r  NrL  r  r  r  r  r0  r  r  r  r  r  r	  r6  r  r  )r  r  r  r   r   r  r   r/  r  r  r  r  r  r  r  r  rC  r  r  r   r5  r   r9   r$  s                 r   "test_remove_account_cancel_is_noopr3  8  s   x'?&@vVHH%D!)!6!6!9!9 :H+,  &B&B&&&&& &&&&&&8&&&&8&&& &&&B&&&&&&&&>>77#77#777777777777477774777>777777#77777777799??1:##:'::'::::::#::::::#:::':::::::::r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   J  s     $ $$ $r   c            	     L   \        \        R R4      .R R7      p \        V 4      pVP                  4        \        P
                  p^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      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;rCR	# )r  r  r  r  r   r  r  r  r  Nr	  )z2%(py2)s
{%(py2)s = %(py0)s.main_calls
} == %(py5)s)r  r  r  r   r   ra  r  r  r  r  r  r  rC  r  r  s          r   test_run_enters_gtk_mainr6  J  s    x'?&@vVHH%DHHJ#!#!###########8####8######!########r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   S  s     $ $ $r   c            	        \        \        R R4      .R R7      p \        V 4      pVP                  P                  R,          P                  R4       \        P                  p^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      /,          pRR	V/,          p\        \        P                  ! V4      4      hR
;p;rCR
# )r  r  r  r?  r  r   r  r  r  r  Nr  r	  )z2%(py2)s
{%(py2)s = %(py0)s.quit_calls
} == %(py5)s)r  r  r  r5  r   r   r   r`  r  r  r  r  r  r  rC  r  r  s          r   'test_quit_menu_item_calls_gtk_main_quitr9  S  s    x'?&@vVHH%DIIOOBZ(#!#!###########8####8######!########r   c                  :    ] tR tRtR R ltR R ltR R ltRtR	# )
_FakeTransientParentia  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   !_FakeTransientParent.__annotate__b  s     4 4$ 4r   c                	    / V n         R # rI   handlersrm   s   &r   rD   _FakeTransientParent.__init__b  s	    13r   c                    V ^8  d   QhRRRR/# )r   r+   r$   r  r)   r   )r   s   "r   r   r=  e  s     ( (c (F (r   c                	b    V P                   P                  V. 4      P                  W#34       WV3# rI   )r@  
setdefaultrQ   )rC   r+   r,   r  s   &&&*r   rT   _FakeTransientParent.connecte  s/      ,33X4DE$''r   c               $    V ^8  d   QhRRRRRR/# )r   r+   r$   r  r)   r   r   r   )r   s   "r   r   r=  i  s!     2 23 2v 2$ 2r   c                	h    V P                   P                  V. 4       F  w  r4V! V .VOVO5!   K  	  R # rI   )r@  r<  )rC   r+   r  r,   callback_argss   &&*  r   r   _FakeTransientParent.emiti  s3    '+}}'8'8'D#HT1D1=1 (Er   r?  N)r/   r0   r1   r2   rD   rT   r   r4   r   r   r   r;  r;  a  s    4(2 2r   r;  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   n  s     % %4 %r   c            	        ^ RI p ^ RI Hp \        4       pV! RVRV P                  V P                  R7      pVP                  4        VP                  pRqTVJ qf'       g   \        P                  ! RV3RWE3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;reVP                  4        VP                   pRqTVJ qf'       g   \        P                  ! RV3RWE3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;reVP                  pRqTVJ qf'       g   \        P                  ! RV3RWE3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;reR# )r   NPopupWindowAccountsTr   r  r  
gdk_moduler  rM  r  r  r  r  Fr  z2%(py2)s
{%(py2)s = %(py0)s.is_visible
} is %(py5)sz1%(py2)s
{%(py2)s = %(py0)s.is_closed
} is %(py5)s)popup_windowrM  r;  _FallbackGtk_FallbackGdkr  r  r  r  r  r  r  r  rC  r  _handle_focus_outr  	rS  rM  parentrM  r  r  r  r  r  s	            r   9test_popup_window_closes_when_focus_leaves_when_transientrY  n  s   (!#F,,,,E 
JJL#t#t###########5####5######t########	??"d"d"""""?""""""5""""5"""?"""d""""""""$u$u$$$$$$$$$$$5$$$$5$$$$$$u$$$$$$$$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     $ $t $r   c            	     (   ^ RI p ^ RI Hp V! RRRV P                  V P                  R7      pVP	                  4        VP                  4        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                  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;rTR# )r   NrL  rN  FrO  r  rM  r  r  r  r  Tr  rR  rQ  )rS  rM  rT  rU  r  rV  r  r  r  r  r  r  r  rC  r  r  )rS  rM  rM  r  r  r  r  r  s           r   5test_popup_window_keeps_open_when_auto_close_disabledr\    s,   (,,,,E 
JJL	??#e#e#####?######5####5###?###e#########t#t###########5####5######t########r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     # #T #r   c            	     x   ^ RI p ^ RI Hp \        4       pV! RVRV P                  V P                  R7      pVP                  4        VP                  R4       VP                  pRqTVJ qf'       g   \        P                  ! RV3RWE3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;reR# )r   NrL  rN  TrO  r   r  rM  r  r  r  r  r  rR  )rS  rM  r;  rT  rU  r  r   r  r  r  r  r  r  r  rC  r  rW  s	            r   ;test_popup_window_closes_when_transient_parent_is_destroyedr_    s    (!#F,,,,E 
JJL
KK	??"d"d"""""?""""""5""""5"""?"""d""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     O# O#UY O#r   c            	     @  aa ^ RI Hp   ! R R4      o ! R R4      o ! VV3R lR4      pS! 4       pV ! RVR	VR
7      pVP                  qDVJ qU'       g   \        P                  ! RV3RWB34      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR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                  pRqVJ qU'       g   \        P                  ! RV3RWH3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;rXVP                  4        VP                  pR	qVJ qU'       g   \        P                  ! RV3RWH3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;rXVP                  4        VP                  pR	qVJ qU'       g   \        P                  ! RV3RWH3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;rXR# )r   rL  c                      ] tR tR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 R ltR R ltRtR# ) _test_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindowi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ltest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.__annotate__  s     	% 	%d 	%r   c                	L    R V n         RV n        RV n        / V n        ^ V n        R# )r   FN)r   visibler   signals_last_signal_idrm   s   &r   rD   htest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.__init__  s&    DJ DL"DN@BDL#$D r   c                    V ^8  d   QhRRRR/# rC  r   )r   s   "r   r   re    s     	 	3 	4 	r   c                	    Wn         R # rI   rE  rF  s   &&r   rG  itest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_title      Jr   c                    V ^8  d   QhRRRR/# r   _valuer-   r   r   r   )r   s   "r   r   re         	 	D 	T 	r   c                	    R # rI   r   rC   rq  s   &&r   	set_modalitest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_modal      r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   re         	 	 	 	r   c                	    R # rI   r   rt  s   &&r   set_skip_taskbar_hintutest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_skip_taskbar_hint  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   re         	 	 	$ 	r   c                	    R # rI   r   rt  s   &&r   set_keep_aboventest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_keep_above  rw  r   c               $    V ^8  d   QhRRRRRR/# )r   widthr   heightr   r   r   )r   s   "r   r   re    s!     	0 	0# 	0s 	0t 	0r   c                	    W3V n         R # rI   )default_size)rC   r  r  s   &&&r   set_default_sizeptest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_default_size  s    !&Dr   c                    V ^8  d   QhRRRR/# r   	_positionr   r   r   r   )r   s   "r   r   re         	 	# 	$ 	r   c                	    R # rI   r   rC   r  s   &&r   set_positionltest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_position  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   re         	 	$ 	4 	r   c                	    R # rI   r   rt  s   &&r   set_destroy_with_parentwtest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_destroy_with_parent  rw  r   c                    V ^8  d   QhRRRR/# )r   rX  r)   r   r   r   )r   s   "r   r   re    s     	( 	(F 	(t 	(r   c                	    Wn         R # rI   )r   )rC   rX  s   &&r   set_transient_forqtest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.set_transient_for  s    !'r   c                    V ^8  d   QhRRRR/# r   r+   r$   r   r   r   )r   s   "r   r   re         	( 	(# 	(C 	(r   c                	    V ;P                   ^,          un         V P                  P                  V. 4      P                  V P                   V34       V P                   # r  ri  rh  rD  rQ   rC   r+   r,   s   &&&r   rT   gtest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.connect  I      A% LL##FB/668L8Lh7WX'''r   c                    V ^8  d   QhRRRR/# )r   
handler_idr   r   r   r   )r   s   "r   r   re    s     	a 	a 	a 	ar   c                	    \        V P                  P                  4       4       F1  w  r#V UUu. uF  w  rEWA8w  g   K  WE3NK  	  uppV P                  V&   K3  	  R # u uppi rI   )r  rh  r   )rC   r  r+   r  sidcbs   &&    r   
disconnectjtest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.disconnect  sM    %)$,,*<*<*>%?!AJ'`gccN_		'`V$ &@'`s
   
AAc                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   re         	 	V 	 	r   c                	    Wn         R # rI   r   r  s   &&r   r  ctest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.add  rn  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   re         	  	 d 	 r   c                	    R V n         R# rZ   rg  rm   s   &r   r   htest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.show_all  	    DLr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   re         	! 	!T 	!r   c                	"    R V n         RV n        R# r  r   rg  rm   s   &r   r   gtest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkWindow.destroy      !DN DLr   )ri  r   r  r   rh  r   r   rg  Nr/   r0   r1   r2   rD   rG  ru  r{  r  r  r  r  r  rT   r  r  r   r   r4   r   r   r   
_GtkWindowrc    sN    	%					0			(	(
	a		 	! 	!r   r  c                  .    ] tR tRtR R ltR R ltRtR# )\test_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkBoxi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   itest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkBox.__annotate__       	- 	- 	-r   c                	    . V n         R # rI   r   rD  s   &*,r   rD   etest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkBox.__init__  	    *,DMr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r         	( 	(V 	( 	(r   c                	<    V P                   P                  V4       R # rI   r  r  s   &&r   r  `test_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._GtkBox.add      MM  'r   r   Nr/   r0   r1   r2   rD   r  r4   r   r   r   _GtkBoxr        	-	( 	(r   r  c                  L   < ] tR tRt ! R R4      t Zt Z t ! R R4      tRtR# )Ytest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._Gtki  c                      ] tR tRt^tRtR# )htest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._Gtk.WindowPositioni  r   Nr/   r0   r1   r2   CENTER_ON_PARENTr4   r   r   r   WindowPositionr         r   r  c                      ] tR tRt^tRtR# )etest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabled.<locals>._Gtk.Orientationi  r   Nr/   r0   r1   r2   VERTICALr4   r   r   r   Orientationr        Hr   r  r   N	r/   r0   r1   r2   r  WindowBoxr  r4   r  r  s   r   _Gtkr    #    	! 	! 	 	r   r  z
Test PopupTr   r  r  r  rM  r  r  rX  rQ  r  NFr  r  r  r  )z5%(py2)s
{%(py2)s = %(py0)s.transient_for
} is %(py4)srQ  rR  )rS  rM  r   r  r  r  r  r  r  rC  r  r  r  simulate_focus_outr  )rM  r  rX  rM  r  r  rS  r)  r  r  r  r  r  s              @@r   Ktest_popup_window_auto_closes_only_when_transient_and_auto_close_is_enabledr    s:   (1! 1!f( (  \FFtX\]E(&(((((((((((5((((5(((((((((&((((&(((((((($u$u$$$$$$$$$$$5$$$$5$$$$$$u$$$$$$$$	JJL#t#t###########5####5######t########	??"d"d"""""?""""""5""""5"""?"""d""""""""r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     M$ M$W[ M$r   c            	       aa	 ^ RI Hp   ! R R4      o	 ! R R4      o ! VV	3R lR4      pV ! RR	R
VR7      pVP                  4        VP                  4        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                  S	! 4       4       VP                  4        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;rTR	# )r   rL  c                      ] tR tR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 R ltR R ltRtR# ) atest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindowi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ntest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.__annotate__       	% 	%d 	%r   c                	>    R V n         R V n        / V n        ^ V n        R# ra   rg  r   rh  ri  rm   s   &r   rD   jtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.__init__       DL"DN@BDL#$D r   c                    V ^8  d   QhRRRR/# r   _titler$   r   r   r   )r   s   "r   r   r         	 	C 	D 	r   c                	    R # rI   r   rC   r  s   &&r   rG  ktest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_title  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r    rr  r   c                	    R # rI   r   rt  s   &&r   ru  ktest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_modal  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r    ry  r   c                	    R # rI   r   rt  s   &&r   r{  wtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_skip_taskbar_hint  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r    r~  r   c                	    R # rI   r   rt  s   &&r   r  ptest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_keep_above  rw  r   c               $    V ^8  d   QhRRRRRR/# )r   _widthr   _heightr   r   r   )r   s   "r   r   r    s!     	 	3 	 	 	r   c                	    R # rI   r   )rC   r  r 	  s   &&&r   r  rtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_default_size  rw  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r    r  r   c                	    R # rI   r   r  s   &&r   r  ntest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_position  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r    r  r   c                	    R # rI   r   rt  s   &&r   r  ytest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_destroy_with_parent  rw  r   c                    V ^8  d   QhRRRR/# r   _parentr)   r   r   r   )r   s   "r   r   r    s     	 	V 	 	r   c                	    R # rI   r   rC   r	  s   &&r   r  stest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.set_transient_for  rw  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r    r  r   c                	    V ;P                   ^,          un         V P                  P                  V. 4      P                  V P                   V34       V P                   # r  r  r  s   &&&r   rT   itest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.connect  r  r   c                    V ^8  d   QhRRRR/# r   _handler_idr   r   r   r   )r   s   "r   r   r  "  r  r   c                	    R # rI   r   rC   r	  s   &&r   r  ltest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.disconnect"  rw  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r  %  r  r   c                	    Wn         R # rI   r  r  s   &&r   r  etest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.add%  rn  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  (  r  r   c                	    R V n         R# rZ   r  rm   s   &r   r   jtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.show_all(  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r  +  r  r   c                	"    R V n         RV n        R# r  r  rm   s   &r   r   itest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkWindow.destroy+  r  r   ri  r   r   rh  rg  Nr  r   r   r   r  r    sM    	%									(
			 	! 	!r   r  c                  .    ] tR tRtR R ltR R ltRtR# )^test_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkBoxi/  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ktest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkBox.__annotate__0  r  r   c                	    . V n         R # rI   r   rD  s   &*,r   rD   gtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkBox.__init__0  r  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r%	  3  r  r   c                	<    V P                   P                  V4       R # rI   r  r  s   &&r   r  btest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._GtkBox.add3  r  r   r   Nr  r   r   r   r  r#	  /  r  r   r  c                  L   < ] tR tRt ! R R4      t Zt Z t ! R R4      tRtR# )[test_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._Gtki6  c                      ] tR tRt^tRtR# )jtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._Gtk.WindowPositioni7  r   Nr  r   r   r   r  r.	  7  r  r   r  c                      ] tR tRt^tRtR# )gtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabled.<locals>._Gtk.Orientationi=  r   Nr  r   r   r   r  r0	  =  r  r   r  r   Nr  r  s   r   r  r,	  6  r  r   r  zStatic PopupNFr  r  rM  r  r  r  r  r  rR  )rS  rM  r  r  r  r  r  r  r  r  r  rC  r  r  
rM  r  rM  r  r  r  r  r  r  r  s
           @@r   Mtest_popup_window_stays_open_when_transient_is_missing_or_auto_close_disabledr2	    sM   (/! /!b( (  duY]^E	JJL	??#e#e#####?######5####5###?###e########	JL)	??#e#e#####?######5####5###?###e########r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   K  s     J' J'D J'r   c            	     .  aa	 ^ RI Hp   ! R R4      o	 ! R R4      o ! VV	3R lR4      pV ! R\        4       R	VR
7      pVP                  4        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                  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;rTR# )r   rL  c                      ] tR tR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 R ltR R ltRtR# ) Vtest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindowiN  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   ctest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.__annotate__O  r  r   c                	>    R V n         R V n        / V n        ^ V n        R# ra   r  rm   s   &r   rD   _test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.__init__O  r  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r8	  U  r  r   c                	    R # rI   r   r  s   &&r   rG  `test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_titleU  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  X  rr  r   c                	    R # rI   r   rt  s   &&r   ru  `test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_modalX  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  [  ry  r   c                	    R # rI   r   rt  s   &&r   r{  ltest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_skip_taskbar_hint[  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  ^  r~  r   c                	    R # rI   r   rt  s   &&r   r  etest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_keep_above^  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  a       	 	 	 	r   c                	    R # rI   r   rt  s   &&r   set_resizabledtest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_resizablea  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  d  rH	  r   c                	    R # rI   r   rt  s   &&r   set_decorateddtest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_decoratedd  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r8	  g       	 	4 	D 	r   c                	    R # rI   r   rt  s   &&r   set_focus_on_mapgtest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_focus_on_mapg  rw  r   c                    V ^8  d   QhRRRR/# r
	  r   )r   s   "r   r   r8	  j  s     	E 	EV 	E 	Er   c                	    \        R 4      h)z%transient parent must be a Gtk.Window)r  r	  s   &&r   r  htest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.set_transient_forj  s    CDDr   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r8	  m  r  r   c                	    V ;P                   ^,          un         V P                  P                  V. 4      P                  V P                   V34       V P                   # r  r  r  s   &&&r   rT   ^test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.connectm  r  r   c                    V ^8  d   QhRRRR/# r	  r   )r   s   "r   r   r8	  r  r  r   c                	    R # rI   r   r	  s   &&r   r  atest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.disconnectr  rw  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r8	  u  r  r   c                	    Wn         R # rI   r  r  s   &&r   r  Ztest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.addu  rn  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r8	  x  r  r   c                	    R V n         R# rZ   r  rm   s   &r   r   _test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.show_allx  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r8	  {       	! 	!$ 	!r   c                	    R V n         R# ra   r  rm   s   &r   hide[test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkWindow.hide{  	     DLr   r!	  N)r/   r0   r1   r2   rD   rG  ru  r{  r  rJ	  rN	  rS	  r  rT   r  r  r   rg	  r4   r   r   r   r  r6	  N  sN    	%								E	(
			 	! 	!r   r  c                  .    ] tR tRtR R ltR R ltRtR# )Stest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkBoxi~  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   `test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkBox.__annotate__  r  r   c                	    . V n         R # rI   r   rD  s   &*,r   rD   \test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkBox.__init__  r  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rm	    r  r   c                	<    V P                   P                  V4       R # rI   r  r  s   &&r   r  Wtest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._GtkBox.add  r  r   r   Nr  r   r   r   r  rk	  ~  r  r   r  c                  L   < ] tR tRt Zt Z t ! R R4      t ! R R4      tRtR# )Ptest_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._Gtki  c                      ] tR tRt^tRtR# )\test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._Gtk.Orientationi  r   Nr  r   r   r   r  rv	    r  r   r  c                      ] tR tRt^t^tRtR# )[test_popup_window_ignores_invalid_transient_parent_and_still_shows.<locals>._Gtk.WindowTypei  r   Nr/   r0   r1   r2   POPUPTOPLEVELr4   r   r   r   
WindowTyperx	        EHr   r|	  r   N	r/   r0   r1   r2   r  r  r  r|	  r4   r  s   r   r  rt	    !    	 		 	r   r  rN  Tr  r  rM  r  r  r  r  Nr  rQ  )z5%(py2)s
{%(py2)s = %(py0)s.transient_for
} is %(py5)s)rS  rM  r)   r  r  r  r  r  r  r  r  rC  r  r   r1	  s
           @@r   Btest_popup_window_ignores_invalid_transient_parent_and_still_showsr	  K  s/   (.! .!`( (	 	 
&(tX\]E	JJL#t#t###########5####5######t########&$&$&&&&&&&&&&&5&&&&5&&&&&&$&&&&&&&&r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     F* F*T F*r   c                   aa ^ RI Hp   ! R R4      o ! R R4      o ! VV3R lR4      pV ! RR	R
VR7      pVP                  q3P                  qAP                  qUP
                  qdV8H  qw'       EgA   \        P                  ! RV3RWF3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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;p;rVVP                  q3P                  pRqV
J qw'       g   \        P                  ! RV3RWJ3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;rzVP                  q3P                  pRqV
J qw'       g   \        P                  ! RV3RWJ3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;rzR	# )r   rL  c                      ] tR tR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tR# )Wtest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindowi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   dtest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.__annotate__  s     	% 	% 	%r   c                	    V'       d   VP                  R 4      MRV n        RV n        RV n        RV n        RV n        / V n        ^ V n        R# )r  NF)r<  window_typerg  	resizable	decoratedmodalrh  ri  rD  s   &*,r   rD   `test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.__init__  sB    6=w{{624D DL!DN!DNDJ@BDL#$D r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r	    r  r   c                	    R # rI   r   r  s   &&r   rG  atest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_title  rw  r   c                    V ^8  d   QhRRRR/# r   r  r-   r   r   r   )r   s   "r   r   r	    s     	 	4 	D 	r   c                	    Wn         R # rI   )r	  rC   r  s   &&r   ru  atest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_modal  rn  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r	    ry  r   c                	    R # rI   r   rt  s   &&r   r{  mtest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_skip_taskbar_hint  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r	    r~  r   c                	    R # rI   r   rt  s   &&r   r  ftest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_keep_above  rw  r   c                    V ^8  d   QhRRRR/# rp  r   )r   s   "r   r   r	    rQ	  r   c                	    R # rI   r   rt  s   &&r   rS	  htest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_focus_on_map  rw  r   c                    V ^8  d   QhRRRR/# r	  r   )r   s   "r   r   r	         	# 	#t 	# 	#r   c                	    Wn         R # rI   )r	  r	  s   &&r   rJ	  etest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_resizable      "Nr   c                    V ^8  d   QhRRRR/# r	  r   )r   s   "r   r   r	    r	  r   c                	    Wn         R # rI   )r	  r	  s   &&r   rN	  etest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.set_decorated  r	  r   c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r	    r  r   c                	    V ;P                   ^,          un         V P                  P                  V. 4      P                  V P                   V34       V P                   # r  r  r  s   &&&r   rT   _test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.connect  r  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r	    r  r   c                	    Wn         R # rI   r  r  s   &&r   r  [test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.add  rn  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r	    r  r   c                	    R V n         R# rZ   r  rm   s   &r   r   `test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.show_all  r  r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r	    re	  r   c                	    R V n         R# ra   r  rm   s   &r   rg	  \test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkWindow.hide  ri	  r   )ri  r   r	  r	  r	  rh  rg  r	  N)r/   r0   r1   r2   rD   rG  ru  r{  r  rS	  rJ	  rN	  rT   r  r   rg	  r4   r   r   r   r  r	    sC    	%						#	#	(
		 	! 	!r   r  c                  .    ] tR tRtR R ltR R ltRtR# )Ttest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkBoxi  c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   atest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkBox.__annotate__  r  r   c                	    . V n         R # rI   r   rD  s   &*,r   rD   ]test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkBox.__init__  r  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r	    r  r   c                	<    V P                   P                  V4       R # rI   r  r  s   &&r   r  Xtest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._GtkBox.add  r  r   r   Nr  r   r   r   r  r	    r  r   r  c                  L   < ] tR tRt Zt Z t ! R R4      t ! R R4      tRtR# )Qtest_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._Gtki  c                      ] tR tRt^tRtR# )]test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._Gtk.Orientationi  r   Nr  r   r   r   r  r	    r  r   r  c                      ] tR tRt^t^tRtR# )\test_popup_window_enables_window_controls_for_manual_move_and_close.<locals>._Gtk.WindowTypei  r   Nry	  r   r   r   r|	  r	    r}	  r   r|	  r   Nr~	  r  s   r   r  r	    r	  r   r  rN  NFr  r  rM  r  r  r  r  r  r  r  Tr  r  r  r	  )z%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.window
}.window_type
} == %(py10)s
{%(py10)s = %(py8)s
{%(py8)s = %(py6)s.WindowType
}.TOPLEVEL
}r  )zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.window
}.decorated
} is %(py7)s)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.window
}.resizable
} is %(py7)s)rS  rM  windowr	  r|	  r{	  r  r  r  r  r  r  rC  r  r	  r	  )rM  r  rM  r  r  r#  r$  r!  r%  r&  r   r  r"  r  r  s                @@r   Ctest_popup_window_enables_window_controls_for_manual_move_and_closer	    s
   (+! +!Z( (	 	 
$5UYZE<<?##??'?'??'??????#??????5????5???<???#??????t????t??????'?????????<<)!!)T)T)))))!))))))5))))5)))<)))!)))T))))))))<<)!!)T)T)))))!))))))5))))5)))<)))!)))T))))))))r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     : :$ :r   c                 	  a \        \        R R4      .R R7      p . o. p. pV3R lp\        V VVP                  \	        \        \        P                  ! 4       4      R,          4      R R7      pVP                  Vn        VP                  RR7       VP                  P                   Uu. uF#  p\        VR	4      '       g   K  VP                  NK%  	  ppR
qwV9  q'       g   \        P                  ! RV3RWv3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;rx. pSV8H  q'       g   \        P                  ! RV3RSV34      RR\"        P$                  ! 4       9   g   \        P&                  ! S4      '       d   \        P                   ! S4      MRR\        P                   ! V4      /,          p	RRV	/,          p
\)        \        P*                  ! V
4      4      hR;r. qV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;r. qV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p\        WH4      q'       * q'       g   R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      /,          p\)        \        P*                  ! V4      4      hR;p;rR# u upi )r  r  r  c                 :   < S P                  R 4       \        4       # r  )rQ   ro  )loader_callss   r   loader@test_factory_integration_is_retired_from_systray.<locals>.loader  s    D!%''r   z	seen.jsonc                    R # rI   r   r  s   &r   r  Btest_factory_integration_is_retired_from_systray.<locals>.<lambda>  r  r   )r  r  r  rt  Tr  r9   Factoryr  r  r.  r/  r  Nr  r	  r  r  _schedule_factory_refreshz9assert not %(py5)s
{%(py5)s = %(py0)s(%(py1)s, %(py3)s)
}r5  r  r  r  r	  r4  )r  r  r  rQ   r   r   r  r  r  r  r5  r   r5  r9   r  r  r  r  r  r  rC  r  )r  r  r  r	  r  r*   r.  r'  r(  r6  r  r  r  r   r)  r	  s                  @r   0test_factory_integration_is_retired_from_systrayr	    s   x'?&@vVH!LF!M( $!==,L!!#${2-
 +D !''DLD!%)YY__O_Tg8Njdjj_FO"F"""""9"""9""""""F""""F""""""""<2<2<<2R<666RB===B89wt99999999999w9999w9999999t9999t999899999999999 Ps   (S.S.c                    V ^8  d   QhRRRR/# r  r   )r   s   "r   r   r     s     H Ht HPT Hr   c                ^   ^ RI p^ RIp\        \        RR4      .RV R7      pV R,          P	                  VP                  RRR/ R	RR
. R^dRRR^(/RR^<///4      RR7       VP                  V\        4       \        4       \        4       R7      pVP                  pRqe! V4      pR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      R\        P                   ! V4      /,          p
RRV
/,          p\#        \        P$                  ! V4      4      hR;p;p;p;rR# )r   Nr  r  )r  r  r  zrouting_rules.jsonversionz
routing/v2projectsdefaultfallback_chainquota_exhausted_threshold_pctaccount_caps7dzrenamed-awayr  r  )r  r  r  rw  r_  r  r  r  r  r  r  r  r  r	  )z\%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s._account_caps_for_tool
}(%(py4)s)
} == %(py9)s)jsonr  r  r  
write_textdumpsr  r+  rv  r  _account_caps_for_toolr  r  r  r  r  r  rC  r  )r  r	  r  r  r  r  r  r!  r  r#  r"  r  s   &           r   8test_account_caps_ignore_slugs_missing_from_the_registryr	    s^   66*+H
 $$00

<B6 "/$^dBZ P		
  1  ')68)+	  D &&GwG&w/GFT2J3GG3GGGGGG/GGGGGG4GGGG4GGG&GGGwGGG/GGG3GGGGGGGGGGr   )r@  rI   rm  )
__future__r   builtinsr  _pytest.assertion.rewrite	assertionrewriter  r]  sysr  rP  dataclassesr   pathlibr   pytestrO  insertr$   __file__resolveparentsaccount_registryr   r   r   r  r   factory_statusr	   r
   r   r   r   r  r   r   rq  r   r   r   r~  r   fixturer&   r(   r6   r   r   r   r   r   r   r  r   r+  r-  r   r  r  r  r  r  r+  rO  rZ  rv  r  r  r  r  r  r  r  r  r!  r#  rH  r  ro  r  r  r  r  r  r  r  r  r+  r7  rM  rT  r`  rd  ri  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rI  rW  r\  r_  rc  rr  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r%  r)  r-  r0  r5  r:  r?  rB  rc  rl  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r(  r-  r8  rF  rK  rn  rz  r  r  r  r  r  r  r  r  r  r%  r(  r,  r0  r3  r6  r9  r;  rY  r\  r_  r  r2	  r	  r	  r	  r	  r   r   r   <module>r	     sQ   "     
   !   3tH~--/77:; < E E P  8 R R ; W W   '& '&T& &:	 	 . 6* $ $   	- 	%& %&P= =@- " 
 "8 8"C CLI I4
 
7 72) )*' 'T $  
! 
!* *& " .* *
   
   
#/ #/L# #&g  } -1} 48	}
 9=} :>} AE} } } } } } !} } }  !}" '+#}$ %}& '}( ")}* +}, -}. )-/}@?M$ >B	$
 ?C$ $NL .2	L
 9=L>.$ 9=$ :>	$
 '+$ $ $ $0=38X!8H	d$<<&RY:S2 B(*9Z*3Z!PH,0:Bh>\@(D->1&(0*. G	"Z(8*,*441(%42>0#"#&#6#2#&P(B.&1<,2-(A A ,,..b4D54Q,._@< +$<*G.'."3J-:`6&"NJ /F>58;1 1A25*(&<0."D S6U0-.,0a.Z.#L`*2Sj12h+.p$o$>0B@4F>0B@4F!DH!DH@C";"
;$$$
2 
2%*$&#&O#dM$`J'ZF*R:<H Hr   