4e¤b ddlmZedk(reddlmZddlmZmZmZm Z m Z ddl m Z m Z mZmZmZmZmZmZmZmZddlmZmZmZmZdd lZdd lZdd l Z dd l!Z!dd l"Z"dd l#Z#dd l$Z$dd l%Z%dd l&Z&dd l'Z'dd l(Z(dd l)Z)dd l*m+Z+m,Z,dd l-m-Z-m.Z.m/Z/m0Z0dd l1m2Z2dd l3m4Z5dd l6Z6dd l7Z7ddl8m7Z9ddl8m:Z:ddl;m;Z;d1dZgfdZ?dZ@eje_Ae@e_@GddZBGdde ZCGdde$jjjZGGdde$jjjZIGdde0ZJGd d!e/ZKGd"d#eZLGd$d%e-ZMeNd&k(reMZOeOjd'd(ejdd)k(reOjjZTeTdk(r$e"jd*gej eOjje je!jd,>ejdd-k(reZejd.5Z[e[jZ]d d d e]D]@Z^eOjje^e je!jd/B e je$jZaejdd D]IZbeaebjr%eaebjseaebjd+07eaebjKeajeOjeOj e jy #e$r8ddlmZddlmZmZmZm Z m Z ddlm Z mZmZm Z mZmZmZmZmZmZmZmZmZmZYTwxYw#1swYHxYw)2)get_disttrusty)uic)QtQLocale QTranslator PYQT_VERSIONQTimer) QTextEdit QApplicationQDialog QMessageBoxQDialogButtonBoxQTreeWidgetItem QPushButtonQWidget QHBoxLayoutQLabel) QTextOptionQPixmapQIcon QTextCursor)r rrr rrrrrrrrrrN) run_apport apport_crash)DistUpgradeViewFuzzyTimeToStrInstallProgressAcquireProgress)DistUpgradeConfig)get)gettext)unicode_gettext) QUrlOpenercJt|tr|jd|S|S)NUTF-8) isinstancebytesdecode)serrorss @/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyutf8r-Ms"!Uxx((ctjj|rtj||yt d|zy)Nzerror, can't find file: )ospathexistsrloadUiprint)fileparents r,r3r3Ts0 ww~~d 4  (4/0r.cXtjj|r t|SyN)r0r1r2r)r1s r, _find_pixmapr9[s ww~~dt} r.ctttk(rtj|S|D]}t |}|st|cSyr8)typer intr fromThemer9)name fallbacksr1pixmaps r,_iconrA`sI LS t$$ %D!$'FV}$ % r.cH|js|j|yyr8) isMaximizedorigAdjustSizeselfs r, adjustSizerGqs!     D! r.c4eZdZdZdZddZdZdZdZdZ y) _OSReleasez/etc/os-releaseci|_d|_tj|_t j j|jsy|jd|_|r|jyy)NFT) resultvalidrIOS_RELEASE_FILEr5r0r1isfileparseinject_lsb_compat)rF lsb_compats r,__init__z_OSRelease.__init__{sX  .. ww~~dii(     " " $ r.c|jd|jd<|jd|jd<|jjd|jd<|jds(|jjd|jd<|jjd|jd <y) NIDzDistributor ID PRETTY_NAME DescriptionVERSION_CODENAMECodenameUBUNTU_CODENAME VERSION_IDRelease)rKr!rEs r,rPz_OSRelease.inject_lsb_compats(, D(9 $%%)[[%? M""&++//2D"E J{{:&&*kkoo6G&HDKK #!%!> Ir.ct|jd}|D]4}|j}|s|j|j dd6|j y)Nr=r)openr5strip parse_entrysplitclose)rFflines r,rOz_OSRelease.parsesX C  2D::88:8--7 >>Q !'BJJv ~~r.c2tj|jjgggd\}}}t|dkDrDt j |jjd}|j t|tjy)Nr) selectr|rror0readinsertWithTermCodesr-r processEvents)rFrlistwlistxlistres r,update_interfacezDumbTerminal.update_interfacess & t/C/C/M/M.NrRTVW Xu u:>774//993?D  $ $T$Z 0""$r.cd}|D]e}t|dk(r2|j||jjd}C|t dk(rR|t dk(ra||z }g|j|y)z support basic terminal codes ryr{ N)ordinsertPlainText textCursordeletePreviousCharchr)rFtext display_textcs r,rz DumbTerminal.insertWithTermCodess}  "A1v{$$\2!446 c"gc!f!  " \*r.ct|jdsy|jtjk(r4t j |jjtdy|jsyt j |jj|jjdy)z$ send (ascii) key events to the pty rNr{zutf-8) hasattrr|rkr Key_Backspacer0writerrrencode)rFevs r, keyPressEventzDumbTerminal.keyPressEventst++[9  668r'' ' HHT))33SV < wwy  %%//1A1A'1JKr.cx|jryd|_|jtjd|_y)z: helper that ensures that the cursor is always at the end NTF)r moveCursorrEndrEs r,onCursorPositionChangedz$DumbTerminal.onCursorPositionChangeds* ;;    ( r.N) rqrrrs__doc__rRrrrrrrur.r,rwrws$  %+&L r.rwc(eZdZdZdZdZdZdZy)KDECdromProgressAdapterz Report the cdrom add progress c~|jj|_|jj|_||_yr8) window_main label_statusstatusprogressbar_cache progressbarr6rFr6s r,rRz KDECdromProgressAdapter.__init__s0((55 !--?? r.c|r|jj||jjt |j t |jz tjy)z; update is called regularly so that the gui can be redrawn N) rsetTextrsetValuer<rlfloat totalStepsr r)rFrsteps r,updatezKDECdromProgressAdapter.updatesN  ++  d # !!#djjt1G&G"HI""$r.cy)N)FryrurEs r,ask_cdrom_namez&KDECdromProgressAdapter.ask_cdrom_namesr.cy)NFrurEs r, change_cdromz$KDECdromProgressAdapter.change_cdromsr.N)rqrrrsrrRrrrrur.r,rrs) %r.rc0eZdZdZdZdfd ZdZxZS) KDEOpProgressz methods on the progress bar c ||_||_yr8)rprogressbar_label)rFrrs r,rRzKDEOpProgress.__init__ s$d0dr.ctt| ||jj t |j tjyr8) superrrrrr<percentr r)rFr __class__s r,rzKDEOpProgress.updates= M4'0  DLL 12  "r.c:|jjdyNry)rrrEs r,donezKDEOpProgress.dones $$R(r.r8)rqrrrsrrRrr __classcell__rs@r,rr s%1 #)r.rc.eZdZdZdZdZdZdZdZy)KDEAcquireProgressAdapterz? methods for updating the progress bar while fetching packages ctj||jj|_|jj |_||_yr8)rrRrrrrprogressr6rs r,rRz"KDEAcquireProgressAdapter.__init__&s=  &((55 **<<  r.ctd||fz}tj|jjtd|tj tj }|tj k(ryy)Nz&Please insert '%s' into the drive '%s'z Media ChangeTF)_rquestionr6rOkCancel)rFmediumdrivemsgchanges r, media_changez&KDEAcquireProgressAdapter.media_change-s^ 6 76%. Hc##DKK$;$;Q~=NPSU`UcUcepewewxf ;>> ! r.ctj||jjd|jj y)Nr)rstartrrrshowrEs r,rzKDEAcquireProgressAdapter.start4s2d# q! r.c|jjjjd|jjt dy)N zFetching is complete)r6r progress_textrrrrEs r,stopzKDEAcquireProgressAdapter.stop:s8 --55d; A456r.ctj|||jjt |j |j dz}||jkDr |j}|jdkDrtj|j}t|tr#|jtj}|j j#t%d||j|fz|j&j(j*j#dt%dt-|j.zzdznb|j j#t%d||jfz|j&j(j*j#dt1j2y ) z\ we don't have a mainloop in this application, we just call processEvents here and elsewhererrz!Fetching file %li of %li at %sB/szAbout %s remainingzzFetching file %li of %lirT)rpulserrr<r current_items total_items current_cpsapt_pkg size_to_strr'r(r)localegetpreferredencodingrrrr6rrretar r)rFowner current_itemrs r,rzKDEAcquireProgressAdapter.pulse>sa dE* s4<<01))A- $** *++L   a !--d.>.>?K+u-)001L1L1NO KK  "E F,X\XhXhjuIv v w KK # # 1 1 9 9%!DXBY\jkoksks\tBt:tw}:} ~ KK  "< =tO_O_@` ` a KK # # 1 1 9 9$ ?""$r.N) rqrrrsrrRrrrrrur.r,rr!sI 7r.rcPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )KDEInstallProgressAdapterz?methods for updating the progress bar while installing packagesc<tj|d|_|jj|_|jj |_|jj|_||_ tdd|_ t$j&j)ddy#t$rj}tjd|ztjdk\r tj j"|_ ntj |_ Yd}~d}~wwxYw)Nz/var/log/dist-upgrade/term.logwbzCan not open terminal log: '%s'3zDPkg::StopOnErrorFalse)rrR_cacherrrrrr6r_ _terminal_log Exceptionloggingerrorsysversionstdoutbufferrconfigset)rFr6es r,rRz"KDEInstallProgressAdapter.__init__\s  & "..;;**<< #//==  0!%&Ft!LD  .w7 0 MM;a? @{{c!%(ZZ%6%6"%(ZZ"  0s6B(( D1A DDcxtj|d|_|jj t d|j jd|jj dd|_ d|_ d|_ |jjjjdy)NFzApplying changesrrhT)r start_updatefinishedrrrrrr start_timetime_ui last_activityr6rshowTerminalButton setEnabledrEs r,rz&KDEInstallProgressAdapter.start_updateos$$T*  !!!$6"78 q! ""3'   22==dCr.ctj|||tjd|d|dtjdd|vryt d|z}t d|z}d |d |}t |jj}td ||jj||jj||dk7r6|jj||jjn|jj|j!|j#y) Nz!got an error from dpkg for pkg: 'z': ''dpkgz*dependency problems - leaving unconfiguredFzCould not install '%s'zThe upgrade will continue but the '%s' package may not be in a working state. Please consider submitting a bug report about it.
dialog_error.ui)rrrr"dgettextrrr6rr3translate_widget_children label_errorrtextview_errorrhiderGexec_)rFpkgerrormsgsummaryrdialogues r,rzKDEInstallProgressAdapter.error~s dC2 c8TU   F$P QU] ],-3'(*-.18=4;;223 (+ --h7$$S) t   # # + +H 5  # # ( ( *  # # ( ( *r.ctjd|ztj}td|z}td}d|d|}t |j j |_td|j|jjj||jjj|jjjj|j t"j$j'|s|dz}t"j$j'drtdd ||g}t)j*|t(j, j/d }|j1d d }|jjj|n.|jjjtd|jj3} |xj4tj|z z c_| tj6k(r!t#j8|j:dyt#j8|j:dy)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"z zdialog_conffile.uiz .dpkg-distz /usr/bin/diffz-u)rrr&replacez The 'diff' command was not foundsy sn N)rdebugtimerrr6r confDialoguer3label_conffilertextview_conffilershow_difference_buttonclickedconnect showConffiler0r1r2 subprocessPopenPIPE communicater)rr Acceptedrr) rFcurrentnewrprimsecmarkupcmddiffrKs r,conffilez"KDEInstallProgressAdapter.conffiles FPQ CDwN#$OSTWX#DKK$;$;<#T%6%67 ((008 ++002 0088@@ARARSww~~g&L(' 77>>/ * $5#!!#joo>JJLQO$Wi0$    - - 5 5d ;    - - 5 5a8Z6[ \""((*  e++ W%% % HHT^^V , HHT^^V ,r.c|jjjrS|jjj|jjj t dy|jjj|jjj t dy)NzShow Difference >>>z<<< Hide Difference)r"r$ isVisiblerr%rrrrEs r,r(z&KDEInstallProgressAdapter.showConffiles    . . 8 8 :    / / 4 4 6    4 4 < >Q !'BJJv !3 ,-60@ ,-5;BJJ1 2 (4>>9:~~r.c|jdk(rtj|_|jjt |j |j jt|j|dkDrtj|_ d|_ |j|jz }||jz}t||z }d|j z |z}|dkDr6|dkr1|jjtdt!|zy |jjdy y ) zupdate progress bar and labelrg?FgY@gN@irrhN)r r!rrr<rrrr-r`r activity_timeout_reportedr rrrr)rFrrrdeltatime_per_percentrs r, status_changez'KDEInstallProgressAdapter.status_changes ??c ! IIK$/ s4<<01 !!$v||~"67 S=#yy{$ +0$ ($$t6% 4<< %#El72 %)99# 4ZC:.    & &q)='>PSAT'T U    & &s + r.c:|jjdyr)rrrEs r, finish_updatez'KDEInstallProgressAdapter.finish_updates !!"%r.c tj|jgggd\}}}t|dkDrltj|jd}|j j ||jjjt|dnn tj ||j&dkDr|j&|j(zt+j*kr|j,sF tj.d |j(d |j0j3d d|_|jj6j8j;t=j>t+j@dy#t$r.}t|tjd|zYd}~/d}~wwxYw#t"$r8}tj$d|jd |d d |_Yd}~]d}~wwxYw#t4$r&tj.d|j(zY wxYw)z no mainloop in this application, just call processEvents lots here it's also important to sleep for a minimum amount of time Trrr)r+z&error reading from self.master_fd '%s'Nz@got ValueError from InstallProgress.update_interface. Line was 'z' ()ryzno activity on terminal for z seconds (z&no activity on terminal for %s secondsg{Gz?)!rrror0rrrr6 terminal_textrr-rr4rr rr ValueErrorrr TIMEOUT_TERMINAL_ACTIVITYr!r?warningrrUnicodeEncodeErrorr konsole_framerr rsleep)rFrrrrers r,rz*KDEInstallProgressAdapter.update_interfaces  (. t~~6Fr"a(P%uu:>774>>37D&&,,T2KK--AAT)466     * *4 0    !   !?!? ?499; N// mQUQoQoqurCrCrHrHrJ!KL.2D * ++ ! ! / / 4 4 6""$ 41 a FJK   --fjfofoqrs t$)) & m HDLjLj kl msBB!F$(G>H"$ G-#GG H'-HH"+IIc |jtj|jtj\}}||jk(r |STr8)rr0waitpidrWNOHANG)rFpidress r, wait_childz$KDEInstallProgressAdapter.wait_childsF  ! ! #DNN2::>JS#dnn$ r.N)rqrrrsrrIrRrrr5r(rrBrDrrSrur.r,rrVsCI!$8& D2#-JW ,.&(Tr.rceZdZdZdZdZy)UpgraderMainWindowcFtj|td|y)Nzwindow_main.ui)rrRr3rEs r,rRzUpgraderMainWindow.__init__"s&r.c||_yr8)r6)rF parentRefs r, setParentzUpgraderMainWindow.setParent's  r.c~|jj}|r|jy|jyr8)r6on_window_main_delete_eventacceptignore)rFeventrcs r, closeEventzUpgraderMainWindow.closeEvent*s) 779  LLN LLNr.N)rqrrrsrRrYr_rur.r,rUrU s'  r.rUceZdZdZddZdZddZdZdZdZ dZ d Z d Z d Z d Zd ZdZfdZddZddZ ddZdZddZddZdZdZddZdZxZS) DistUpgradeViewKDEz$KDE frontend of the distUpgrade toolc tj|tjdt j d}|j tj|r|dk(rUtjjtjd}ttj|_ nd}t||_ tjd|tj ddtj&vr t#d d tj&d <d tj&d <dtj&d<d tj&d<t)dg|_t-|j*}t/t0t2k(r'|j5t7j8dddn&|j5t7j8ddd|j*j;|t=j?tAdddg}|j*jC|tE|_#|jFjI||jFjKd|_&tO|jFjP|jFjR|_*tW||_,t[||_.t_||_0|jbtd_3|jFjhjkd|jFjhjljo|jptjd|tj d|jstujvd}|r|dk(rd}|jjydd} t{j|j| } |jFjj} | jd|} | jd| } |jFjj| |jFjjt|jFj|_G|jFjjd d!t|j`|jFj|_J|jj|j|jjKtjd"|j|j*jy#t"$r#}t j$d|zYd}~d}~wwxYw)#NKDEPyQt4.moz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)DISPLAYzNo DISPLAY in os.environ foundr:QT_PLATFORM_PLUGINTRUEKDE_FULL_SESSION5KDE_SESSION_VERSIONQT_QPA_PLATFORMTHEMEqtrz/usr/share/qt5/translationsz/usr/share/qt4/translationszsystem-software-updatez=/usr/share/icons/oxygen/48x48/apps/system-software-update.pngz5/usr/share/icons/hicolor/48x48/apps/adept_manager.pngr?FrUUbuntuKubuntuSourcesToz%siXi )PrrR get_telemetryset_updater_typer getLoggersetLevelINFOr0r1joingetcwdr rr"bindtextdomain textdomainrrJrr appr r;r r<loadrsysteminstallTranslatorr$setupUrlHandlesrA setWindowIconrUrrYr prev_steprrr_opCacheProgressr_acquireProgressr_cdromProgressr_installProgress_handleExceptionr excepthookr r r&r' showTerminalrrIrKr! distro_infoUbuntuDistroInfor label_titlerrrrLrrkonsole_frame_layoutsetMinimumSizerwrG addWidgetr singleShotexitMainLoopMidFlightr) rFdatadirlogdirlogger localedirr translator messageIconr>to_dist to_version title_strings r,rRzDistUpgradeViewKDE.__init__4sJ  &((/""7+ %'S.GGLLT2))"))+6$+?))'2$+ <  !:I F   6 7 BJJ&<= =,1 '(*0 %&-0 ()-2 )*!: ;<!*   $ OOGNN,dC9V W OOGNN,dC9V W "":. $$&4'f'^'`a  {+-/ ""4(  -d.>.>.P.PRVRbRbRpRp q 9$ ?5d; 9$ ?.. ++66u= ++33;;D,>? ! "d889 e < //6: ; ; >>z<<< Hide Terminal) rrLr7rr rrrrGrEs r,rzDistUpgradeViewKDE.showTerminals    ) ) 3 3 5    * * / / 1    / / 7 7:M8N O    * * / / 1    / / 7 7:M8N O ##%r.c|jSr8)rrEs r,getAcquireProgressz%DistUpgradeViewKDE.getAcquireProgress$$$r.c<||j_|jSr8)rr)rFcaches r,getInstallProgressz%DistUpgradeViewKDE.getInstallProgresss',$$$$r.c|jSr8)rrEs r,getOpCacheProgressz%DistUpgradeViewKDE.getOpCacheProgressrr.c|jSr8)rrEs r,getCdromProgressz#DistUpgradeViewKDE.getCdromProgresss"""r.cN|jjj|yr8)rrr)rFrs r, update_statusz DistUpgradeViewKDE.update_statuss %%--c2r.ct|jd|jz}t|jd|jz}|j|jy)N image_step%i label_step%i)getattrrrlr)rFrimagelabels r,hideStepzDistUpgradeViewKDE.hideStepsJ(($**)DE(($**)DE  r.c|j}|rdt|jd|jz}t dgd}|j |j dd|jyy)Nrz dialog-cancel)z7/usr/share/icons/oxygen/16x16/actions/dialog-cancel.pngz@/usr/lib/kde4/share/icons/oxygen/16x16/actions/dialog-cancel.pngz4/usr/share/icons/crystalsvg/16x16/actions/cancel.pngro)rrrrlrA setPixmapr@r)rFrr cancelIcons r,abortzDistUpgradeViewKDE.abortse~~ D,,^djj-HIE*bcJ OOJ--b"5 6 JJL r.ctt| |tdgd}tdgd}|jrt |j d|jjz}t |j d|jjz}|j|jdd|j||_t |j d|jz}t |j d|jz}|j|jdd|j|jd |jzd zy) Nz dialog-ok)z3/usr/share/icons/oxygen/16x16/actions/dialog-ok.pngz/usr/lib/kde4/share/icons/oxygen/16x16/actions/arrow-right.pngz9/usr/share/icons/crystalsvg/16x16/actions/1rightarrow.pngrrrzz) rrasetSteprArrrrlrr@rrr)rFrokIcon arrowIconrrrs r,rzDistUpgradeViewKDE.setSteps!  406{"VW-%bc >>D,,^dnn>R>R-RSED,,^dnn>R>R-RSE OOFMM"b1 2 JJL(($**)DE(($**)DE  ((R01  eejjl*V34r.c@d|d|}t|j}td||j||jj ||dk7r6|j j ||j jn|j j|jtdtdgd}|jj|jdd|j|j!y) Nrrr Informationzdialog-information)z;/usr/share/icons/oxygen/48x48/status/dialog-information.pngzD/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-information.pngz=/usr/share/icons/crystalsvg/32x32/actions/messagebox_info.pngro0)rrr3rrrrrrrrrArrr@rGrrFrr extended_msgrrs r, informationzDistUpgradeViewKDE.informations07<4++, (+ &&x0$$S) 4   # # + +L 9  # # ( ( *  # # ( ( *- 010'hi    !3!3B!;<r.c d|d|}t|j}td||j||jj ||dk7r6|j j ||j jn|j jtdgd}|jj|jdd|j|jy) Nrrrz dialog-error)z5/usr/share/icons/oxygen/48x48/status/dialog-error.pngz>/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-error.pngzA/usr/share/icons/crystalsvg/32x32/actions/messagebox_critical.pngrorF)rrr3rrrrrrrArrr@rGrrs r,rzDistUpgradeViewKDE.error/s.5s ;4++, (+ &&x0$$S) 4   # # + +L 9  # # ( ( *  # # ( ( *N'lm    !3!3B!;<r.c  tj|||||t|j|_t d|j|jj j|jjjj|j|j|j|jjjtjj!t#d|jjjtj$j't)|jjjtj$j!t#ddzt+dgd}|jj,j/|j1dd|d k7r|d j3d d }|jjjtj4j!||d j3d d } |jjjtjj!| d|z} |jj6j!| |jj8j!|j:|jj j=|jj j?dg|jj jAj|jBD]]} |jj jEd tG|jj t#d| jHzg_|jJD]]} |jj jEd tG|jj t#d| jHzg_|jLD]]} |jj jEd tG|jj t#d| jHzg_|jND]]} |jj jEd tG|jj t#d| jHzg_|jPD]]}|jj jEd tG|jj t#d|jHzg_|jjS|jjU}|tjVk(ryy)zshow the changes dialoguezdialog_changes.uiz&Start UpgradeDetails >>>zdialog-warning)z7/usr/share/icons/oxygen/48x48/status/dialog-warning.pngz@/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-warning.pngz@/usr/share/icons/crystalsvg/32x32/actions/messagebox_warning.pngrorNrrryrz%sPackageszNo longer supported %sz Remove %szRemove (was auto installed) %sz Install %sz Upgrade %sTF),rconfirmChangesrrchangesDialoguer3treeview_detailsr buttonBox helpRequestedr'showChangesDialogueDetailsrbuttonrrrrHelpsetIconrrAquestion_pixmaprr@rr label_summary label_changesconfirmChangesMessageclearsetHeaderLabelsheader demotionsinsertTopLevelItemrr>toRemove toRemoveAuto toInstall toUpgraderGrr-)rFrchangesr downloadSizeactions removal_boldrcancelconfirm summaryTextdemotedrminstuprRs r,rz!DistUpgradeViewKDE.confirmChangesGsU &&tWgy'3 5&t'7'78"D$8$89 --224 &&44<.A.ABJJ1M]K^_ &&--.>.C.CDLLUWU &&--.>.C.CDLLQy\\bMbc,'kl  ,,66{7I7I"b7QR d?QZ''R0F  * * 1 12B2I2I J R RSY Zaj((b1G  * * 1 12B2E2E F N Nw W,w6  **22;? **2243M3MN --335 --==zlK --446;;=~~ oG  1 1 D DQX\XlXlX}X}ABC[A\_f_k_kAk@lIm o o-- ]B  1 1 D DQX\XlXlX}X}ABCNAORTRYRYAY@ZI[ ] ]## rB  1 1 D DQX\XlXlX}X}ABCcAdgigngnAn@oIp r rNN `D  1 1 D DQX\XlXlX}X}ABCOAPSWS\S\A\@]I^ ` `.. ^B  1 1 D DQX\XlXlX}X}ABCOAPSUSZSZAZ@[I\ ^ ^ '')""((* '"" "r.cJ|jjjrs|jjj|jjj t jjtddznr|jjj|jjj t jjdtdz|jjy)Nrrz<<< ) rrr7rrrrrrrrrGrEs r,rz-DistUpgradeViewKDE.showChangesDialogueDetailss    0 0 : : <  1 1 6 6 8  * * 1 12B2G2G H P PQRS\Q]`fQf g  1 1 6 6 8  * * 1 12B2G2G H P PQWZ[\eZfQf g '')r.ctj|j|d|ztjtjztj}|tjk(ryy)NzTF)rrrYesNo)rFrrdefaultanswers r,askYesNoQuestionz#DistUpgradeViewKDE.askYesNoQuestionsS%%d&6&6CQ\Q`Q`alaoaoQoq|qqA [__ $r.cttj||tj|j}|j tj }|j tj }|jtd|dk(r|j|n|j||2|j}|j|tjz|j}|tj k(ryy)NContinuerTF)rWarningNoButtonr addButtonApplyrrrsetDefaultButton windowFlagssetWindowFlagsrFramelessWindowHintr) rFrrr messageBoxcontinueButton cancelButtonflagsr s r,askCancelContinueQuestionz,DistUpgradeViewKDE.askCancelContinueQuestions !4!4gsKDXDXZ^ZjZjk #--k.?.?@!++K,>,>? q}- h   ' ' 5  ' ' 7 ?**,E  % %eb.D.D&D E!!# [&& &r.cttjtdtdtj|j}|j tj }|j tj}|jtdjdd|jtjdd|j}|tj k(ryy ) NzRestart requiredz<Restart the system to complete the upgradez _Restart NowrrrrTF) rQuestionrrrrrrrrr"rr)rFr yesButtonnoButtonr s r,confirmRestartz!DistUpgradeViewKDE.confirmRestarts !5!5q9K7LaQOOPR]RfRfhlhxhxy ((9 '' 7!N+33C=>)))X>?!!# [__ $r.c,tjyr8)r rrEs r,rz DistUpgradeViewKDE.processEventss""$r.cyr8ru)rFrs r, pulseProgressz DistUpgradeViewKDE.pulseProgresss r.ctd}|jdd}tj|jtd|tj tj }|tj k(ryy)NzCancel the running upgrade? The system could be in an unusable state if you cancel the upgrade. You are strongly advised to resume the upgrade.rz
zCancel Upgrade?TF)rrrrJrrr)rFrrs r,r[z.DistUpgradeViewKDE.on_window_main_delete_eventsiwx||D(+$$T%5%5q9J7KTS^SbSbdodrdrs [__ $r.)NNr8)NT)r)r)F)rqrrrsrrRrrrrrrrrrrrrrrrrrr rrrr!r[rrs@r,rara2s.dL 7 J6&%%%#3 52.2376p* ( % r.ra__main__zinput box testzbar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar bar z --test-termbashTg{Gz?z--show-in-terminalg?)purge)strict)jutilsr ImportErrorPyQt5r PyQt5.QtCorerrr r r PyQt5.QtWidgetsr r rrrrrrrr PyQt5.QtGuirrrrrd PyQt4.QtCore PyQt4.QtGuirrrr!r)raptrrrnr0rDistUpgradeApportrrrrrrDistUpgradeConfigParserr telemetryr!rurr"DistUpgradeGettextrr#r$r-r3r9rArGrDrIrwrbase CdromProgressr OpProgressrrrrUrarqviewr argvrGrrQcallrrrrMr_rdrcharsrrCacherr is_installed is_upgradable mark_delete mark_installcommitrrrur.r,rBsZ.? zXKKED    7^^6+ ,/"1 ""!++11hH9HVcll//==*)CLL%%00),22jEET$MM`  z  $(*`aXXa[M!    # # %c  *//6( # #((*     - - / $, $ $ & $**T    XXa[((  &&(%!    0 0! 5 $, $ $ & $**T    $, $ $ &  #))+% XXab\ c SzuSz'?'? Cj4( Cj  ,,t$$T%:%:;  l  " Gu?KK??????TsA M$ N$$9N! N!$N.