+
    j                        ^ RI t Rt ] P                  ! RR4       ^ RIHt Rt^ RIH	t	 ^ R	IH
t
 ^ R
IHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RIHtHt ^RIHtHtHtHt ^RIHt ^RI H!t" ^RI#H$t$ ^ RI%t%^RI&H%t'  ! R R]PP                  PR                  PT                  4      t+ ! R R]4      t, ! R R]4      t- ! R R].4      t/ ! R R].4      t0 ! R R]]$4      t1R#   ] dC    ] P                  ! RR4       ^ RIHt ]P                  P                  ]P                  n         ELi ; i)    NFVtez2.91)r   Tz2.90)Gtk)Gdk)GLib)GObject)Pango)
run_apportapport_crash)DistUpgradeViewFuzzyTimeToStrInstallProgressAcquireProgress)DistUpgradeConfig)get)SimpleGtkbuilderApp)gettextc                   B   a a ] tR t^@t oR tRV 3R lltR tRtVtV ;t	# )GtkOpProgressc                     Wn         R V n        R# )        N)progressbarfraction)selfr   s   &&A/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewGtk3.py__init__GtkOpProgress.__init__A   s    &     c                P  < \         \        V `  V4       V P                  R ,          p\	        V P
                  V,
          4      R8  d,   W n        V P                  P                  V P
                  4       \        P                  ! 4       '       d   \        P                  ! 4        K2  R# )      Y@皙?N)superr   updatepercentabsr   r   set_fractionr   events_pendingmain_iteration)r   r#   new_fraction	__class__s   && r   r"   GtkOpProgress.updateG   su    mT)'2
 ||E)t}}\)*S0(M))$--8  ""  #r   c                <    V P                   P                  R 4       R# ) N)r   set_textr   s   &r   doneGtkOpProgress.doneT   s    !!#&r   )r   r   N)
__name__
__module____qualname____firstlineno__r   r"   r/   __static_attributes____classdictcell____classcell__r)   __classdict__s   @@r   r   r   @   s     !' 'r   r   c                   \   a a ] tR t^Xt oV 3R ltR tR tV 3R ltR tV 3R lt	Rt
VtV ;t# )GtkAcquireProgressAdapterc                   < \         \        V `  4        VP                  V n        VP
                  V n        Wn        R V n        VP                  V n
        V P                  P                  RV P                  4       R# )FclickedN)r!   r<   r   label_statusstatusprogressbar_cacheprogressparentcanceledbutton_fetch_cancelbutton_cancelconnectcancelClicked)r   rC   r)   s   &&r   r   "GtkAcquireProgressAdapter.__init__\   sa    '79))00#77""9d.@.@Ar   c                @    \         P                  ! R 4       RV n        R# )rH   TN)loggingdebugrD   )r   widgets   &&r   rH   'GtkAcquireProgressAdapter.cancelClickede   s    o&r   c                   \        R 4      W3,          p\        P                  ! V P                  P                  \        P
                  P                  \        P                  P                  \        P                  P                  R7      pVP                  V4       VP                  4       pVP                  R4       VP                  4        V\        P                  P                   8X  d   R# R# )z&Please insert '%s' into the drive '%s'rC   flagstypebuttons TF)_r   MessageDialogrC   window_mainDialogFlagsMODALMessageTypeQUESTIONButtonsType	OK_CANCEL
set_markuprun	set_titledestroyResponseTypeOK)r   mediumdrivemsgdialogress   &&&   r   media_change&GtkAcquireProgressAdapter.media_changeh   s    89VNJ""$++*A*A),)>)>(+(@(@+.??+D+DF 	#jjl#""%%%r   c                   < \         \        V `  4        V P                  P	                  ^ 4       V P
                  P                  4        V P                  P                  4        R# )r   N)r!   r<   startrB   r%   r@   showrF   )r   r)   s   &r   rl   GtkAcquireProgressAdapter.startv   sE    '46""1%!r   c                    V P                   P                  R 4       V P                  P                  \        R4      4       V P                  P                  4        R# )r,   zFetching is completeN)rB   r-   r@   rU   rF   hider.   s   &r   stopGtkAcquireProgressAdapter.stop|   s>    s#Q567!r   c                L  < \         \        V `  V4       \        V P                  V P
                  P                  4       R ,          ,
          4      R8  Ed   V P
                  P                  V P                  R ,          4       V P                  ^,           pW P                  8  d   V P                  pV P                  ^ 8  d   \        P                  ! V P                  4      p\        V\        4      '       d%   VP                  \         P"                  ! 4       4      pV P$                  P'                  \)        R4      W P                  V3,          4       V P
                  P'                  \)        R4      \+        V P,                  4      ,          4       MQV P$                  P'                  \)        R4      W P                  3,          4       V P
                  P'                  R4       \.        P0                  ! 4       '       d   \.        P2                  ! 4        K2  V P4                  '       * # )r   r    z!Fetching file %li of %li at %sB/sAbout %s remainingzFetching file %li of %liz  )r!   r<   pulser$   r#   rB   get_fractionr%   current_itemstotal_itemscurrent_cpsapt_pkgsize_to_str
isinstancebytesdecodelocalegetpreferredencodingr@   r-   rU   r   etar   r&   r'   rD   )r   ownercurrentItemry   r)   s   &&  r   ru   GtkAcquireProgressAdapter.pulse   s   '4U;t||DMM668>>?#EMM&&t||E'9:,,q0K---"..!#%11$2B2BCk511"-"4"4335#7K$$Q'J%K!1!1;O@ &@ A&&q)='>HHB (  $$Q'A%B!1!1F3 &3 4&&t,  "" MM!"r   )rF   rD   rC   rB   r@   )r2   r3   r4   r5   r   rH   ri   rl   rq   ru   r6   r7   r8   r9   s   @@r   r<   r<   X   s)     B""
# #r   r<   c                   j   a  ] tR t^t o RtR tR tR tR tR t	R t
R tRR
 ltR tR tR tRtV tR	# )GtkInstallProgressAdapteri,  c                `   \         P                  ! V 4       R V n        VP                  V n        VP                  V n        VP                  V n        VP                  V n	        V P                  P                  RV P                  4       Wn        \        P                  P                  RR4       R # )Nchild-exitedzDPkg::StopOnErrorFalse)r   r   _cacher?   rA   rB   expander_terminalexpander_termtermrG   child_exitedrC   rz   configset)r   rC   s   &&r   r   "GtkInstallProgressAdapter.__init__   s      &"//0000LL			.$*;*;< 	.w7r   c                   \         P                  ! V 4       R V n        V P                  P	                  \        R4      4       V P                  P                  R4       V P                  P	                  R4       V P                  P                  R4       V P                  P                  4        V P                  P                  RV P                  4       \        P                  P!                  R4      ;'       g    RpVR8X  dd   V P"                  '       dR   RV P"                  9   d$   V P"                  R,          P$                  '       g   R	pV P                  P'                  R4       R
V P(                  ,          R.V n        R\        P                  9  d#   V P*                  P-                  RV,          4       RV n        RV n        RV n        R# )FzApplying changesr   r,   Tzcontents-changedDEBIAN_FRONTENDgnomezlibgtk3-perlrg   zVTE_PTY_KEEP_FD=%szAPT_LISTCHANGES_FRONTEND=nonezDEBIAN_FRONTEND=%sN)r   start_updatefinishedr?   r-   rU   rB   r%   r   set_sensitiver   rm   rG   _on_term_content_changedosenvironr   r   is_installedset_expandedwritefdenvappend
start_timetime_uilast_activity)r   frontends   & r   r   &GtkInstallProgressAdapter.start_update   sE   $$T* 	""1%7#89""3's###D)				,d.K.KL**..!23>>ww4;;;"dkk1KK/<<<#**40($,,635BJJ.HHOO08;< r   c                ,   \         P                  ! WV4       \        P                  ! R V: RV: R24       \        P                  ! RR4      V9   d   R# V P
                  P                  P                  V P
                  P                  4       \        R4      V,          p\        R4      V,          pRV: R	V: 2pV P
                  P                  P                  4        V P
                  P                  P                  R
4       V P
                  P                  P                  4       P                  \        P                  P                   4       V P
                  P"                  P%                  V4       V P
                  P&                  P)                  4       P+                  V4       V P
                  P,                  P/                  4        V P
                  P                  P1                  4        V P
                  P                  P3                  4        R# )z!got an error from dpkg for pkg: 'z': ''dpkgz*dependency problems - leaving unconfiguredFzCould not install '%s'zThe upgrade will continue but the '%s' package may not be in a working state. Please consider submitting a bug report about it.<big><b></b></big>

rT   N)r   errorrK   r   dgettextrC   dialog_errorset_transient_forrW   rU   realizer`   
get_windowset_functionsr   
WMFunctionMOVElabel_errorr^   textview_error
get_bufferr-   scroll_errorrm   r_   rp   )r   pkgerrormsgsummaryrf   markups   &&&   r   r   GtkInstallProgressAdapter.error   sh   d2c8TUF$PQU]] 	  224;;3J3JK,-3 ' (*-. 07<  ((*  **2.  ++-;;CNN<O<OP**62""--/88B  %%'  $$&  %%'r   c                   \         P                  ! R V,          4       \        P                  ! 4       p\        R4      V,          p\        R4      pRV: RV: 2pV P                  P
                  P                  V4       V P                  P                  P                  R4       V P                  P                  P                  V P                  P                  4       \        P                  P                  V4      '       g
   VR,           p\        P                  P                  R4      '       d   RRW.p\        P                  ! V\        P                   R	7      P#                  4       ^ ,          pVP%                  R
R4      pV P                  P&                  P)                  4       P+                  V4       M<V P                  P&                  P)                  4       P+                  \        R4      4       V P                  P                  P-                  4       p	V P                  P                  P/                  4        V ;P0                  \        P                  ! 4       V,
          ,          un        V	\2        P4                  P6                  8X  d   Rp
MRp
 V P8                  P;                  V
P=                  R4      4       R#    T P8                  P;                  T
R4        R# ; i)z.got a conffile-prompt from dpkg for file: '%s'z/Replace the customized configuration file
'%s'?ztYou will lose any changes you have made to this configuration file if you choose to replace it with a newer version.z"<span weight="bold" size="larger">z </span> 

rT   z
.dpkg-distz/usr/bin/diffz-u)stdoutzUTF-8replacez The 'diff' command was not foundzy
zn
zutf-8N)rK   rL   timerU   rC   label_conffiler^   dialog_conffiler`   r   rW   r   pathexists
subprocessPopenPIPEcommunicater~   textview_conffiler   r-   r_   rp   r   r   rb   YESr   
feed_childencode)r   currentnewrl   primsecr   cmddiffrh   responses   &&&        r   conffile"GtkInstallProgressAdapter.conffile   s   FPQ		CDwN # $ OSTWX""--f5##--b1##55dkk6M6MN ww~~g&&l*G 77>>/**"D'7C##JOO--8[]1>D;;w	2DKK))446??EKK))446??Bd@efkk))--/##((*		e++#""&&&HH	/II  !9:	/II  2.s   *J> >Kc                   \         P                  P                  \         P                  P                  4      p\
        P                  ! 4       pV^ 8X  d_   V P                   F)  pVP                  R4      w  rEV\
        P                  V&   K+  	  VP                  4        R\
        P                  R&   V# V P                  P                  V4       V P                  P                  V4       V# )r   =1DPKG_UNTRANSLATED_MESSAGES)r   Ptynew_syncPtyFlagsDEFAULTr   forkr   splitr   child_setupr   set_ptywatch_child)r   ptypidr   keyvalues   &     r   r   GtkInstallProgressAdapter.fork  s    ggs||334ggi!8xx"yy~"'

3   OO 8;BJJ34 
 IIc"II!!#&
r   c                H    \         P                   ! 4       V n        RV n        R# )zuhelper function that is called when the terminal changed
to ensure that we have a accurate idea when something hangs
FN)r   r   activity_timeout_reported)r   r   s   &&r   r   2GtkInstallProgressAdapter._on_term_content_changed  s     "YY[).&r   c                   V P                   R 8X  d   \        P                  ! 4       V n         \        W P                  P	                  4       R,          ,
          4      R8  dU   V P                  P                  \        V4      R,          4       V P                  P                  VP                  4       4       VR8  Ed(   V P                  V P                   ,
          pW@P                  ,          p\        V4      V,          pRV,
          V,          pVR8  d=   VR
8  d6   V P                  P                  \        R4      \        V4      ,          4       MV P                  P                  R4       V P                  P                  '       d[   V P                  P                  P!                  R4      ^8X  d/   V P                  P                  P#                  RV,          4       R	# R	# R	# R	# )r   r   r          ?g     N@rt   r,   zload-statuszprogress("%s")Ni  )r   r   r$   rB   rv   r%   floatr?   r-   stripr   r   rU   r   rC   _webkit_viewget_propertyexecute_script)r   r   r#   r@   deltatime_per_percentr   s   &&&&   r   status_change'GtkInstallProgressAdapter.status_change   sU   ??c!"iikDOw}}113E99:S@MM&&uW~e';<&&v||~6S=&&8E\\!E %eW 47?&66CTzcZ0&&q)='>PSAT'TU&&s+(((((55mDI((778H78RS J ) r   Nc                T    Vf   VP                  4       V n        MW n        RV n        R # NT)get_child_exit_status
apt_statusr   )r   r   r@   s   &&&r   r   &GtkInstallProgressAdapter.child_exited:  s#    >"88:DO%Or   c                b    V P                   '       g   V P                  4        K$  V P                  # r1   )r   update_interfacer   r.   s   &r   
wait_child$GtkInstallProgressAdapter.wait_childC  s!    ---!!#r   c                <    V P                   P                  R 4       R# )rT   Nr?   r-   r.   s   &r   finish_update'GtkInstallProgressAdapter.finish_updateH  s    ""2&r   c                   \         P                  ! V 4       V P                  R 8X  d1   V P                  P	                  4        \
        P                  ! R4       V P                  ^ 8  d   V P                  V P                  ,           \
        P
                  ! 4       8  d   V P                  '       gI   \        P                  ! RV P                  : RV P                  P                  4       : R24       RV n	        V P                  P                  P!                  R4       \"        P$                  ! 4       '       d   \"        P&                  ! 4        K2  \
        P                  ! R4       R# )r   g?zno activity on terminal for z
 seconds ()Tg{Gz?N)r   r   r   rB   ru   r   sleepr   TIMEOUT_TERMINAL_ACTIVITYr   rK   warningr?   get_textrC   r   r   r   r&   r'   r.   s   &r   r   *GtkInstallProgressAdapter.update_interfaceK  s    ((.??c!MM!JJsO!!?!??499;N111QUQoQoqu  rC  rC  rL  rL  rN  !O  P15.KK))66t<  "" 

4r   )r   r   r   r   r   r   r?   r   rC   rB   r   r   r   r1   )r2   r3   r4   r5   r  r   r   r   r   r   r   r   r   r   r  r   r6   r7   r:   s   @r   r   r      sK      !$8!8(.%/N$/T4
' r   r   c                   0   a  ] tR tRt o R tRR ltRtV tR# )DistUpgradeVteTerminali^  c                    W n         Wn        R # r1   )r   rC   )r   rC   r   s   &&&r   r   DistUpgradeVteTerminal.__init___  s    	r   c           
     <  a  \         '       d   V 3R  lpMV 3R lpS P                  P                  4        S P                  P                  RV4       S P                  P
                  P                  R4       VR8X  d&   S P                  P
                  P                  R4       RS n        \         '       d>   S P                  P                  \        P                  P                  RVR^ RRR4      w  rEM;S P                  P                  \        P                  P                  RVR^ RR4      w  rEV'       d   V^ 8  d   R# S P                  '       gK   \        P                  ! 4       '       d   \        P                   ! 4        K2  \"        P$                  ! R4       K\  S =R# )c                    < R Sn         R# TNr   )terminalr@   r   s   &&r   wait_for_child3DistUpgradeVteTerminal.call.<locals>.wait_for_childd  
    "r   c                    < R Sn         R# r  r  )rM   r   s   &r   r  r  h  r  r   r   TF/Nr    )vte291r   rm   rG   rC   r   r   r   r   
spawn_syncr   r   r   fork_command_fullr   r&   r'   r   r  )r   r   hiddenr  successr   s   f&&   r   callDistUpgradeVteTerminal.callb  s,   6## 					..9%%33D95=KK))66t<6!YY11$$	NWc "YY88$$NW #'---$$&&""$JJsOMr   )r   rC   r   NF)r2   r3   r4   r5   r   r  r6   r7   r  s   @r   r  r  ^  s     + +r   r  c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
HtmlViewi  c                    Wn         R # r1   r   )r   webkit_views   &&r   r   HtmlView.__init__  s    'r   c                x   V P                   '       g   R #  ^ RIHp V'       g   Q hV P                   P                  V4       V P                   P	                  RV P
                  4       R #   \         dF    T P                   P                  T4       T P                   P	                  RT P                  4        R # i ; i)NWebKit2zload-changedzload-finished)	r   gi.repositoryr*  load_urirG   _on_load_changedImportErroropen_on_load_finished)r   urlr*  s   && r   r/  HtmlView.open  s       	O-N7&&s+%%nd6K6KL 	O""3'%%ot7M7MN	Os   A) AA) )AB98B9c                :    V P                   P                  4        R # r1   )r   rm   r.   s   &r   rm   HtmlView.show       r   c                :    V P                   P                  4        R # r1   )r   rp   r.   s   &r   rp   HtmlView.hide  r5  r   c                &    VP                  4        R # r1   )rm   )r   viewframes   &&&r   r0  HtmlView._on_load_finished  s    		r   c                j    ^ RI Hp W$P                  P                  8X  d   VP	                  4        R# R# )r   r)  N)r+  r*  	LoadEventLOAD_FINISHEDrm   )r   r9  eventdatar*  s   &&&& r   r-  HtmlView._on_load_changed  s%    )%%333IIK 4r   r%  N)r2   r3   r4   r5   r   r/  rm   rp   r0  r-  r6   r7   r  s   @r   r#  r#    s)     (
O!! r   r#  c                      a a ] tR tRt oRtRR ltR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tV 3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 tR R ltR tRtVtV ;t# )!DistUpgradeViewGtk3i  z%gtk frontend of the distUpgrade tool c                ~	  a  \         P                  ! S 4       VS n        V'       d   VR 8X  dm   \        P                  P                  \        P                  ! 4       R4      p\        P                  ! 4       p\        \        P                  ! 4       4      S n        M2Rp\        P                  P                  VR4      p\        V4      S n        \        P                  ! \        P                  4       \        4       P                  R4        \        P                   ! RV4       \"        P$                  ! R4       \,        P                  ! S VR,           R4       \        P.                  P1                  4       p S P2                  P5                  VP7                  R	^ ^ 4      4       S P                  P?                  RR4      p\@        PB                  ! 4       PE                  V4      ;'       g    RpS PF                  PI                  4       p	V	PK                  RV4      p	S PF                  PM                  V	4       S PO                  4        RS n(        \        P.                  P1                  4       S n)        RS n*        S P2                  PW                  4        S P2                  PY                  4       P[                  \\        P^                  P`                  4       \c        S Pd                  4      S n3        \i        S 4      S n5        \m        S 4      S n7        \        Pp                  ! \8        Pr                  4      S n:        \        Pv                  ! R4      p
\        Px                  ! 4       pV
P{                  VR4       V
P}                  VR^ 4       S P~                  P                  V
4       S Pt                  P                  ^ \        P                  P                  4       S P~                  P                  S Pt                  4       S P                  P                  R4       V 3R lpS P                  P                  RV4       S P                  \        nJ        R#   \&         d)   p\(        P*                  ! RT,          4        Rp?EL@Rp?ii ; i  \8        P:                   d)   p\(        P<                  ! R
T,          4        Rp?ELRp?ii ; i).moz/usr/share/locale/
gtkbuilderGTKzubuntu-release-upgraderzError setting locales (%s)Nz/DistUpgrade.uizsystem-software-updatez)error setting default icon, ignoring (%s)SourcesTodevel%srT   Tr   Fc                 |   < SP                   P                  4       pSP                  P                  V'       * 4       R # r1   )expander_detailsget_expandeddialog_changesset_resizable)wexpandedr   s   & r   
_activated0DistUpgradeViewGtk3.__init__.<locals>._activated  s-    ,,99;H--(l;r   activate)Kr   r   logdirr   r   joingetcwdr   r   r   
init_checksysargvget_telemetryset_updater_typer   bindtextdomainr   
textdomain	ExceptionrK   r  r   	IconThemeget_defaultrW   set_default_icon	load_iconr   GErrorrL   r   distro_infoUbuntuDistroInfoversionlabel_title	get_labelr   	set_labelcreate_terminal	prev_step	iconthemer   r   r   r   r   r   r   r   rA   _opCacheProgressr<   _acquireProgressr   _installProgress	TreeStoreTYPE_STRINGdetails_listTreeViewColumnCellRendererText
pack_startadd_attributetreeview_detailsappend_columnset_sort_column_idSortType	ASCENDING	set_modelrP  rQ  rN  rG   _handleException
excepthook)r   datadirrW  	localedirgladedireiconsto_dist
to_versiontitle_stringcolumnrenderrT  s   f&&          r   r   DistUpgradeViewGtk3.__init__  sa     &'S.ggll299;t4IYY[H+BIIK8DK*IWW\\'<8H+G4DK 	sxx ((/	>!!";IF89 	$$T%-.?%?%>	@ ))+	--eoo>VXZ\].^_
 ++//)T2 113;;GDOO
''113#++D*=""<0 	 224   "##%33CNN4G4GH -d.D.D E 9$ ? 9$ ?MM'*=*=>##B'%%'&$'VXq1++F3,,Q0F0FG''(9(9:))%0	< 	%%j*= ..u  	>OO81<==	> ~~ 	MMEIJ	s0   
-Q	 5,Q? 	Q<Q77Q<?R<R77R<c                V   ^ RI pVP                  WV4      p\        P                  ! RRP	                  V4      ,          4       \        WV4       \        4       '       g5   V P                  \        R4      \        R4      RP	                  V4      4       \        P                  ! ^4       R# )r   Nznot handled exception:
%s
zA fatal error occurredzPlease report this as a bug (if you haven't already) and include the files /var/log/dist-upgrade/main.log and /var/log/dist-upgrade/apt.log in your report. The upgrade has aborted.
Your original sources.list was saved in /etc/apt/sources.list.distUpgrade.)
	tracebackformat_exceptionrK   r   rX  r
   r	   rU   r[  exit)r   rR   r   tbr  liness   &&&&  r   r  $DistUpgradeViewGtk3._handleException  s    
 	**4;2TYYu5EEF 	T"%||JJq12 > ? yy') 	r   c                ,    \        W P                  4      # r1   )r  r   r.   s   &r   getTerminalDistUpgradeViewGtk3.getTerminal  s    %dJJ77r   c                   V P                   fr     ^ RIHp VP                  4       V n         V P                   P                  4       pVP                  RR4       V P                  P                  V P                   RR^ 4       \        V P                   4      #   \         d
    ^ RIHp  Li ; i   \        P                  ! R4       \        P                  ! 4       u # ; i)Nr)  )WebKitzenable-pluginsFTzhtml widget)r   r+  r*  r.  r  WebViewget_settingsset_property	vbox_mainpack_endrK   	exceptionr   SampleHtmlViewr#  )r   r  settingss   &  r   getHtmlViewDistUpgradeViewGtk3.getHtmlView  s    $85? %+NN$4!,,99;%%&6>''(9(94qI ))** # 5458!!-0&5577s)   B A)B, B)&B, (B))B, ,-Cc                    \        VP                  4      ^8X  d`   \        VP                  4      ^8X  dF   \        R4      p\        R4      pV P	                  W44      p\
        P                  ! RV4       V'       * # R# )   zCtrl-c pressedzkThis will abort the operation and may leave the system in a broken state. Are you sure you want to do that?z5ctrl-c press detected, user decided to pass it on: %sF)lenstringordrU   askYesNoQuestionrK   r  )r   rM   keyevr   rf   rh   s   &&&   r   _key_press_handler&DistUpgradeViewGtk3._key_press_handler$  sm    u||!c%,,&71&<()G K LC''5COO %&)+7Nr   c                   \         P                  P                  4       V n        \	        V P                  R4      '       g&   V P                  P
                  V P                  n        V P                  P                  RV P                  4       \        P                  ! R4      pV P                  P                  V4       . V n        V P                  P                  V P                  RR^ 4       V P                  P                  4        \         P"                  ! 4       V n        V P$                  P'                  4        V P                  P                  V P$                  RR^ 4       V P$                  P)                  V P                  P+                  4       4        \-        \.        P0                  P3                  V P4                  R4      R4      V n        V P                  #   \8         d$    \:        P<                  T n         T P                  # i ; i)z helper to create a vte terminal r   zkey-press-eventzmonospace 10Tzterm.logrR  )r   Terminalr   r   hasattrset_pty_objectr   rG   r  r   font_description_from_stringset_font_terminal_lineshbox_customrx  r   r   
VScrollbarvscrollbar_terminalrm   set_adjustmentget_vadjustmentr/  r   r   rX  rW  _terminal_logra  r[  r   )r   fontdescs   & r   rm  #DistUpgradeViewGtk3.create_terminal0  sl   \\%%'
tzz9--!%!:!:DJJ

,d.E.EF55nE

H%!##DJJdA>

#&>>#3   %%'##D$<$<dD!L  //

0J0J0LM	,!%bggll4;;z&J3!OD zz  	,!$Dzz	,s   9G  HHc                    V P                   # r1   )rq  r.   s   &r   getAcquireProgress&DistUpgradeViewGtk3.getAcquireProgressI      $$$r   c                :    WP                   n        V P                   # r1   )rr  r   )r   caches   &&r   getInstallProgress&DistUpgradeViewGtk3.getInstallProgressK  s    ',$$$$r   c                    V P                   # r1   )rp  r.   s   &r   getOpCacheProgress&DistUpgradeViewGtk3.getOpCacheProgressN  r  r   c                J    V P                   P                  R V,          4       R# )rL  Nr  )r   rf   s   &&r   updateStatus DistUpgradeViewGtk3.updateStatusP  s    ""4#:.r   c                    \        V R VP                  ,          4      p\        V RVP                  ,          4      pVP                  4        VP                  4        R# image_step%ilabel_step%iN)getattrr   rp   r   stepimagelabels   &&  r   hideStepDistUpgradeViewGtk3.hideStepR  s>    ^djj89^djj89



r   c                    \        V R VP                  ,          4      p\        V RVP                  ,          4      pVP                  4        VP                  4        R# r  )r  r   rm   r  s   &&  r   showStepDistUpgradeViewGtk3.showStepX  s>    ^djj89^djj89



r   c                Z   \         P                  P                  pV P                  pV'       d}   \	        V R VP
                  ,          4      p\	        V RVP
                  ,          4      pVP                  \         P                  V4       VP                  4        VP                  4        R# R# )r  arrow_step%iN)
r   IconSizeMENUrn  r  r   set_from_stockSTOCK_CANCELrm   rp   )r   sizer  r  arrows   &    r   abortDistUpgradeViewGtk3.abort]  st    ||  ~~D$**!<=ED$**!<=E  !1!148JJLJJL r   c                  < \         \        V `  V4       V P                  P	                  4       '       d   \
        P                  ! R 4       \        P                  P                  p\        P                  ! 4       pV P                  '       d   \        V RV P                  P                  ,          4      p\        V RV P                  P                  ,          4      p\        V RV P                  P                  ,          4      pVP                  RV4       VP!                  \        P"                  V4       VP%                  4        VP'                  4        Wn        \        V RVP                  ,          4      p\        V RVP                  ,          4      p\        V RVP                  ,          4      pVP)                  R4      '       g   R# VP%                  4        VP'                  4        R# )zicon theme changed, re-readingr  r  r  
attributesvisibleN)r!   rC  setStepro  rescan_if_neededrK   rL   r   r  r  r   AttrListrn  r  r   r  r  STOCK_APPLYrm   rp   r   )r   r  r  attrlistr  r  r  r)   s   &&     r   r  DistUpgradeViewGtk3.setStepf  sH   !406>>**,,MM:;||  !>>>D$..2F2F!FGED$..2F2F!FGED$..2F2F!FGE|H5  $7JJLJJL^djj89^djj89^djj89!!),,



r   c                    V P                   P                  R 4       V P                   P                  V P                  4       RV: RV: 2pV P                  P                  V4       VR8w  dG   V P                  P                  4       pVP                  V4       V P                  P                  4        MV P                  P                  4        V P                   P                  4        V P                   P                  4       P                  \        P                   P"                  4       V P                   P%                  4        V P                   P                  4        \&        P(                  ! 4       '       d   \&        P*                  ! 4        K2  R# )rT   r   r   N)dialog_informationr`   r   rW   label_informationr^   textview_informationr   r-   scroll_informationrm   rp   r   r   r   r   r   r   r_   r   r&   r'   r   r   rf   extended_msgbuffers   &&&& r   informationDistUpgradeViewGtk3.information  s   ))"-11$2B2BC.5c:))#.4..99;FOOL)##((*##((*'')**,::3>>;N;NO##%$$&  ""  #r   c                   V P                   P                  R 4       V P                   P                  V P                  4       RV: RV: 2pV P                  P                  V4       VR8w  dG   V P                  P                  4       pVP                  V4       V P                  P                  4        MV P                  P                  4        V P                   P                  4        V P                   P                  4       P                  \        P                   P"                  4       V P                   P%                  4        V P                   P                  4        R# )rT   r   r   NF)r   r`   r   rW   r   r^   r   r   r-   r   rm   rp   r   r   r   r   r   r   r_   r  s   &&&& r   r   DistUpgradeViewGtk3.error  s    ##B'++D,<,<=,3S9##C(4((335FOOL)""$""$!!#$$&44S^^5H5HI r   c                   \         P                  ! WVV4      '       g   R # V ;P                  R\        R4      ,          ,          un        VR8w  d{   V P                  P                  R 4       V P                  P                  R4       V P                  P                  V^ ,          4       V P                  P                  V^,          4       V P                  P                  RV,          4       V P                  P                  V P                  4       V P                  P                  4        \        R4      V P                  3\        R4      V P                  3\        R4      V P                   3\        R	4      V P"                  3\        R
4      V P$                  33 F  w  rgV'       g   K  V P                  P'                  RV\)        V4      ,          .4      pV F[  p	V P                  P'                  VRV	P*                  : R\,        P.                  ! \1        V	P2                  RR4      4      : 2.4       K]  	  K  	  V P4                  P7                  4        V P4                  P9                  V P:                  4       V P4                  P=                  R4       V P4                  P?                  4       PA                  \B        PD                  PF                  \B        PD                  PH                  ,          4       V P4                  PK                  4       p
V P4                  PM                  4        V
\N        PP                  PR                  8X  d   R# R # )Fz

<b>%s</b>z?To prevent data loss close all open applications and documents.NTz<big><b>%s</b></big>z<b>Downgrade (%s)</b>zRemove (%s)zNo longer needed (%s)zInstall (%s)zUpgrade (%s)z<b>z</b> - r   rT   )*r   confirmChangesconfirmChangesMessagerU   button_cancel_changesset_use_stockset_use_underlinerl  button_confirm_changeslabel_summaryr^   label_changesru  cleartoDowngradetoRemovetoRemoveAuto	toInstall	toUpgrader   r  namer   markup_escape_textr  	candidaterP  r   r   rW   r`   r   r   r   r   r   RESIZEr_   rp   r   rb   r   )r   r   changesdownloadSizeactionsremoval_boldparent_textru  noder   rh   s   &&&&&&     r   r  "DistUpgradeViewGtk3.confirmChanges  s    --dW.:< <"" , -(- 	-" d?&&44U;&&88>&&00<''11'!*=%%&<w&FG%%d&@&@A!'($*:*:;.'($*;*;<00,'[ |((//1<s<?P1P0QS'C%%,,T((D$;$;GCMMS\^`<a$b5d 4e f (, 	##%--d.>.>?%%b)&&(66s~~7J7J141F1F8G 	H!!%%'  "#""&&&r   c                l   R V: RV: 2p\         P                  ! V P                  \         P                  P                  \         P
                  P                  \         P                  P                  R7      pVP                  R4       VR8X  d+   VP                  \         P                  P                  4       M)VP                  \         P                  P                  4       VP                  V4       VP                  4       pVP!                  4        V\         P                  P                  8X  d   R# R# )r   r   rP   rT   NoTF)r   rV   rW   rX   rY   rZ   r[   r\   YES_NOr`   set_default_responserb   NOr   r^   r_   ra   r   r   rf   defaultrg   rh   s   &&&&  r   r  $DistUpgradeViewGtk3.askYesNoQuestion  s    .5c:""$*:*:),)>)>(+(@(@+.??+A+AC 	d?''(8(8(;(;<''(8(8(<(<=#jjl#""&&&r   c                (   V'       d   R V: RV: 2p\         P                  ! V P                  \         P                  P                  \         P
                  P                  \         P                  P                  R7      pVP                  R4       VP                  V4       VP                  \        R4      \         P                  P                  \        R4      \         P                  P                  4       VR8X  d+   VP!                  \         P                  P                  4       M)VP!                  \         P                  P                  4       VP#                  4       pVP%                  4        V\         P                  P                  8X  d   R# R# )r   r   rP   rT   CancelContinueTF)r   rV   rW   rX   rY   rZ   WARNINGr\   NONEr`   r^   add_buttonsrU   rb   CANCELACCEPTr  r_   ra   r  s   &&&&  r   askCancelContinueQuestion-DistUpgradeViewGtk3.askCancelContinueQuestion  s   729#>C""$*:*:),)>)>(+(?(?+.??+?+?A 	#1X;(8(8(?(?Z=#*:*:*A*A	C h''(8(8(?(?@''(8(8(?(?@jjl#"")))r   c                   V P                   P                  V P                  4       V P                   P                  R 4       V P                   P	                  4        V P                   P                  4       P                  \        P                  P                  4       V P                   P                  4       pV P                   P                  4        V\        P                  P                  8X  d   R# R# )rT   TF)dialog_restartr   rW   r`   r   r   r   r   r   r   r_   rp   r   rb   r   )r   rh   s   & r   confirmRestart"DistUpgradeViewGtk3.confirmRestart  s    --d.>.>?%%b)##%&&(66s~~7J7JK!!%%'  "#""&&&r   c                j    \         P                  ! 4       '       d   \         P                  ! 4        K2  R # r1   )r   r&   r'   r.   s   &r   processEvents!DistUpgradeViewGtk3.processEvents  s"      ""  #r   c                    V P                   P                  4        V'       d   V P                   P                  R 4       R# R# )r   N)rA   ru   r%   )r   r   s   &&r   pulseProgress!DistUpgradeViewGtk3.pulseProgress  s0    $$&""//4 r   c                   V P                   P                  V P                  4       V P                   P                  R 4       V P                   P	                  4        V P                   P                  4       P                  \        P                  P                  4       V P                   P                  4       pV P                   P                  4        V\        P                  P                  8X  d   \        P                   ! ^4       R# )rT   T)dialog_cancelr   rW   r`   r   r   r   r   r   r   r_   rp   r   rb   r  r[  r  )r   rM   r?  rh   s   &&& r   on_window_main_delete_event/DistUpgradeViewGtk3.on_window_main_delete_event  s    ,,T-=-=>$$R(""$%%'55cnn6I6IJ  $$&!#"")))HHQKr   )rq  rr  rp  r   r  r  r   r   ru  ro  rW  rn  r  )NNr1   r   )r  )r  r!  )r2   r3   r4   r5   __doc__r   r  r  r  r  rm  r  r  r  r  r  r  r  r  r  r   r  r  r!  r%  r(  r+  r/  r6   r7   r8   r9   s   @@r   rC  rC    s     ,N/`,8+ 
2%%%/
<!$$-^$0	!5
	 	r   rC  )2gir  require_versionr+  r   ra  r   r   r   r   r   r   r   r   r[  r   rK   r   r   aptrz   rg  r   DistUpgradeApportr	   r
   r   r   r   r   DistUpgradeConfigParserr   	telemetryr   r]  SimpleGtk3builderAppr   r   DistUpgradeGettextrU   rB   base
OpProgressr   r<   r   objectr  r#  rC   r   r   <module>r>     s  , 
		#uf%!F    !  
     
   	 7 ^ ^ 6 + 5  ,'CLL%%00 '0@# @#F@ @F/V /dv 4t/*= t[  #uf% "ww{{CGG#s   C8 8AE E