+
    €`jû–  ã                   ó^  € ^RI HtHtHtHtHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHt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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-t-^ RI.t.^RI/H.t0 ^RI/H1t1 ^R	I2H2t2 RR
 lt3R t4R t5. 3R lt6R t7]Pn                  ]n8        ]7]n7         ! R R4      t9 ! R R]4      t: ! R R]Pv                  Px                  Pz                  4      t> ! R R]'4      t? ! R R]&4      t@ ! R R]4      tA ! R R]$4      tBR# )é   )ÚuicÚQtÚQLocaleÚQTranslatorÚQTimerÚ
QEventLoopÚ	QTextEditÚQApplicationÚQDialogÚQMessageBoxÚQDialogButtonBoxÚQTreeWidgetItemÚQPushButtonÚQWidgetÚQHBoxLayoutÚQLabelÚQTextOptionÚQPixmapÚQIconÚQTextCursorN)Ú
run_apportÚapport_crash)ÚDistUpgradeViewÚFuzzyTimeToStrÚInstallProgressÚAcquireProgress)ÚDistUpgradeConfig)Úget)Úgettext)Úunicode_gettext)Ú
QUrlOpenerc                 óV   € \        V \        4      '       d   V P                  R V4      # V # )úUTF-8)Ú
isinstanceÚbytesÚdecode)ÚsÚerrorss   &&Ú@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyÚutf8r*   =   s%   € Ü�!”U×ÒØ�x‰x˜ Ó(Ð(àˆó    c                 ó¤   € \         P                  P                  V 4      '       d   \        P                  ! W4       R# \        R V ,           4       R# )zerror, can't find file: N)ÚosÚpathÚexistsr   ÚloadUiÚprint)ÚfileÚparents   &&r)   r0   r0   D   s1   € Ü	‡w�w‡~�~�d×ÒÜ�
Š
�4Ö ô 	Ð(¨4Õ/Ö0r+   c                 óf   € \         P                  P                  V 4      '       d   \        V 4      # R # ©N)r-   r.   r/   r   )r.   s   &r)   Ú_find_pixmapr6   K   s"   € Ü	‡w�w‡~�~�d×ÒÜ�t‹}ÐÙr+   c                 ó.   € \         P                  ! V 4      # r5   )r   Ú	fromTheme)ÚnameÚ	fallbackss   &&r)   Ú_iconr;   P   s   € Ü�?Š?˜4Ó Ð r+   c                 óX   € V P                  4       '       g   V P                  V 4       R # R # r5   )ÚisMaximizedÚorigAdjustSize©Úselfs   &r)   Ú
adjustSizerA   Z   s$   € Ø×Ñ×ÒØ×Ñ˜DÖ!ñ r+   c                   óJ   a € ] tR t^`t o RtRtR	R ltR tR tR t	R t
RtV tR# )
Ú
_OSReleasez/etc/os-releasec                ó  € / V n         R V n        \        P                  V n        \
        P                  P                  V P                  4      '       g   R# V P                  4        RV n        V'       d   V P                  4        R# R# )FNT)
ÚresultÚvalidrC   ÚOS_RELEASE_FILEr2   r-   r.   ÚisfileÚparseÚinject_lsb_compat)r@   Ú
lsb_compats   &&r)   Ú__init__Ú_OSRelease.__init__d   s[   € ØˆŒØˆŒ
Ü×.Ñ.ˆŒ	ä�w‰w�~‰~˜dŸi™i×(Ò(Ùà�
‰
ŒØˆŒ
çØ×"Ñ"Ö$ñ r+   c                ó¨  € V P                   R ,          V P                   R&   V P                   R,          V P                   R&   V P                   P                  R4      V P                   R&   V P                   R,          '       g)   V P                   P                  R4      V P                   R&   V P                   P                  R4      V P                   R&   R	# )
ÚIDzDistributor IDÚPRETTY_NAMEÚDescriptionÚVERSION_CODENAMEÚCodenameÚUBUNTU_CODENAMEÚ
VERSION_IDÚReleaseN)rE   r   r?   s   &r)   rJ   Ú_OSRelease.inject_lsb_compatr   s“   € Ø(,¯©°DÕ(9ˆ�‰Ð$Ñ%Ø%)§[¡[°Õ%?ˆ�‰�MÑ"à"&§+¡+§/¡/Ð2DÓ"Eˆ�‰�JÑØ�{‰{˜:×&Ô&à&*§k¡k§o¡oÐ6GÓ&HˆD�K‰K˜
Ñ#Ø!%§¡§¡°Ó!>ˆ�‰�IÓr+   c                óØ   € \        V P                  R 4      pV F=  pVP                  4       pV'       g   K  V P                  ! VP	                  R^4      !   K?  	  VP                  4        R# )ÚrÚ=N)Úopenr2   ÚstripÚparse_entryÚsplitÚclose)r@   ÚfÚlines   &  r)   rI   Ú_OSRelease.parse|   sQ   € Ü�—‘˜CÓ ˆÛˆDØ—:‘:“<ˆDßÙØ×Ò˜dŸj™j¨¨aÓ0Ô1ñ	 ð
 	
�‰Ž	r+   c                ó    € V P                  V4      pVR 8X  d(   \        V\        4      '       d   VP                  R4      pW P                  V&   R# )ÚID_LIKEÚ N)Úparse_valuer$   Ústrr^   rE   )r@   ÚkeyÚvalues   &&&r)   r]   Ú_OSRelease.parse_entry…   sB   € Ø× Ñ  Ó'ˆØ�)Ô¤
¨5´#× 6Ò 6ð —K‘K Ó$ˆEØ �‰�CÓr+   c                ód   € \         P                  ! V4      p\        V4      ^8X  d
   V^ ,          # V# )r   )Úshlexr^   Úlen)r@   ri   Úvaluess   && r)   rf   Ú_OSRelease.parse_value�   s+   € Ü—’˜UÓ#ˆÜˆv‹;˜!ÔØ˜!•9ÐØˆr+   )r2   rE   rF   N©T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚDEFAULT_OS_RELEASE_FILErG   rL   rJ   rI   r]   rf   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r)   rC   rC   `   s.   ø‡ € Ø/ÐØ'€Oô%ò?òò!÷ð r+   rC   c                   óH   a € ] tR t^”t o RtR tR tR tR tR t	R t
RtV tR	# )
ÚDumbTerminalzA very dumb terminal c                ó*  € \         P                  ! V RV4       Wn        V P                  R4       V P	                  ^4       V P                  \        P                  P                  4       V P                  R4       V P                  R4       RV n        R# )z1really dumb terminal with simple editing support Ú Ú	MonospaceFTN)r	   rL   ÚinstallProgressÚsetFontFamilyÚsetFontPointSizeÚsetWordWrapModer   ÚWrapModeÚNoWrapÚsetUndoRedoEnabledÚsetOverwriteModeÚ_block)r@   r   Úparent_frames   &&&r)   rL   ÚDumbTerminal.__init__–   ss   € ä×Ò˜4  \Ô2Ø.ÔØ×Ñ˜;Ô'à×Ñ˜aÔ Ø×Ñœ[×1Ñ1×8Ñ8Ô9Ø×Ñ Ô&Ø×Ñ˜dÔ#ØˆŽr+   c                óº   € \         P                  ! 4       w  V n        V P                  n        V P                  ^ 8X  d   R\
        P                  R&   V P                  # )ú
pty voodooÚdumbÚTERM)ÚptyÚforkÚ	child_pidr   Ú	master_fdr-   Úenvironr?   s   &r)   r�   ÚDumbTerminal.fork¤   sA   € ä;>¿8º8»:Ñ8ˆŒ˜×-Ñ-Ô7Ø�>‰>˜QÔØ!'ŒB�J‰J�vÑØ�~‰~Ðr+   c                ó<  € \         P                   ! V P                  P                  .. . ^ 4      w  rp\        V4      ^ 8”  dF   \        P
                  ! V P                  P                  ^ÿ4      pV P                  \        V4      4       \        P                  ! 4        R# ©é    N)
Úselectr   r‘   rm   r-   ÚreadÚinsertWithTermCodesr*   r
   ÚprocessEvents)r@   ÚrlistÚwlistÚxlistra   s   &    r)   Úupdate_interfaceÚDumbTerminal.update_interface«   sq   € Ü &§¢¨t×/CÑ/C×/MÑ/MÐ.NÈrÐRTÐVWÓ XÑˆ�uÜˆu‹:˜Œ>Ü—7’7˜4×/Ñ/×9Ñ9¸3Ó?ˆDØ×$Ñ$¤T¨$£ZÔ0Ü×"Ò"Ö$r+   c                óŽ  € V P                  \        P                  P                  4       RpV Fr  p\	        V4      ^8X  d4   V P                  V4       V P                  4       P                  4        RpKF  V\        ^4      8X  d   KX  V\        ^4      8X  d   Kj  W#,          pKt  	  V P                  V4       V P                  4        R# )zsupport basic terminal codes r}   N)
Ú
moveCursorr   ÚMoveOperationÚEndÚordÚinsertPlainTextÚ
textCursorÚdeletePreviousCharÚchrÚensureCursorVisible)r@   ÚtextÚdisplay_textÚcs   &&  r)   r™   Ú DumbTerminal.insertWithTermCodes²   sœ   € ð 	�‰œ×1Ñ1×5Ñ5Ô6ØˆÛˆAä�1‹v˜Œ{Ø×$Ñ$ \Ô2Ø—‘Ó!×4Ñ4Ô6Ø’à”c˜"“g”Ùà”c˜!“f”ÙàÕ!’ñ ð 	×Ñ˜\Ô*à× Ñ Ö"r+   c                ó¶  € \        V P                  R4      '       g   R# VP                  4       \        P                  P
                  8X  d.   \        P                  ! V P                  P                  R4       R# VP                  4       '       g   R# \        P                  ! V P                  P                  VP                  4       P                  R4      4       R# )z#send (ascii) key events to the pty r‘   Nó   zutf-8)Úhasattrr   rh   r   ÚKeyÚKey_Backspacer-   Úwriter‘   rª   Úencode)r@   Úevs   &&r)   ÚkeyPressEventÚDumbTerminal.keyPressEventÉ   sˆ   € ô �t×+Ñ+¨[×9Ò9Ùà�6‰6‹8”r—v‘v×+Ñ+Ô+ä�HŠH�T×)Ñ)×3Ñ3°WÔ=Ùà�w‰w�yŠyÙä
�Š�×%Ñ%×/Ñ/°·±³×1AÑ1AÀ'Ó1JÖKr+   c                óœ   € V P                   '       d   R# RV n         V P                  \        P                  P                  4       RV n         R# )z9helper that ensures that the cursor is always at the end NTF)r‡   r¡   r   r¢   r£   r?   s   &r)   ÚonCursorPositionChangedÚ$DumbTerminal.onCursorPositionChangedÙ   s4   € à�;�;ˆ;ÙàˆŒØ�‰œ×1Ñ1×5Ñ5Ô6ØˆŽr+   )r‡   r�   r   N)rq   rr   rs   rt   Ú__doc__rL   r�   rž   r™   r¶   r¹   rv   rw   rx   s   @r)   r{   r{   ”   s,   ø‡ € Ù ò
òò%ò#ò.L÷ ð r+   r{   c                   óF   a a€ ] tR t^ãt oRtR tRV 3R lltR tRtVt	V ;t
# )ÚKDEOpProgresszmethods on the progress bar c                ó   € Wn         W n        R # r5   ©ÚprogressbarÚprogressbar_label)r@   rÀ   rÁ   s   &&&r)   rL   ÚKDEOpProgress.__init__å   s   € Ø$ÔØ0Ör+   c                ó´   <€ \         \        V `  V4       V P                  P	                  \        V P                  4      4       \        P                  ! 4        R # r5   )	Úsuperr½   ÚupdaterÀ   ÚsetValueÚintÚpercentr
   rš   )r@   rÈ   Ú	__class__s   &&€r)   rÅ   ÚKDEOpProgress.updateë   s=   ø€ ÜŒM˜4Ñ'¨Ô0ð ×Ñ×Ñ¤ D§L¡LÓ 1Ô2Ü× Ò Ö"r+   c                ó<   € V P                   P                  R 4       R# ©r}   N)rÁ   ÚsetTextr?   s   &r)   ÚdoneÚKDEOpProgress.doneõ   s   € Ø
×Ñ×$Ñ$ RÖ(r+   r¿   r5   )rq   rr   rs   rt   r»   rL   rÅ   rÎ   rv   rw   Ú__classcell__©rÉ   ry   s   @@r)   r½   r½   ã   s   ù‡ € Ù%ò1÷#÷)ò )r+   r½   c                   óB   a € ] tR t^ùt o RtR tR tR tR tR t	Rt
V tR# )	ÚKDEAcquireProgressAdapterz>methods for updating the progress bar while fetching packages c                óª   € \         P                  ! V 4       VP                  P                  V n        VP                  P
                  V n        Wn        R # r5   )r   rL   Úwindow_mainÚlabel_statusÚstatusÚprogressbar_cacheÚprogressr3   )r@   r3   s   &&r)   rL   Ú"KDEAcquireProgressAdapter.__init__þ   s;   € Ü× Ò  Ô&à×(Ñ(×5Ñ5ˆŒØ×*Ñ*×<Ñ<ˆŒØŽr+   c                ó<  € \        R 4      W3,          p\        P                  ! V P                  P                  \        R4      V\        P
                  P                  \        P
                  P                  4      pV\        P
                  P                  8X  d   R# R# )z&Please insert '%s' into the drive '%s'zMedia ChangeTF)Ú_r   Úquestionr3   rÕ   ÚStandardButtonÚOkÚCancel)r@   ÚmediumÚdriveÚmsgÚchanges   &&&  r)   Úmedia_changeÚ&KDEAcquireProgressAdapter.media_change  sƒ   € ÜÐ6Ó7¸6¸.ÕH€cÜ×#Ò# D§K¡K×$;Ñ$;¼Q¸~Ó=NÐPSÔU`×UoÑUo×UrÑUrÔt÷  uOñ  uO÷  uVñ  uVó  W€fØ	”;×-Ñ-×0Ñ0Ô	0ÙÙr+   c                óœ   € \         P                  ! V 4       V P                  P                  ^ 4       V P                  P                  4        R# r•   )r   ÚstartrÙ   rÆ   r×   Úshowr?   s   &r)   rè   ÚKDEAcquireProgressAdapter.start  s2   € Ü×Ò˜dÔ#à�‰×Ñ˜qÔ!Ø�‰×ÑÖr+   c                ó¬   € V P                   P                  P                  P                  R 4       V P                  P                  \        R4      4       R# )ú  zFetching is completeN)r3   rÕ   Úprogress_textrÍ   r×   rÜ   r?   s   &r)   ÚstopÚKDEAcquireProgressAdapter.stop  s8   € Ø�‰×Ñ×-Ñ-×5Ñ5°dÔ;Ø�‰×ÑœAÐ4Ó5Ö6r+   c                óæ  € \         P                  ! W4       V P                  P                  \	        V P
                  4      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(                  P*                  P#                  R\%        R4      \-        V P.                  4      ,          ,           R,           4       MeV P                   P#                  \%        R4      W P                  3,          4       V P&                  P(                  P*                  P#                  R4       \0        P2                  ! 4        R# )z[we don't have a mainloop in this application, we just call processEvents here and elsewherez!Fetching file %li of %li at %sB/sz<i>úAbout %s remainingz</i>zFetching file %li of %lirì   T)r   ÚpulserÙ   rÆ   rÇ   rÈ   Úcurrent_itemsÚtotal_itemsÚcurrent_cpsÚapt_pkgÚsize_to_strr$   r%   r&   ÚlocaleÚgetpreferredencodingr×   rÍ   rÜ   r3   rÕ   rí   r   Úetar
   rš   )r@   ÚownerÚcurrent_itemrõ   s   &&  r)   rò   ÚKDEAcquireProgressAdapter.pulse  s[  € ô 	×Ò˜dÔ*Ø�‰×Ñœs 4§<¡<Ó0Ô1Ø×)Ñ)¨AÕ-ˆØ×*Ñ*Ô*Ø×+Ñ+ˆLà×Ñ˜aÔÜ!×-Ò-¨d×.>Ñ.>Ó?ˆKÜ˜+¤u×-Ò-Ø)×0Ñ0´×1LÒ1LÓ1NÓO�Ø�K‰K×Ñ¤Ð"EÓ FÈ,×XhÑXhÐjuÐIvÕ vÔwØ�K‰K×#Ñ#×1Ñ1×9Ñ9¸%Ä!ÐDXÓBYÔ\jÐko×ksÑksÓ\tÕBtÕ:tÐw}Õ:}Õ~à�K‰K×Ñ¤Ð"<Ó =À×O_ÑO_Ð@`Õ `ÔaØ�K‰K×#Ñ#×1Ñ1×9Ñ9¸$Ô?ä×"Ò"Ô$Ùr+   )r3   rÙ   r×   N)rq   rr   rs   rt   r»   rL   rå   rè   rî   rò   rv   rw   rx   s   @r)   rÓ   rÓ   ù   s&   ø‡ € ÙIòòòò7÷ð r+   rÓ   c                   ód   a € ] tR tRt o Rt^ðtR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )ÚKDEInstallProgressAdapteri.  z?methods for updating the progress bar while installing packagesc                óX  € \         P                  ! V 4       R V n        VP                  P                  V n        VP                  P
                  V n        VP                  P                  V n        Wn         \        RR4      V n
        \$        P&                  P)                  RR4       R #   \         dv   p\        P                  ! RT,          4       \        P                  R8¼  d%   \        P                   P"                  T n
         R p?Lƒ\        P                   T n
         R p?L�R p?ii ; i)Nz/var/log/dist-upgrade/term.logÚwbzCan not open terminal log: '%s'Ú3zDPkg::StopOnErrorÚFalse)r   rL   Ú_cacherÕ   rÖ   rØ   rÙ   rí   r3   r[   Ú_terminal_logÚ	ExceptionÚloggingÚerrorÚsysÚversionÚstdoutÚbufferrö   ÚconfigÚset)r@   r3   Úes   && r)   rL   Ú"KDEInstallProgressAdapter.__init__4  s×   € Ü× Ò  Ô&ØˆŒØ"×.Ñ.×;Ñ;ˆÔØ×*Ñ*×<Ñ<ˆŒØ#×/Ñ/×=Ñ=ˆÔØŒð	0Ü!%Ð&FÀtÓ!LˆDÔô 	�‰×ÑÐ.¨wÖ7øô ô 	0ä�MŠMÐ;¸aÕ?Ô@Ü�{‰{˜cÔ!Ü%(§Z¡Z×%6Ñ%6�×"Ñ"ä%(§Z¡Z�×"Ñ"ûð	0ús   Á6B) Â)D)Â4AD$Ä
D$Ä$D)c                ó|  € \         P                  ! V 4       R V n        V P                  P	                  \        R4      4       V P                  P                  ^ 4       V P                  P	                  R4       RV n	        RV n
        RV n        V P                  P                  P                  P                  R4       R# )FzApplying changesre   ç        TN)r   Ústart_updateÚfinishedrÖ   rÍ   rÜ   rÙ   rÆ   rí   Ú
start_timeÚtime_uiÚlast_activityr3   rÕ   ÚshowTerminalButtonÚ
setEnabledr?   s   &r)   r  Ú&KDEInstallProgressAdapter.start_updateG  s�   € Ü×$Ò$ TÔ*ØˆŒð 	×Ñ×!Ñ!¤!Ð$6Ó"7Ô8Ø�‰×Ñ˜qÔ!Ø×Ñ×"Ñ" 3Ô'àˆŒØˆŒØ ˆÔØ�‰×Ñ×2Ñ2×=Ñ=¸dÖCr+   c                óº  € \         P                  ! WV4       \        P                  ! R V: RV: R24       \        P                  ! RR4      V9   d   R# \        R4      V,          p\        R4      V,          pRV: R	V: 2p\        V P                  P                  4      p\        R
V4       V P                  P                  V4       VP                  P                  V4       VR8w  d7   VP                  P                  V4       VP                  P                  4        MVP                  P                  4        VP!                  4        VP#                  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><br />údialog_error.uiN)r   r  r  r   ÚdgettextrÜ   r   r3   rÕ   r0   Útranslate_widget_childrenÚlabel_errorrÍ   Útextview_errorré   ÚhiderA   Úexec)r@   ÚpkgÚerrormsgÚsummaryrã   Údialogues   &&&   r)   r  ÚKDEInstallProgressAdapter.errorV  s
  € Ü×Ò˜d¨Ô2Ü�‹ÃcË8ÐTÔUä×Ò˜FÐ$PÓQÐU]Ô]ÙÜÐ,Ó-°Õ3ˆÜð 'ó (à*-õ.‰ó 18ºÐ=ˆä˜4Ÿ;™;×2Ñ2Ó3ˆÜÐ  (Ô+Ø�‰×-Ñ-¨hÔ7Ø×Ñ×$Ñ$ SÔ)Ø�tÔØ×#Ñ#×+Ñ+¨HÔ5Ø×#Ñ#×(Ñ(Õ*à×#Ñ#×(Ñ(Ô*à×ÑÔØ�‰Ž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                  4      V n        \        RV P                  4       V P                  P                  P                  V4       V P                  P                  P                  4        V P                  P                  P                  P                  V P                   4       \"        P$                  P'                  V4      '       g
   VR,           p\"        P$                  P'                  R4      '       dy   RR	W.p\(        P*                  ! V\(        P,                  R
7      P/                  4       ^ ,          pVP1                  RR4      pV P                  P                  P                  V4       M.V P                  P                  P                  \        R4      4       V P                  P3                  4       p	V ;P4                  \        P                  ! 4       V,
          ,          un        V	\        P6                  P8                  8X  d$   \"        P:                  ! V P<                  R4       R# \"        P:                  ! V P<                  R4       R# )z6ask question in case conffile has been changed by userz.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> 

zdialog_conffile.uiz
.dpkg-distz/usr/bin/diffz-u)r  r#   Úreplacez The 'diff' command was not founds   y
s   n
N)r  ÚdebugÚtimerÜ   r   r3   rÕ   ÚconfDialoguer0   Úlabel_conffilerÍ   Útextview_conffiler%  Úshow_difference_buttonÚclickedÚconnectÚshowConffiler-   r.   r/   Ú
subprocessÚPopenÚPIPEÚcommunicater&   r&  r  Ú
DialogCodeÚAcceptedr³   r‘   )
r@   ÚcurrentÚnewrè   ÚprimÚsecÚmarkupÚcmdÚdiffrE   s
   &&&       r)   ÚconffileÚ"KDEInstallProgressAdapter.conffileo  sâ  € ä�ŠÐFÈÕPÔQÜ—	’	“ˆÜÐCÓDÀwÕNˆÜð #ó $‰ó OSÒTWÐXˆÜ# D§K¡K×$;Ñ$;Ó<ˆÔÜÐ# T×%6Ñ%6Ô7Ø×Ñ×(Ñ(×0Ñ0°Ô8Ø×Ñ×+Ñ+×0Ñ0Ô2ð 	×Ñ×0Ñ0×8Ñ8×@Ñ@À×ARÑARÔSô �w‰w�~‰~˜g×&Ò&Ø˜LÕ(ˆ'ô �7‰7�>‰>˜/×*Ò*Ø  $¨Ð5ˆ#Ü×!Ò! #¬j¯o©oÔ>×JÑJÓLÈQÕOˆ$Ø—‘˜W iÓ0ˆ$Ø
×
Ñ
×
-Ñ
-×
5Ñ
5°dÕ
;à
×
Ñ
×
-Ñ
-×
5Ñ
5´aÐ8ZÓ6[Ô
\Ø×"Ñ"×'Ñ'Ó)ˆØ�ŠœŸ	š	› eÕ+Õ+�à”W×'Ñ'×0Ñ0Ô0Ü�HŠH�T—^‘^ VÖ,ä�HŠH�T—^‘^ VÖ,r+   c                ó¦  € V P                   P                  P                  4       '       dU   V P                   P                  P                  4        V P                   P                  P                  \        R 4      4       R# V P                   P                  P                  4        V P                   P                  P                  \        R4      4       R# )zShow Difference >>>z<<< Hide DifferenceN)r0  r2  Ú	isVisibler%  r3  rÍ   rÜ   ré   r?   s   &r)   r6  Ú&KDEInstallProgressAdapter.showConffile”  s�   € Ø×Ñ×.Ñ.×8Ñ8×:Ò:Ø×Ñ×/Ñ/×4Ñ4Ô6Ø×Ñ×4Ñ4×<Ñ<¼QÐ?TÓ=UÖVà×Ñ×/Ñ/×4Ñ4Ô6Ø×Ñ×4Ñ4×<Ñ<¼QÐ?TÓ=UÖVr+   c                ó¢  € \         P                  ! 4       w  V n        V n        V P                  ^ 8X  dk   R\        P
                  R&   R\        P
                  9  g   \        P
                  R,          R8X  d   R\        P
                  R&   R\        P
                  R&   \        P                  ! RV P                  ,          4       V P                  # )	r‹   rŒ   r�   ÚDEBIAN_FRONTENDÚkdeÚnoninteractiveÚnoneÚAPT_LISTCHANGES_FRONTENDz fork pid is: %s)rŽ   r�   r�   r‘   r-   r’   r  r.  r?   s   &r)   r�   ÚKDEInstallProgressAdapter.forkœ  sŒ   € ä+.¯8ª8«:Ñ(ˆŒ˜œØ�>‰>˜QÔØ!'ŒB�J‰J�vÑØ!¬¯©Ô3Ü—
‘
Ð,Õ-°Ô6Ø0@”—
‘
Ð,Ñ-Ø5;ŒB�J‰JÐ1Ñ2Ü�ŠÐ(¨4¯>©>Õ9Ô:Ø�~‰~Ðr+   c                óä  € V P                   R8X  d   \        P                  ! 4       V n         V P                  P                  \	        V P
                  4      4       V P                  P                  \        VP                  4       4      4       VR8”  dÞ   \        P                  ! 4       V n
        RV n        V P                  V P                   ,
          pW@P                  ,          p\        V4      V,          pRV P
                  ,
          V,          pVR8”  d>   VR	8  d7   V P                  P                  \        R4      \!        V4      ,          4       R# V P                  P                  R4       R# R# )
zupdate progress bar and labelr  g      ð?Fg      Y@g     €N@rñ   re   Ni £ )r  r/  rÙ   rÆ   rÇ   rÈ   rÖ   rÍ   r*   r\   r  Úactivity_timeout_reportedr  Úfloatrí   rÜ   r   )r@   r'  rÈ   r×   ÚdeltaÚtime_per_percentrú   s   &&&&   r)   Ústatus_changeÚ'KDEInstallProgressAdapter.status_change¨  s  € ð �?‰?˜cÔ!ä ŸIšI›Kˆ$Œ/Ø�‰×Ñœs 4§<¡<Ó0Ô1Ø×Ñ×!Ñ!¤$ v§|¡|£~Ó"6Ô7à�SŒ=Ü#Ÿyšy›{ˆ$Ô
Ø+0ˆ$Ô
(Ø×$Ñ$ t§¡Õ6ˆ%à
—<‘<Õ
ˆ%Ü# E›l¨7Õ2Ð
Ø˜Ÿ™Õ%Ð)9Õ9ˆ#à�4ŒZ˜C :Ô.Ø×Ñ×&Ñ&¤qÐ)=Ó'>ÄÐPSÓATÕ'TÖUà×Ñ×&Ñ& sÖ+ñ r+   c                ó<   € V P                   P                  R 4       R# rÌ   )rÖ   rÍ   r?   s   &r)   Úfinish_updateÚ'KDEInstallProgressAdapter.finish_update¿  s   € Ø×Ñ×!Ñ! "Ö%r+   c                ó   €   \         P                   ! V P                  .. . ^ 4      w  rp\        V4      ^ 8”  do   \        P                  ! V P                  ^ÿ4      pV P
                  P                  V4       V P                  P                  P                  \        VRR7      4       K§    \        P                   ! T 4       T P&                  ^ 8”  d¿   T P&                  T P(                  ,           \*        P*                  ! 4       8  dŠ   T P,                  '       gJ    \        P.                  ! R
T P(                  : RT P0                  P3                  4       : R24       RT n        T P                  P6                  P8                  P;                  4        \<        P>                  ! 4        \*        P@                  ! R4       R#   \         d5   p\        T4       \        P                  ! RT,          4        Rp?EKM  Rp?ii ; i  \"         d<   p\        P$                  ! RT P                  : RT: R24       R	T n         Rp?ELRp?ii ; i  \4         d,    \        P.                  ! RT P(                  ,          4        EL"i ; i)z~
no mainloop in this application, just call processEvents lots here
it's also important to sleep for a minimum amount of time
Tr-  )r(   z&error reading from self.master_fd '%s'Nz@got ValueError from InstallProgress.update_interface. Line was 'z' (Ú)r}   zno activity on terminal for z
 seconds (z&no activity on terminal for %s secondsg{®Gáz”?)!r—   r‘   rm   r-   r˜   r  r³   r3   Úterminal_textr™   r*   r  r1   r  r.  r   rž   Ú
ValueErrorr  r  ÚTIMEOUT_TERMINAL_ACTIVITYr/  rQ  ÚwarningrÖ   rª   ÚUnicodeEncodeErrorrÕ   Úkonsole_frameré   r
   rš   Úsleep)r@   r›   rœ   r�   ra   r  s   &     r)   rž   Ú*KDEInstallProgressAdapter.update_interfaceÂ  så  € ð ðÜ(.¯ª°t·~±~Ð6FÀrÈ"ÈaÓ(PÑ%�˜uÜ�u“: ”>ÜŸ7š7 4§>¡>°3Ó7�DØ×&Ñ&×,Ñ,¨TÔ2Ø—K‘K×-Ñ-×AÑAÜ˜T¨)Ô4ö6ð ð	Ü
×
*Ò
*¨4Ô
0ð ×Ñ Ô!Ø×Ñ ×!?Ñ!?Õ?Ä4Ç9Â9Ã;ÔNØ×/×/Ð/ðmÜ—“ÐQU×QoÔQoÐqu÷  rCñ  rC÷  rHñ  rHö  rJð  !Kô  Lð .2ˆDÔ*Ø
�+‰+×
!Ñ
!×
/Ñ
/×
4Ñ
4Ô
6Ü×"Ò"Ô$Ü�
Š
�4Öøô1 ô Ü�a”Ü—’ÐFÈÕJÔKÞûðûô ô 	Ü
�-‹-Ðfj×foÔfoÓqrÐsÔ
tàˆ$�)Š)ûð	ûô &ô mÜ—’Ð HÈD×LjÑLjÕ k×lðmúsC   ƒB#F< Â*G> ÄAI Æ<G;Ç(G6Ç6G;Ç>IÈ	0H?È?IÉ2I=É<I=c                ó°   €  V P                  4        \        P                  ! V P                  \        P                  4      w  rWP                  8X  g   KT   V# rp   )rž   r-   Úwaitpidr�   ÚWNOHANG)r@   ÚpidÚress   &  r)   Ú
wait_childÚ$KDEInstallProgressAdapter.wait_childì  s=   € ØØ×!Ñ!Ô#ÜŸš D§N¡N´2·:±:Ó>‰JˆSØ—n‘nÖ$Øàˆ
r+   )r  r  rQ  r�   r0  r  rÖ   r  r‘   r3   rÙ   rí   r˜   r  r  N)rq   rr   rs   rt   r»   r^  rL   r  r  rD  r6  r�   rU  rX  rž   ri  rv   rw   rx   s   @r)   rÿ   rÿ   .  sK   ø‡ € ÙIð !$Ðò8ò&Dòò2#-òJWò
ò,ò.&ò(÷Tð r+   rÿ   c                   ó>   a a€ ] tR tRt oV 3R ltR tR tRtVtV ;t	# )ÚUpgraderMainWindowiø  c                ó<   <€ \         SV `  4        \        R V 4       R# )zwindow_main.uiN)rÄ   rL   r0   )r@   rÉ   s   &€r)   rL   ÚUpgraderMainWindow.__init__ú  s   ø€ Ü‰ÑÔÜÐ Ö&r+   c                ó   € Wn         R # r5   ©r3   )r@   Ú	parentRefs   &&r)   Ú	setParentÚUpgraderMainWindow.setParentþ  s   € ØŽr+   c                óŽ   € V P                   P                  4       pV'       d   VP                  4        R # VP                  4        R # r5   )r3   Úon_window_main_delete_eventÚacceptÚignore)r@   Úeventr_   s   && r)   Ú
closeEventÚUpgraderMainWindow.closeEvent  s)   € Ø—‘×7Ñ7Ó9ˆßØ�L‰LŽNà�L‰LŽNr+   rp  )
rq   rr   rs   rt   rL   rr  ry  rv   rw   rÐ   rÑ   s   @@r)   rl  rl  ø  s   ù‡ € õ'ò ÷ò r+   rl  c                   óÔ   a a€ ] tR tRt oRtRR ltRR l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 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# ) ÚDistUpgradeViewKDEi	  z$KDE frontend of the distUpgrade toolc                ó†  € \         P                  ! V 4       \        4       P                  R 4       \        P
                  ! R4      pVP                  \        P                  4       V'       d   VR8X  dX   \        P                  P                  \        P                  ! 4       R4      p\        \        P                  ! 4       4      V n        MRp\        V4      V n         \        P                  ! RV4       \        P                   ! R4       R\        P&                  9   g   \#        R	4      hR
\        P&                  R&   R\        P&                  R&   R\        P&                  R&   R
\        P&                  R&   \)        R.4      V n        \-        V P*                  4      pVP/                  \0        P2                  ! 4       RRR4       V P*                  P5                  V4       \7        4       P9                  4        V P*                  P:                  P=                  \7        4       P>                  4       \A        RRR.R7      pV P*                  PC                  V4       \E        4       V n#        V PF                  PI                  4        RV n%        \M        V PF                  PN                  V PF                  PP                  4      V n)        \U        V 4      V n+        \Y        V 4      V n-        V P\                  \^        n0        V PF                  Pb                  Pe                  R4       V PF                  Pb                  Pf                  P=                  V Ph                  4       \        P                  ! RV4       \        P                   ! R4       V Pk                  4        \m        4       Pn                  R,          pV'       d   VR8X  d   RpV P                  Pq                  RR4      p	\r        Pt                  ! 4       Pw                  V	4      ;'       g    Rp
V PF                  Px                  P{                  4       pVP}                  RV4      pVP}                  RV
4      pV PF                  Px                  P                  V4       V PF                  P€                  Pƒ                  4        \…        V PF                  P€                  4      V nC        V PF                  P€                  P‰                  R R!4       \‹        V PZ                  V PF                  P€                  4      V nF        V P†                  P�                  V PŒ                  4       V PŒ                  PI                  4        \‘        4       p\’        P”                  ! ^dVP–                  4       VP™                  4        R#   \"         d)   p\        P$                  ! RT,          4        Rp?EL°Rp?ii ; i)"ÚKDEÚPyQt6Ú.Úmoz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)NÚDISPLAYzNo DISPLAY in os.environ foundrK  ÚQT_PLATFORM_PLUGINÚTRUEÚKDE_FULL_SESSIONÚ6ÚKDE_SESSION_VERSIONÚQT_QPA_PLATFORMTHEMEÚqtrÜ   z/usr/share/qt6/translationszsystem-software-updatez=/usr/share/icons/oxygen/48x48/apps/system-software-update.pngz5/usr/share/icons/hicolor/48x48/apps/adept_manager.png©r:   FrP   ÚUbuntuÚKubuntuÚSourcesÚToÚdevelz%siX  i�  )Mr   rL   Úget_telemetryÚset_updater_typer  Ú	getLoggerÚsetLevelÚINFOr-   r.   ÚjoinÚgetcwdr   r  r   ÚbindtextdomainÚ
textdomainr  r_  r’   r
   Úappr   Úloadr   ÚsystemÚinstallTranslatorr!   ÚsetupUrlHandlesÚaboutToQuitr5  ÚteardownUrlHandlesr;   ÚsetWindowIconrl  rÕ   ré   Ú	prev_stepr½   rØ   rí   Ú_opCacheProgressrÓ   Ú_acquireProgressrÿ   Ú_installProgressÚ_handleExceptionr	  Ú
excepthookr  r  r4  ÚshowTerminalr"  rC   rE   r   Údistro_infoÚUbuntuDistroInfor
  Úlabel_titlerª   r-  rÍ   ra  r%  r   Úkonsole_frame_layoutÚsetMinimumSizer{   r\  Ú	addWidgetr   r   Ú
singleShotÚquitr&  )r@   ÚdatadirÚlogdirÚloggerÚ	localedirr  Ú
translatorÚmessageIconr9   Úto_distÚ
to_versionÚtitle_stringÚloops   &&&          r)   rL   ÚDistUpgradeViewKDE.__init__  s*  € Ü× Ò  Ô&ä‹×(Ñ(¨Ô/ä×"Ò" 7Ó+ˆØ�‰œŸ™Ô%ß˜' Sœ.Ü—G‘G—L‘L¤§¢£¨TÓ2ˆ)Ü)¬"¯)ª)«+Ó6ˆ$�+à?ˆ)Ü)¨'Ó2ˆ$Œ+ð	<Ü
×
 Ò
 Ð!:¸IÔ
FÜ
×
Ò
Ð6Ô
7ð œBŸJ™JÔ&ÜÐ<Ó=Ð=ð ,1Œ�
‰
Ð'Ñ(ð *0Œ�
‰
Ð%Ñ&ð -0Œ�
‰
Ð(Ñ)à-2Œ�
‰
Ð)Ñ*äÐ!:Ð ;Ó<ˆŒô ! §¡Ó*ˆ
Ø�‰œŸšÓ(¨$°Ð5RÔSØ�‰×"Ñ" :Ô.ä‹×$Ñ$Ô&Ø�‰×Ñ×$Ñ$¤Z£\×%DÑ%DÔEäÐ4Ø'fØ'^ð'`ôaˆð 	�‰×Ñ˜{Ô+Ü-Ó/ˆÔØ×Ñ×ÑÔàˆŒä -¨d×.>Ñ.>×.PÑ.PÐRV×RbÑRb×RpÑRpÓ qˆÔÜ 9¸$Ó ?ˆÔä 9¸$Ó ?ˆÔð ×.Ñ.ŒŒà×Ñ×+Ñ+×6Ñ6°uÔ=Ø×Ñ×+Ñ+×3Ñ3×;Ñ;¸D×<MÑ<MÔNô 	×ÒÐ8¸ÔCÜ×ÒÐ4Ô5Ø×&Ñ&Ô(Ü‹|×"Ñ" =Õ1ˆß�t˜xÔ'ØˆDà—+‘+—/‘/ )¨TÓ2ˆÜ ×1Ò1Ó3×;Ñ;¸GÓD×OÐOÈˆ
à×'Ñ'×3Ñ3×8Ñ8Ó:ˆØ#×+Ñ+¨H°dÓ;ˆØ#×+Ñ+¨D°*Ó=ˆØ×Ñ×$Ñ$×,Ñ,¨\Ô:ð 	×Ñ×&Ñ&×+Ñ+Ô-Ü$/°×0@Ñ0@×0NÑ0NÓ$OˆÔ!Ø×Ñ×&Ñ&×5Ñ5°c¸3Ô?Ü)¨$×*?Ñ*?À×AQÑAQ×A_ÑA_Ó`ˆÔØ×!Ñ!×+Ñ+¨D×,>Ñ,>Ô?Ø×Ñ×ÑÔ!ô ‹|ˆÜ×Ò˜#˜tŸy™yÔ)Ø�	‰	Žøôc ô 	<Ü
�/Š/Ð6¸Õ:×
;Ò
;ûð	<ús   Ã-V ÖW ÖV;Ö;W c                ó  € VR 8X  d   V P                   p\        V\        4      '       g   \        V\        4      '       dw   \	        VP                  4       4      R8X  d(   VP                  \        P                  ! RR4      4       M1VP                  \        \	        VP                  4       4      4      4       VP                  4       R 8w  d<   VP                  4        F%  pV P                  V4       V P                  V4       K'  	  R # R # )NÚErrorÚkdelibs)rÕ   r$   r   r   rg   ÚwindowTitleÚsetWindowTitler   r!  rÜ   ÚchildrenÚtranslate_widgetr"  )r@   ÚparentWidgetÚwidgets   && r)   r"  Ú,DistUpgradeViewKDE.translate_widget_childrenp  sÅ   € Ø˜4ÔØ×+Ñ+ˆLÜ�l¤G×,Ò,´
¸<Ì×0QÒ0QÜ�<×+Ñ+Ó-Ó.°'Ô9Ø×+Ñ+¬W×-=Ò-=¸iÈÓ-QÕRà×+Ñ+¬A¬s°<×3KÑ3KÓ3MÓ/NÓ,PÔQà× Ñ Ó" dÔ*Ø&×/Ñ/Ö1�Ø×%Ñ% fÔ-Ø×.Ñ.¨vÖ6ó 2ñ +r+   c                óÆ  € \        V\        4      '       g   \        V\        4      '       Ed4   \        VP	                  4       4      R 8X  dK   \
        P                  ! R\
        P                  ! R4      RR7      pVP                  \        VR 4      4       R# \        VP	                  4       4      R8X  dK   \
        P                  ! R\
        P                  ! R4      RR7      pVP                  \        VR4      4       R# \        VP	                  4       4      R8w  dD   VP                  \        \        VP	                  4       4      4      P                  RR4      4       R# R# R# )	z&Cancelr½  T)Úfallbackú&Closer}   rÜ   Ú&N)r$   r   r   rg   rª   r   Útranslationr˜  rÍ   r    rÜ   r-  )r@   rÃ  r½  s   && r)   rÁ  Ú#DistUpgradeViewKDE.translate_widget~  sô   € Ü�fœf×%Ò%¬°F¼K×)HÓ)HÜ�6—;‘;“=Ó! YÔ.Ü!×-Ò-Øœw×1Ò1°)Ó<ÀtôM�à—‘œ¨w¸	ÓBÖCÜ�V—[‘[“]Ó# xÔ/Ü!×-Ò-Øœw×1Ò1°)Ó<ÀtôM�à—‘œ¨w¸ÓAÖBÜ�V—[‘[“]Ó# rÔ)Ø—‘¤¤# f§k¡k£mÓ"4Ó 5× =Ñ =¸cÀ3Ó GÖIñ *ñ *Ir+   c                ó†  € \        V\        4      '       g   \        V\        4      '       d   R# \        P                  ! WV4      p\
        P                  ! RRP                  V4      ,          4       \        WV4       \        4       '       gž   RP                  \        P                  ! WV4      4      p\        V P                  4      p\        RV4       V P                  V P                  4       VP                  P!                  V4       VP#                  4        VP%                  4        \&        P(                  ! ^4       R# )zCrash handler.Nz)not handled exception in KDE frontend:
%sÚ
r}   r   )Ú
issubclassÚKeyboardInterruptÚ
SystemExitÚ	tracebackÚformat_exceptionr  r  r•  r   r   r   rÕ   r0   r"  ÚdialogÚcrash_detailrÍ   rA   r&  r	  Úexit)r@   ÚexctypeÚexcvalueÚexctbÚlinesÚtbtextrÒ  s   &&&&   r)   r¥  Ú#DistUpgradeViewKDE._handleException‹  sà   € ô �wÔ 1×2Ò2Ü�w¤
×+Ò+Ùô ×*Ò*¨7¸eÓDˆÜ�ŠÐBÀTÇYÁYÈuÓEUÕUÔVô 	�W¨Ô.Ü�|Š|Ø—W‘WœY×7Ò7¸È5ÓQÓRˆFÜ˜T×-Ñ-Ó.ˆFÜÐ$ fÔ-Ø×*Ñ*¨4¯;©;Ô7Ø×Ñ×'Ñ'¨Ô/à×ÑÔØ�K‰KŒMÜ�Š�Žr+   c                óØ  € V P                   P                  P                  4       '       dT   V P                   P                  P                  4        V P                   P                  P                  \        R 4      4       MRV P                   P                  P                  4        V P                   P                  P                  \        R4      4       V P                   P                  4        R# )zShow Terminal >>>z<<< Hide TerminalN)	rÕ   ra  rG  r%  r  rÍ   rÜ   ré   rA   r?   s   &r)   r§  ÚDistUpgradeViewKDE.showTerminal¦  sŸ   € Ø×Ñ×)Ñ)×3Ñ3×5Ò5Ø×Ñ×*Ñ*×/Ñ/Ô1Ø×Ñ×/Ñ/×7Ñ7¼Ð:MÓ8NÕOà×Ñ×*Ñ*×/Ñ/Ô1Ø×Ñ×/Ñ/×7Ñ7¼Ð:MÓ8NÔOØ×Ñ×#Ñ#Ö%r+   c                ó   € V P                   # r5   )r£  r?   s   &r)   ÚgetAcquireProgressÚ%DistUpgradeViewKDE.getAcquireProgress¯  ó   € Ø×$Ñ$Ð$r+   c                ó:   € WP                   n        V P                   # r5   )r¤  r  )r@   Úcaches   &&r)   ÚgetInstallProgressÚ%DistUpgradeViewKDE.getInstallProgress²  s   € Ø',×ÑÔ$Ø×$Ñ$Ð$r+   c                ó   € V P                   # r5   )r¢  r?   s   &r)   ÚgetOpCacheProgressÚ%DistUpgradeViewKDE.getOpCacheProgress¶  rà  r+   c                óP   € V P                   P                  P                  V4       R # r5   )rÕ   rÖ   rÍ   )r@   rã   s   &&r)   Úupdate_statusÚ DistUpgradeViewKDE.update_status¹  s   € Ø×Ñ×%Ñ%×-Ñ-¨cÖ2r+   c                óâ   € \        V P                  R VP                  ,          4      p\        V P                  RVP                  ,          4      pVP                  4        VP                  4        R# )úimage_step%iúlabel_step%iN)ÚgetattrrÕ   ri   r%  )r@   ÚstepÚimageÚlabels   &&  r)   ÚhideStepÚDistUpgradeViewKDE.hideStep¼  sJ   € Ü˜×(Ñ(¨¸$¿*¹*Õ)DÓEˆÜ˜×(Ñ(¨¸$¿*¹*Õ)DÓEˆØ�
‰
ŒØ�
‰
Žr+   c                ó   € V P                   pV'       dj   \        V P                  R VP                  ,          4      p\	        RRR.R7      pVP                  VP                  ^^4      4       VP                  4        R# R# )rì  zdialog-cancelz</usr/share/icons/oxygen/base/16x16/actions/dialog-cancel.pngz4/usr/share/icons/crystalsvg/16x16/actions/cancel.pngrŠ  N)r¡  rî  rÕ   ri   r;   Ú	setPixmapÚpixmapré   )r@   rï  rð  Ú
cancelIcons   &   r)   ÚabortÚDistUpgradeViewKDE.abortÂ  sk   € Ø�~‰~ˆßÜ˜D×,Ñ,¨^¸d¿j¹jÕ-HÓIˆEÜ˜Ø*hØ*`ð*bôcˆJð �O‰O˜J×-Ñ-¨b°"Ó5Ô6Ø�J‰JŽLñ r+   c                ó  <€ \         \        V `  V4       \        R RR.R7      p\        RRR.R7      pV P                  '       d”   \        V P                  RV P                  P                  ,          4      p\        V P                  RV P                  P                  ,          4      pVP                  VP                  ^^4      4       VP                  4        Wn        \        V P                  RVP                  ,          4      p\        V P                  RVP                  ,          4      pVP                  VP                  ^^4      4       VP                  4        VP                  R	VP                  4       ,           R
,           4       R# )z	dialog-okz8/usr/share/icons/oxygen/base/16x16/actions/dialog-ok.pngz0/usr/share/icons/crystalsvg/16x16/actions/ok.pngrŠ  zarrow-rightz:/usr/share/icons/oxygen/base/16x16/actions/arrow-right.pngz9/usr/share/icons/crystalsvg/16x16/actions/1rightarrow.pngrì  rí  z<b>z</b>N)rÄ   r|  ÚsetStepr;   r¡  rî  rÕ   ri   rõ  rö  ré   rÍ   rª   )r@   rï  ÚokIconÚ	arrowIconrð  rñ  rÉ   s   &&    €r)   rû  ÚDistUpgradeViewKDE.setStepÌ  s-  ø€ ÜÔ  4Ñ0°Ô6Ü�{Ø"\Ø"Tð"VôWˆô ˜-Ø%aØ%`ð%bôcˆ	ð �>�>ˆ>Ü˜D×,Ñ,¨^¸d¿n¹n×>RÑ>RÕ-RÓSˆEÜ˜D×,Ñ,¨^¸d¿n¹n×>RÑ>RÕ-RÓSˆEØ�O‰O˜FŸM™M¨"¨bÓ1Ô2Ø�J‰JŒLàŒä˜×(Ñ(¨¸$¿*¹*Õ)DÓEˆÜ˜×(Ñ(¨¸$¿*¹*Õ)DÓEˆØ�‰˜	×(Ñ(¨¨RÓ0Ô1Ø�
‰
ŒØ�‰�e˜eŸj™j›lÕ*¨VÕ3Ö4r+   c                óJ  € R V: RV: 2p\        V P                  4      p\        RV4       V P                  V4       VP                  P                  V4       VR8w  d7   VP                  P                  V4       VP                  P                  4        MVP                  P                  4        VP                  \        R4      4       \        RRR.R7      pVP                  P                  VP                  ^0^04      4       VP                  4        VP!                  4        R# )	r  r  r   NÚInformationzdialog-informationz@/usr/share/icons/oxygen/base/48x48/status/dialog-information.pngz=/usr/share/icons/crystalsvg/32x32/actions/messagebox_info.pngrŠ  )r   rÕ   r0   r"  r#  rÍ   r$  ré   r%  r¿  rÜ   r;   rð  rõ  rö  rA   r&  ©r@   r)  rã   Úextended_msgr*  rµ  s   &&&&  r)   ÚinformationÚDistUpgradeViewKDE.informationã  sì   � Û07ºÐ<ˆä˜4×+Ñ+Ó,ˆÜÐ  (Ô+Ø×&Ñ& xÔ0Ø×Ñ×$Ñ$ SÔ)Ø˜4ÔØ×#Ñ#×+Ñ+¨LÔ9Ø×#Ñ#×(Ñ(Õ*à×#Ñ#×(Ñ(Ô*Ø×Ñ¤ -Ó 0Ô1äÐ0Ø'iØ'fð'hôiˆð 	�‰× Ñ  ×!3Ñ!3°B¸Ó!;Ô<à×ÑÔØ�‰Žr+   c                ó  € R V: RV: 2p\        V P                  4      p\        RV4       V P                  V4       VP                  P                  V4       VR8w  d7   VP                  P                  V4       VP                  P                  4        MVP                  P                  4        \        RRR.R7      pVP                  P                  VP                  ^0^04      4       VP                  4        VP                  4        R# )	r  r  r   Nzdialog-errorz:/usr/share/icons/oxygen/base/48x48/status/dialog-error.pngzA/usr/share/icons/crystalsvg/32x32/actions/messagebox_critical.pngrŠ  F)r   rÕ   r0   r"  r#  rÍ   r$  ré   r%  r;   rð  rõ  rö  rA   r&  r  s   &&&&  r)   r  ÚDistUpgradeViewKDE.errorù  sÛ   � Û.5²sÐ;ˆä˜4×+Ñ+Ó,ˆÜÐ  (Ô+Ø×&Ñ& xÔ0Ø×Ñ×$Ñ$ SÔ)Ø˜4ÔØ×#Ñ#×+Ñ+¨LÔ9Ø×#Ñ#×(Ñ(Õ*à×#Ñ#×(Ñ(Ô*ä˜NØ'cØ'jð'lômˆð 	�‰× Ñ  ×!3Ñ!3°B¸Ó!;Ô<à×ÑÔØ�‰Œár+   c           
     ó¦  € \         P                  ! WVV4       \        V P                  4      V n        \        RV P                  4       V P                  P                  P                  4        V P                  P                  P                  P                  V P                  4       V P                  V P                  4       V P                  P                  P                  \        P                  P                   4      P#                  \%        R4      4       V P                  P                  P                  \        P                  P&                  4      P)                  \+        4       4       V P                  P                  P                  \        P                  P&                  4      P#                  \%        R4      R,           4       \-        RRR.R7      pV P                  P.                  P1                  VP3                  ^0^04      4       VR	8w  dË   V^ ,          P5                  R
R4      pV P                  P                  P                  \        P                  P6                  4      P#                  V4       V^,          P5                  R
R4      pV P                  P                  P                  \        P                  P                   4      P#                  V4       RV,          p	V P                  P8                  P#                  V	4       V P                  P:                  P#                  V P<                  4       V P                  P                  P?                  4        V P                  P                  PA                  R.4       V P                  P                  PC                  4       P                  4        V PD                   Fb  p
V P                  P                  PG                  ^ \I        V P                  P                  \%        R4      V
PJ                  ,          .4      4       Kd  	  V PL                   Fb  p
V P                  P                  PG                  ^ \I        V P                  P                  \%        R4      V
PJ                  ,          .4      4       Kd  	  V PN                   Fb  pV P                  P                  PG                  ^ \I        V P                  P                  \%        R4      VPJ                  ,          .4      4       Kd  	  V PP                   Fb  pV P                  P                  PG                  ^ \I        V P                  P                  \%        R4      VPJ                  ,          .4      4       Kd  	  V P                  PS                  4        V P                  PU                  4       pV\        PV                  PX                  8X  d   R# R# )zshow the changes dialoguezdialog_changes.uiz&Start UpgradeÚDetailsú >>>zdialog-warningz</usr/share/icons/oxygen/base/48x48/status/dialog-warning.pngz@/usr/share/icons/crystalsvg/32x32/actions/messagebox_warning.pngrŠ  NrÜ   r}   z<big><b>%s</b></big>ÚPackagesz	Remove %szRemove (was auto installed) %sz
Install %sz
Upgrade %sTF)-r   ÚconfirmChangesr   rÕ   ÚchangesDialoguer0   Útreeview_detailsr%  Ú	buttonBoxÚhelpRequestedr5  ÚshowChangesDialogueDetailsr"  Úbuttonr   rÞ   rß   rÍ   rÜ   ÚHelpÚsetIconr   r;   Úquestion_pixmaprõ  rö  r-  rà   Úlabel_summaryÚlabel_changesÚconfirmChangesMessageÚclearÚsetHeaderLabelsÚheaderÚtoRemoveÚinsertTopLevelItemr   r9   ÚtoRemoveAutoÚ	toInstallÚ	toUpgraderA   r&  r;  r<  )r@   r)  ÚchangesÚdownloadSizeÚactionsÚremoval_boldrµ  ÚcancelÚconfirmÚsummaryTextÚrmÚinstÚuprh  s   &&&&&&        r)   r  Ú!DistUpgradeViewKDE.confirmChanges  sä  € ô
 	×&Ò& t°gØ'3ô	5ä& t×'7Ñ'7Ó8ˆÔÜÐ" D×$8Ñ$8Ô9à×Ñ×-Ñ-×2Ñ2Ô4Ø×Ñ×&Ñ&×4Ñ4×<Ñ<¸T×=\Ñ=\Ô]Ø×&Ñ& t×';Ñ';Ô<Ø×Ñ×&Ñ&×-Ñ-Ô.>×.MÑ.M×.PÑ.PÓQ×YÑYÔZ[Ð\lÓZmÔnØ×Ñ×&Ñ&×-Ñ-Ô.>×.MÑ.M×.RÑ.RÓS×[Ñ[Ô\aÓ\cÔdØ×Ñ×&Ñ&×-Ñ-Ô.>×.MÑ.M×.RÑ.RÓS×[Ñ[Ô\]Ð^gÓ\hÐkqÕ\qÔräÐ,Ø'eØ'ið'kôlˆð 	×Ñ×,Ñ,×6Ñ6°{×7IÑ7IÈ"ÈbÓ7QÔRà�dŒ?Ø˜Q•Z×'Ñ'¨¨RÓ0ˆFØ× Ñ ×*Ñ*×1Ñ1Ô2B×2QÑ2Q×2XÑ2XÓY×aÑaÐbhÔiØ˜a•j×(Ñ(¨¨bÓ1ˆGØ× Ñ ×*Ñ*×1Ñ1Ô2B×2QÑ2Q×2TÑ2TÓU×]Ñ]Ð^eÔfà,¨wÕ6ˆØ×Ñ×*Ñ*×2Ñ2°;Ô?Ø×Ñ×*Ñ*×2Ñ2°4×3MÑ3MÔNà×Ñ×-Ñ-×3Ñ3Ô5Ø×Ñ×-Ñ-×=Ñ=¸z¸lÔKØ×Ñ×-Ñ-×4Ñ4Ó6×;Ñ;Ô=Ø—-”-ˆBØ× Ñ ×1Ñ1×DÑDÀQÌÐX\×XlÑXl×X}ÑX}ô  ABð  CNó  AOð  RT÷  RYñ  RYõ  AYð  @Zó  I[ö  ]ñ  à×#Ô#ˆBØ× Ñ ×1Ñ1×DÑDÀQÌÐX\×XlÑXl×X}ÑX}ô  ABð  Ccó  Adð  gi÷  gnñ  gnõ  Anð  @oó  Ipö  rñ $à—N”NˆDØ× Ñ ×1Ñ1×DÑDÀQÌÐX\×XlÑXl×X}ÑX}ô  ABð  COó  APð  SW÷  S\ñ  S\õ  A\ð  @]ó  I^ö  `ñ #à—.”.ˆBØ× Ñ ×1Ñ1×DÑDÀQÌÐX\×XlÑXl×X}ÑX}ô  ABð  COó  APð  SU÷  SZñ  SZõ  AZð  @[ó  I\ö  ^ñ !ð 	×Ñ×'Ñ'Ô)ð ×"Ñ"×'Ñ'Ó)ˆØ”'×$Ñ$×-Ñ-Ô-ÙÙr+   c                ó�  € V P                   P                  P                  4       '       d‚   V P                   P                  P                  4        V P                   P                  P                  \        P                  P                  4      P                  \        R 4      R,           4       M€V P                   P                  P                  4        V P                   P                  P                  \        P                  P                  4      P                  R\        R 4      ,           4       V P                   P                  4        R# )r  r	  z<<< N)r  r  rG  r%  r  r  r   rÞ   r  rÍ   rÜ   ré   rA   r?   s   &r)   r  Ú-DistUpgradeViewKDE.showChangesDialogueDetailsE  sÝ   € Ø×Ñ×0Ñ0×:Ñ:×<Ò<Ø× Ñ ×1Ñ1×6Ñ6Ô8Ø× Ñ ×*Ñ*×1Ñ1Ô2B×2QÑ2Q×2VÑ2VÓW×_Ñ_Ô`aÐbkÓ`lÐouÕ`uÕvà× Ñ ×1Ñ1×6Ñ6Ô8Ø× Ñ ×*Ñ*×1Ñ1Ô2B×2QÑ2Q×2VÑ2VÓW×_Ñ_Ð`fÔijÐktÓiuÕ`uÔvØ×Ñ×'Ñ'Ö)r+   c                ó<  € \         P                  ! V P                  VR V,           \         P                  P                  \         P                  P
                  ,          \         P                  P
                  4      pV\         P                  P                  8X  d   R# R# )z<font>TF)r   rÝ   rÕ   rÞ   ÚYesÚNo)r@   r)  rã   ÚdefaultÚanswers   &&&& r)   ÚaskYesNoQuestionÚ#DistUpgradeViewKDE.askYesNoQuestionN  s•   € Ü×%Ò% d×&6Ñ&6¸ÀÈCÅÔQ\×QkÑQk×QoÑQoÔp{÷  qKñ  qK÷  qNñ  qNõ  RNô  P[÷  Pjñ  Pj÷  Pmñ  Pmó  nˆØ”[×/Ñ/×3Ñ3Ô3ÙÙr+   c                ó¬  € \        \         P                  P                  W\         P                  P                  V P
                  4      pVP                  \         P                  P                  4      pVP                  \         P                  P                  4      pVP                  \        R 4      4       VR8X  d   VP                  V4       MVP                  V4       VfA   VP                  4       pVP                  V\        P                  P                   ,          4       VP#                  4       pV\         P                  P                  8X  d   R# R# )ÚContinuerà   TF)r   ÚIconÚWarningrÞ   ÚNoButtonrÕ   Ú	addButtonÚApplyrà   rÍ   rÜ   ÚsetDefaultButtonÚwindowFlagsÚsetWindowFlagsr   Ú
WindowTypeÚFramelessWindowHintr&  )	r@   r)  rã   r0  Ú
messageBoxÚcontinueButtonÚcancelButtonÚflagsr1  s	   &&&&     r)   ÚaskCancelContinueQuestionÚ,DistUpgradeViewKDE.askCancelContinueQuestionT  sõ   € Ü ¤×!1Ñ!1×!9Ñ!9¸7Ì×IcÑIc×IlÑIlÐnr×n~Ñn~Óˆ
Ø#×-Ñ-¬k×.HÑ.H×.NÑ.NÓOˆØ!×+Ñ+¬K×,FÑ,F×,MÑ,MÓNˆØ×Ñœq ›}Ô-à�hÔØ×'Ñ'¨Õ5à×'Ñ'¨Ô7àŠ?Ø×*Ñ*Ó,ˆEØ×%Ñ% e¬b¯m©m×.OÑ.OÕ&OÔPà—‘Ó"ˆØ”[×/Ñ/×5Ñ5Ô5ÙÙr+   c                ób  € \        \         P                  P                  \        R 4      \        R4      \         P                  P
                  V P                  4      pVP                  \         P                  P                  4      pVP                  \         P                  P                  4      pVP                  \        R4      P                  RR4      4       VP                  \        P                  ! RR4      4       VP                  4       pV\         P                  P                  8X  d   R# R# )	zRestart requiredz<<b><big>Restart the system to complete the upgrade</big></b>z_Restart NowrÜ   rÈ  r½  rÇ  TF)r   r6  ÚQuestionrÜ   rÞ   r8  rÕ   r9  r.  r/  rÍ   r-  r   r!  r&  )r@   r@  Ú	yesButtonÚnoButtonr1  s   &    r)   ÚconfirmRestartÚ!DistUpgradeViewKDE.confirmRestarth  s  € Ü ¤×!1Ñ!1×!:Ñ!:¼AÐ>PÓ<QÔSTð  VTó  TUô  Wb÷  Wqñ  Wq÷  Wzñ  Wzð  |@÷  |Lñ  |Ló  Mˆ
Ø×(Ñ(¬×)CÑ)C×)GÑ)GÓHˆ	Ø×'Ñ'¬×(BÑ(B×(EÑ(EÓFˆØ×Ñœ!˜NÓ+×3Ñ3°C¸Ó=Ô>Ø×Ñœ×)Ò)¨)°XÓ>Ô?Ø—‘Ó"ˆØ”[×/Ñ/×3Ñ3Ô3ÙÙr+   c                ó0   € \         P                  ! 4        R # r5   )r
   rš   r?   s   &r)   rš   Ú DistUpgradeViewKDE.processEventss  s   € Ü×"Ò"Ö$r+   c                ó   € R # r5   © )r@   r  s   &&r)   ÚpulseProgressÚ DistUpgradeViewKDE.pulseProgressv  s   € ñ 	r+   c                ó<  € \        R 4      pVP                  RR4      p\        P                  ! V P                  \        R4      V\        P
                  P                  \        P
                  P                  4      pV\        P
                  P                  8X  d   R# R# )z¢<b><big>Cancel the running upgrade?</big></b>

The system could be in an unusable state if you cancel the upgrade. You are strongly advised to resume the upgrade.rÌ  z<br />zCancel Upgrade?TF)rÜ   r-  r   r_  rÕ   rÞ   r.  r/  )r@   rª   r$  s   &  r)   ru  Ú.DistUpgradeViewKDE.on_window_main_delete_event|  s�   € äð wó xˆð �|‰|˜D (Ó+ˆÜ×$Ò$ T×%5Ñ%5´qÐ9JÓ7KÈTÔS^×SmÑSm×SqÑSqÔs~÷  tNñ  tN÷  tQñ  tQó  RˆØ”[×/Ñ/×3Ñ3Ô3ÙÙr+   )
r£  r¤  r¢  r™  r  r  r«  r¡  r\  rÕ   )NNr5   )NT)r/  )rà   )F)rq   rr   rs   rt   r»   rL   r"  rÁ  r¥  r§  rÞ  rã  ræ  ré  rò  rø  rû  r  r  r  r  r2  rD  rJ  rš   rP  ru  rv   rw   rÐ   rÑ   s   @@r)   r|  r|  	  s   ù‡ € Ù.ôcôJ7òJòò6&ò%ò%ò%ò3òòõ5ô.ô,ô.3òj*ôôò(	ò%ô÷	ò 	r+   r|  )Ústrict)CÚ
PyQtCompatr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r	  rø   r  r/  r7  rÐ  Úaptrö   r¨  rl   r-   rŽ   ÚDistUpgradeApportr   r   r   r   r   r   ÚDistUpgradeConfigParserr   Ú	telemetryr   r�  r—   r   ÚDistUpgradeGettextrÜ   r    r!   r*   r0   r6   r;   rA   r>   rC   r{   rÙ   ÚbaseÚ
OpProgressr½   rÓ   rÿ   rl  r|  rO  r+   r)   Ú<module>r]     s	  ð÷2÷ ÷ ÷ ÷ ó ó Û Û Û Û Û ã 
Û Û Û Û 	ã 
ç 7ç ^Ó ^Ý 6Ý +ã Û Ý ,Ý /å "ôò1òð
 ô !ò"ð !×+Ñ+€Ô Ø€Ô ÷1ñ 1ôhL�9ô Lô^)�C—L‘L×%Ñ%×0Ñ0ô )ô,2 ô 2ôjE ô EôT˜ô ô"|˜ö |r+   