+
    ]j=                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt Rt	R R l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 R4      tR  t]! 4       w  ttt ! R! R"]P6                  4      t ! R# R$]P6                  4      tR# )%    )annotationsN)Callable)DeviceAuthPrompta
  If this ChatGPT account is already logged in anywhere else (this tray, another machine, a browser session), completing this will immediately sign that session out. Only continue if you're adding a brand-new account or intentionally re-authenticating one you control.c                    V ^8  d   QhRRRR/# )   existing_accountslist[tuple[str, str]] | Nonereturnz	list[str] )formats   "`/home/user/overdeck-private-tests/workstation-ai-indicator/modules/systray/device_auth_dialog.py__annotate__r      s      J J3JJ    c                X    V '       g   . # V  UUu. uF  w  rV R V 2NK  	  upp# u uppi )u    — r   )r   aliasemails   &  r   _build_existing_accounts_linesr      s3     	7HI7H|uugU5'"7HIIIs   &c                  .    ] tR t^tR R ltR R ltRtR# )_FallbackClipboardc                   V ^8  d   QhRR/# r   r
   Noner   )r   s   "r   r   _FallbackClipboard.__annotate__   s      $ r   c                	    R V n         R# ) Ntextselfs   &r   __init___FallbackClipboard.__init__   s	    	r   c               $    V ^8  d   QhRRRRRR/# )r   r   str_lengthintr
   r   r   )r   s   "r   r   r      s!      S 3 4 r   c                	    Wn         R # Nr   )r   r   r$   s   &&&r   set_text_FallbackClipboard.set_text       	r   r   N)__name__
__module____qualname____firstlineno__r    r(   __static_attributes__r   r   r   r   r      s     r   r   c                  n    ] tR t^!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tR# )_FallbackWidgetc                    V ^8  d   QhRRRR/# r   labelr#   r
   r   r   )r   s   "r   r   _FallbackWidget.__annotate__"   s     ) )c )4 )r   c                	<    Wn         R V n        R V n        . V n        R# TN)r4   visible	sensitivechildren)r   r4   s   &&r   r    _FallbackWidget.__init__"   s    
&(r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r5   (   s      d r   c                	    R V n         R# r7   r8   r   s   &r   show_FallbackWidget.show(   s	    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r5   +   s      d r   c                	    R V n         R# )FNr>   r   s   &r   hide_FallbackWidget.hide+   s	    r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r5   .   s      $ r   c                	    R V n         V P                   FK  p\        VR4      '       d   VP                  4        K'  \        VR4      '       g   K;  VP	                  4        KM  	  R# )Tshow_allr?   N)r8   r:   hasattrrG   r?   r   childs   & r   rG   _FallbackWidget.show_all.   sD    ]]Euj)) ''

	 #r   c                    V ^8  d   QhRRRR/# )r   r9   boolr
   r   r   )r   s   "r   r   r5   6        # #t # #r   c                	    Wn         R # r'   )r9   )r   r9   s   &&r   set_sensitive_FallbackWidget.set_sensitive6       "r   c                    V ^8  d   QhRRRR/# )r   markupr#   r
   r   r   )r   s   "r   r   r5   9   s        r   c                	    Wn         R # r'   r4   )r   rT   s   &&r   
set_markup_FallbackWidget.set_markup9   s    
r   c                    V ^8  d   QhRRRR/# r   r   r#   r
   r   r   )r   s   "r   r   r5   <   s      S T r   c                	    Wn         R # r'   rV   r   r   s   &&r   r(   _FallbackWidget.set_text<   s    
r   )r:   r4   r9   r8   Nr   )r+   r,   r-   r.   r    r?   rC   rG   rP   rW   r(   r/   r   r   r   r1   r1   !   s*    )# r   r1   c                  V   a  ] tR t^@tR
R V 3R llltR R ltR R ltR R ltR	tV ;t	# )_FallbackLabelc                    V ^8  d   QhRRRR/# r3   r   )r   s   "r   r   _FallbackLabel.__annotate__A   s      c 4 r   c                	R   < \         SV `  VR 7       RV n        RV n        RV n        R# )rV   F        N)superr    
selectablexalign	line_wrapr   r4   	__class__s   &&r   r    _FallbackLabel.__init__A   s(    u%r   c                    V ^8  d   QhRRRR/# )r   rf   rM   r
   r   r   )r   s   "r   r   rb   G   s     % % %$ %r   c                	    Wn         R # r'   )rf   )r   rf   s   &&r   set_selectable_FallbackLabel.set_selectableG   s    $r   c                    V ^8  d   QhRRRR/# )r   rg   floatr
   r   r   )r   s   "r   r   rb   J   s       4 r   c                	    Wn         R # r'   )rg   )r   rg   s   &&r   
set_xalign_FallbackLabel.set_xalignJ   s    r   c                    V ^8  d   QhRRRR/# )r   rh   rM   r
   r   r   )r   s   "r   r   rb   M   rN   r   c                	    Wn         R # r'   )rh   )r   rh   s   &&r   set_line_wrap_FallbackLabel.set_line_wrapM   rR   r   )rh   rf   rg   r^   )
r+   r,   r-   r.   r    rn   rs   rw   r/   __classcell__rj   s   @r   r`   r`   @   s!     %# #r   r`   c                  J   a  ] tR t^QtRR V 3R llltR R ltR R ltRtV ;t# )	_FallbackEntryc                    V ^8  d   QhRRRR/# rZ   r   )r   s   "r   r   _FallbackEntry.__annotate__R   s      S $ r   c                	0   < \         SV `  4        Wn        R # r'   )re   r    r   )r   r   rj   s   &&r   r    _FallbackEntry.__init__R   s    	r   c                    V ^8  d   QhRRRR/# rZ   r   )r   s   "r   r   r~   V   s      S T r   c                	    Wn         R # r'   r   r\   s   &&r   r(   _FallbackEntry.set_textV   r*   r   c                   V ^8  d   QhRR/# )r   r
   r#   r   )r   s   "r   r   r~   Y   s      # r   c                	    V P                   # r'   r   r   s   &r   get_text_FallbackEntry.get_textY   s    yyr   r   r^   )	r+   r,   r-   r.   r    r(   r   r/   ry   rz   s   @r   r|   r|   Q   s      r   r|   c                  V   a  ] tR t^]tR
R V 3R llltR R ltR R ltR R ltR	tV ;t	# )_FallbackButtonc                    V ^8  d   QhRRRR/# r3   r   )r   s   "r   r   _FallbackButton.__annotate__^   s      c 4 r   c                	6   < \         SV `  VR 7       RV n        R# rV   N)re   r    _clickedri   s   &&r   r    _FallbackButton.__init__^   s    u%r   c                    V ^8  d   QhRRRR/# r   signalr#   r
   r   r   )r   s   "r   r   r   b   s     % %c % %r   c                	$    VR 8X  d	   W n         R# R# )clickedNr   r   r   callbacks   &&&r   connect_FallbackButton.connectb   s    Y$M r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   f   s          r   c                	H    V P                   e   V P                  V 4       R # R # r'   r   r   s   &r   r   _FallbackButton.clickedf   s    ==$MM$ %r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   j   s      t r   c                	&    V P                  4        R # r'   )r   r   s   &r   click_FallbackButton.clickj       r   r   r^   )
r+   r,   r-   r.   r    r   r   r   r/   ry   rz   s   @r   r   r   ]   s!     %  r   r   c                  .   a  ] tR t^ntR V 3R lltRtV ;t# )_FallbackLinkButtonc               $    V ^8  d   QhRRRRRR/# )r   urir#   r4   r
   r   r   )r   s   "r   r    _FallbackLinkButton.__annotate__o   s!      C   r   c                	4   < \         SV `  VR 7       Wn        R# r   )re   r    r   )r   r   r4   rj   s   &&&r   r    _FallbackLinkButton.__init__o   s    u%r   )r   )r+   r,   r-   r.   r    r/   ry   rz   s   @r   r   r   n   s     r   r   c                  :    ] tR t^ttR R ltR R ltR R ltRtR# )	_FallbackBoxc                    V ^8  d   QhRRRR/# r   rJ   objectr
   r   r   )r   s   "r   r   _FallbackBox.__annotate__u   s     $ $& $T $r   c                	<    V P                   P                  V4       R # r'   )r:   appendrI   s   &&r   append_child_FallbackBox.append_childu   s    U#r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   x   s     ! ! !4 !r   c                	(    V P                  V4       R # r'   r   )r   rJ   _argss   &&*r   
pack_start_FallbackBox.pack_startx       % r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   {   s     ! ! !D !r   c                	(    V P                  V4       R # r'   r   rI   s   &&r   add_FallbackBox.add{   r   r   r   N)r+   r,   r-   r.   r   r   r   r/   r   r   r   r   r   t   s    $!! !r   r   c                      ] tR t^tRtR# )_FallbackContentArear   N)r+   r,   r-   r.   r/   r   r   r   r   r      s    r   r   c                  z    ] tR t^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tR# )_FallbackDialogNc                    V ^8  d   QhRRRR/# )r   titlez
str | Noner
   r   r   )r   s   "r   r   _FallbackDialog.__annotate__   s     . .j .D .r   c                	h    Wn         R V n        RV n        RV n        \	        4       V n        / V n        R# )TFN)r   r   )r   modaldefault_size	destroyedr   content_area_signals)r   r   s   &&r   r    _FallbackDialog.__init__   s/    

"02+-r   c                    V ^8  d   QhRRRR/# r   r   rM   r
   r   r   )r   s   "r   r   r      s      t  r   c                	    Wn         R # r'   )r   )r   r   s   &&r   	set_modal_FallbackDialog.set_modal   s    
r   c               $    V ^8  d   QhRRRRRR/# )r   widthr%   heightr
   r   r   )r   s   "r   r   r      s!     , ,c ,3 ,4 ,r   c                	    W3V n         R # r'   )r   )r   r   r   s   &&&r   set_default_size _FallbackDialog.set_default_size   s    "Or   c                   V ^8  d   QhRR/# )r   r
   r   r   )r   s   "r   r   r      s     ! !"6 !r   c                	    V P                   # r'   )r   r   s   &r   get_content_area _FallbackDialog.get_content_area   s       r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     % %$ %r   c                	:    V P                   P                  4        R # r'   )r   rG   r   s   &r   rG   _FallbackDialog.show_all   s    ""$r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     ) )c ) )r   c                	"    W P                   V&   R # r'   )r   r   s   &&&r   r   _FallbackDialog.connect   s     (fr   c                   V ^8  d   QhRR/# )r   r   r#   r   )r   s   "r   r   r           % %3 %r   c                	X    V P                   P                  V4      pVf   R # V! V .VO5!  # r'   )r   get)r   r   argsr   s   &&* r   emit_FallbackDialog.emit   s/    ==$$V,$t$$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s       r   c                	    V P                   '       d   R # RV n         V P                  P                  R4      pVe   V! V 4       R # R # )NTdestroy)r   r   r   )r   r   s   & r   r   _FallbackDialog.destroy   s;    >>>==$$Y/TN  r   )r   r   r   r   r   r   r'   )r+   r,   r-   r.   r    r   r   r   rG   r   r   r   r/   r   r   r   r   r      s/    .,!%)% r   r   c                  :    ] tR t^t]! 4       t]R R l4       tRtR# )_FallbackClipboardModulec                   V ^8  d   QhRR/# )r   r
   r   r   )r   s   "r   r   %_FallbackClipboardModule.__annotate__   s      . r   c                	    V P                   # r'   )
_clipboard)clsr   s   &*r   r   _FallbackClipboardModule.get   s    ~~r   r   N)	r+   r,   r-   r.   r   r   classmethodr   r/   r   r   r   r   r      s    #%J r   r   c                      ] tR t^tRtRtR# )_FallbackGdk	clipboardr   N)r+   r,   r-   r.   SELECTION_CLIPBOARDr/   r   r   r   r   r      s    %r   r   c                  \    ] tR t^t]t]t]t	]
t]t]t]t ! R R4      t]R R l4       tRtR# )_FallbackGtkc                      ] tR t^t^t^tRtR# )_FallbackGtk.Orientationr   N)r+   r,   r-   r.   VERTICAL
HORIZONTALr/   r   r   r   Orientationr      s    
r   r   c                   V ^8  d   QhRR/# )r   r
   r   r   )r   s   "r   r   _FallbackGtk.__annotate__   s      l r   c                 	    \        4       # r'   )r   )r   _kwargss   *,r   Box_new_FallbackGtk.Box_new   s
    ~r   r   N)r+   r,   r-   r.   r   Dialogr   Boxr`   Labelr|   Entryr   Buttonr   
LinkButtonr   	Clipboardr   staticmethodr  r/   r   r   r   r   r      sC    F
CEEF$J(I   r   r   c                     ^ RI p \        P                  ! RR\        R7       V P	                  RR4       V P	                  RR4       ^ RIHpHp VP                  R4      w  r4V'       d   W!R	3#  \        \        R
3#   \         d     Li ; i)r   NignorezMGLib.unix_signal_add_full is deprecated; use GLibUnix.signal_add_full instead)messagecategoryGtkz3.0Gdk)r  r  TF)giwarningsfilterwarningsDeprecationWarningrequire_versiongi.repositoryr  r  
init_check	Exceptionr   r   )r  r  r  initialized_argvs        r   	_load_gtkr     s    c'	

 	5%(
5%(* ^^D1T>!  u,,  s   A+A< <B
	B
c                     a  ] tR t^t]R V 3R ll4       t]P                  R V 3R ll4       tR V 3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tV ;t# )ClaudeCodeEntryDialogc                   V ^8  d   QhRR/# r   r
   rM   r   )r   s   "r   r   "ClaudeCodeEntryDialog.__annotate__         t r   c                	   < \        V R 4      '       d   V P                  #  \        \        SV `  4       4      #   \
         d     R# i ; i_modalFrH   r'  rM   re   	get_modalr  r   rj   s   &r   r   ClaudeCodeEntryDialog.modal   D    4"";;	)+,, 		   8 AAc                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r#           4 D r   c                	l   < \        V4      V n         \        SV `  V4       R #   \         d     R # i ; ir'   rM   r'  re   r   r  r   r   rj   s   &&r   r   r+     2    5k	Ge$ 		   $ 33c               (    V ^8  d   QhRRRRRRRR/# )	r   urlr#   	on_submitzCallable[[str], None]	on_cancelzCallable[[], None]r
   r   r   )r   s   "r   r   r#     s2       ) &	
 
r   c                	  < \         SV `  R R7       Wn        W n        W0n        RV n        RV n        \        P                  W4      V n	        \        P                  4       V n        \        P                  R4      V n        \        P                  R4      V n        \        P!                  R4      V n        RV n        V P'                  4        V P)                  4        R# )zClaude login code entryr   FSubmitCancelr   N)re   r    r6  r7  r8  
_cancelled
_submittedDeviceAuthDialog_new_link_buttonlink_buttonr  r	  
code_entry_new_buttonsubmit_buttoncancel_button
_new_labelfailure_labelr   _configure_widgets_build_layout)r   r6  r7  r8  rj   s   &&&&r   r    ClaudeCodeEntryDialog.__init__   s     	89""+<<SF))+-99(C-99(C-88<
!r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r#    s     " "D "r   c                	.   V P                   P                  R V P                  4       V P                  P                  R V P                  4       \        V R4      '       d   V P                  RV P                  4       V P                  P                  4        R# )r   r   delete-eventN)rD  r   _handle_submitrE  _handle_cancelrH   rG  rC   r   s   &r   rH  (ClaudeCodeEntryDialog._configure_widgets  sm    ""9d.A.AB""9d.A.AB4##LL)<)<=!r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r#    s     " "t "r   c                	F   \         P                  4       pV P                  4       p\         P                  W!4       \         P                  WP                  4       \         P                  WP
                  4       \         P                  WP                  4       \         P                  WP                  4       \         P                  WP                  4       V P                  4        \        V R 4      '       d   V P                  4        V P                  P                  4        R# presentN)r?  _new_boxr   _packrA  rB  rD  rE  rG  rG   rH   rT  rC   r   	containercontents   &  r   rI  #ClaudeCodeEntryDialog._build_layout  s    $--/	'')w2y*:*:;y//:y*<*<=y*<*<=y*<*<=4##LLN!r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r#    s     3 3 3r   c                	   V P                   '       g   V P                  '       d   R # RV n         V P                  P                  R4       V P                  P                  R4       V P                  V P                  P                  4       4       R # )NTF)r>  r=  rB  rP   rD  r7  r   r   _widgets   &&r   rN  $ClaudeCodeEntryDialog._handle_submit  s\    ???dooo%%e,((/t//12r   c                   V ^8  d   QhRR/# r"  r   )r   s   "r   r   r#  %  s       r   c                	    V P                   '       d   R # R V n          V P                  4        V P                  4        R #   T P                  4        i ; iTr=  r8  r   r   r   s   &*r   rO  $ClaudeCodeEntryDialog._handle_cancel%  s=    ???	NNLLN LLNs	   ? Ac                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r#  /        t r   c                	&    V P                  4        R # r'   r   r   s   &r   close_success#ClaudeCodeEntryDialog.close_success/  r   r   c                    V ^8  d   QhRRRR/# r   retry_availablerM   r
   r   r   )r   s   "r   r   r#  2  s     " "D "T "r   c                	   ?V P                   P                  R 4       V P                  P                  R 4       V P                  P                  R 4       V P                  P                  R4       V P                  P                  4        R# )Fz5Claude login failed. Close this dialog and try again.N)rB  rP   rD  rE  rG  r(   r?   r   rn  s   &&r   show_failure"ClaudeCodeEntryDialog.show_failure2  sf    %%e,((/((/##$[\!r   )r=  r'  r>  rE  rB  rG  rA  r   r8  r7  rD  r6  )r+   r,   r-   r.   propertyr   setterr    rH  rI  rN  rO  rj  rq  r/   ry   rz   s   @r   r   r      sZ      \\  ,""3" "r   r   c                  b  a  ] tR tRt]R V 3R ll4       t]P                  R V 3R ll4       tR%R V 3R l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 4       t]R R l4       t]R R l4       t]R R  l4       t]R! 4       t]R" R# l4       tR$tV ;t# )&r?  i;  c                   V ^8  d   QhRR/# r"  r   )r   s   "r   r   DeviceAuthDialog.__annotate__=  r$  r   c                	   < \        V R 4      '       d   V P                  #  \        \        SV `  4       4      #   \
         d     R# i ; ir&  r(  r*  s   &r   r   DeviceAuthDialog.modal<  r,  r-  c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rw  F  r/  r   c                	l   < \        V4      V n         \        SV `  V4       R #   \         d     R # i ; ir'   r1  r2  s   &&r   r   ry  E  r3  r4  c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   promptr   on_retryzCallable[[], None] | Noner8  r   r	   r
   r   r   )r   s   "r   r   rw  M  s<     ! ! ! ,! -	!
 8! 
!r   c                	  < \         SV `  R R7       Wn        W n        W0n        T;'       g    . V n        RV n        V P                  R4      V n        V P                  R4      V n	        V P                  R4      V n        V P                  R4      V n        V P                  R4      V n        V P                  R4      V n        V P                  R4      V n        V P!                  VP"                  VP"                  4      V n        V P                  R4      V n        V P                  \(        4      V n        V P                  R	P-                  \/        V P
                  4      4      4      V n        V P                  R
4      V n        RV n        \7        V R4      '       d   V P9                  RR4       V P;                  4        V P=                  4        R# )zCodex device authorizationr:  Fr   Retryr<  z	Copy codezCopy full textzOpen in Firefox
z'This device code expires in 15 minutes.r   i0  ih  N)re   r    r}  r~  r8  r   r=  rF  firefox_error_labelrG  rC  retry_buttonrE  copy_code_buttoncopy_text_buttonopen_buttonr@  r6  rA  
code_labelWARNING_COPYwarning_labeljoinr   existing_accounts_labelstatus_labelr   rH   r   rH  rI  )r   r}  r~  r8  r   rj   s   &&&&&r   r    DeviceAuthDialog.__init__M  sw    	;< "!2!8!8b#'??2#6 !__R0 ,,W5!--h7 $ 0 0 = $ 0 01A B++,=>00VZZH//"-!__\:'+II4T5K5KLM(
$ !OO,UV
4+,,!!#s+!r   c                    V ^8  d   QhRRRR/# rm  r   )r   s   "r   r   rw  p  s     % %D %T %r   c                	"   V P                   P                  R 4       V P                   P                  4        V P                  P	                  V4       V'       d   V P                  P                  4        R# V P                  P                  4        R# )z8Authentication did not complete. Retry from this dialog.N)rG  r(   r?   r  rP   rC   rp  s   &&r   rq  DeviceAuthDialog.show_failurep  sd    ##$^_!''8""$""$r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw  y  rg  r   c                	&    V P                  4        R # r'   ri  r   s   &r   rj  DeviceAuthDialog.close_successy  r   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw  |  s     % %D %r   c                	h   V P                   P                  R \        P                  ! V P                  P
                  4       R24       V P                  P                  4        V P                  P                  4        V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                   P                  R4       V P                   P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P                  R4       V P                  P!                  RV P"                  4       V P$                  P!                  RV P"                  4       V P&                  P!                  RV P(                  4       V P*                  P!                  RV P,                  4       V P.                  P!                  RV P0                  4       V P2                  P!                  RV P4                  4       \7        V R4      '       d   V P!                  RV P4                  4       V P8                  f   V P.                  P                  4        R# R# )z"<span font_desc='monospace 18'><b>z</b></span>Trd   r   r   rM  N)r  rW   htmlescaper}  coder  rC   rG  r  rw   rs   rn   r  r  r  r   _handle_open_clickedrA  r  _handle_copy_coder  _handle_copy_full_textr  _handle_retryrE  rO  rH   r~  r   s   &r   rH  #DeviceAuthDialog._configure_widgets|  sX   ""0T[[=M=M1N0O{[	
 	  %%'!((.%%c*))$/$$//4$$33D9$$2248&&t,""3'$$S)''-  ++C0  ..t4%%c*((.  D,E,EF  D,E,EF%%i1G1GH%%i1L1LM!!)T-?-?@""9d.A.AB4##LL)<)<=== ""$ !r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s     % %t %r   c                	4   V P                  4       pV P                  4       pV P                  W!4       V P                  '       d7   V P                  WP                  4       V P                  WP
                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P                  WP                  4       V P!                  4        \#        V R 4      '       d   V P%                  4        V P                  P'                  4        V P                  P'                  4        V P(                  f   V P                  P'                  4        R# R# rS  )rU  r   rV  r   r  r  rA  r  r  r  r  r  r  rG  r  rE  rG   rH   rT  rC   r~  rW  s   &  r   rI  DeviceAuthDialog._build_layout  sm   MMO	'')

7&!!!JJy"4"45JJy">">?

9../

9../

9oo.

9334

9334

9//0

9667

9001

9//0

90014##LLN  %%'!== ""$ !r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s     , ,t ,r   c                	6    \         P                  ! R V P                  P                  .4       V P                  P                  4        R#   \         dD   pT P                  P                  RT 24       T P                  P                  4         Rp?R# Rp?ii ; i)firefoxz&Could not open Firefox automatically: N)	
subprocessPopenr}  r6  r  rC   r  r(   r?   )r   r^  excs   && r   r  %DeviceAuthDialog._handle_open_clicked  sw    	,i9:$$))+ 	,$$--0VWZV[.\]$$))++	,s   AA
 
B8BBc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s     9 9D 9r   c                	n    V P                  4       P                  V P                  P                  R4       R#    N)r   r(   r}  r  r]  s   &&r   r  "DeviceAuthDialog._handle_copy_code  s#    ""4;;#3#3R8r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s     = = =r   c                	n    V P                  4       P                  V P                  P                  R4       R# r  )r   r(   r}  raw_textr]  s   &&r   r  'DeviceAuthDialog._handle_copy_full_text  s#    ""4;;#7#7<r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s       r   c                	F    V P                   e   V P                  4        R # R # r'   )r~  r]  s   &&r   r  DeviceAuthDialog._handle_retry  s    ==$MMO %r   c                   V ^8  d   QhRR/# r"  r   )r   s   "r   r   rw    s     	 	 	r   c                	    V P                   '       d   R # R V n          V P                  e   V P                  4        V P                  4        R #   T P                  4        i ; irb  rc  rd  s   &*r   rO  DeviceAuthDialog._handle_cancel  sG    ???	~~) LLN LLNs   A Ac                 	     \         P                  \         P                  P                  ^R7      #   \         d    \         P                  4       u # i ; i)   )orientationspacing)r  r  r   r   	TypeErrorr   r   r   rU  DeviceAuthDialog._new_box  s?    	77s'?'?7LL 	779	s   .1 AAc                   V ^8  d   QhRR/# )r   r   r#   r   )r   s   "r   r   rw    s     # # #r   c                	|     \         P                  V R 7      #   \         d    \         P                  T 4      u # i ; irV   )r  r  r  r   s   &r   rF  DeviceAuthDialog._new_label  s5    	#9949(( 	#99T?"	#     ;;c                   V ^8  d   QhRR/# )r   r4   r#   r   )r   s   "r   r   rw    r   r   c                	|     \         P                  V R 7      #   \         d    \         P                  T 4      u # i ; ir  )r  r
  r  rV   s   &r   rC  DeviceAuthDialog._new_button  s6    	%::E:** 	%::e$$	%r  c                    V ^8  d   QhRRRR/# )r   r   r#   r4   r   )r   s   "r   r   rw    s     . .c .# .r   c                	     \         P                  P                  W4      #   \         d    \         P                  Y4      u # i ; ir'   )r  r  new_with_labelAttributeError)r   r4   s   &&r   r@  !DeviceAuthDialog._new_link_button  s:    	.>>00<< 	.>>#--	.s   !  AAc                 	\    \         P                  P                  \        P                  4      # r'   )r  r  r   r  r   r   r   r   r   DeviceAuthDialog._clipboard  s    }}  !8!899r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   rw    s     ' ' 'r   c                	    \        V R 4      '       d   V P                  VRR^ 4       R# \        V R4      '       d   V P                  V4       R# \        V R4      '       d   V P                  V4       R# R# )r   Fr   r   N)rH   r   r   r   )parentrJ   s   &&r   rV  DeviceAuthDialog._pack  s\    6<((eUE15VU##JJuV^,,& -r   )r=  r'  rE  r  r  r  r   r  rG  r  rA  r   r8  r~  r  r}  r  r  r  )NNN)r+   r,   r-   r.   rs  r   rt  r    rq  rj  rH  rI  r  r  r  r  rO  r  rU  rF  rC  r@  r   rV  r/   ry   rz   s   @r   r?  r?  ;  s      \\ ! !F%%@%6,9=	   # # % % . . : : ' 'r   r?  )
__future__r   r  r  r  typingr   device_authr   r  r   r   r1   r`   r|   r   r   r   r   r   r   r   r   r  r  r  GTK_AVAILABLEr  r   r?  r   r   r   <module>r     s    "     (_ J  >#_ #"	_ 	o "/ !? !	< 	$ $N & & $-* $+ S-X"CJJ X"v@'szz @'r   