Be& ddlmZedk(reddlmZddlmZmZmZddl m Z ddl m Z m Z mZmZdd lZdd lmZdd lmZddlmZddlmZdd l Z dd l!Z!ddl"m"Z"dZ#dZ$dZ%GddeZ&Gdde!jNjPjRZ*y #e$r%ddlmZmZmZdd lm Z m Z mZm Z dd lmZddlmZYwxYw))get_disttrusty)uic) QTranslator PYQT_VERSIONQLocale)QIcon)QDialogQDialogButtonBox QMessageBox QApplication)KIcon KMessageBoxKStandardGuiItem)r r rr )rN)DistUpgradeFetcherCore)gettext)urlopen) HTTPError) QUrlOpenerctjsdtjd<dtjd<dtjd<dtjd<tdg}t |}t t tr'|jtjd d d n&|jtjd d d |j||StjS) NkdeQT_PLATFORM_PLUGINTRUEKDE_FULL_SESSION5KDE_SESSION_VERSIONQT_QPA_PLATFORMTHEMEzubuntu-release-upgraderqt_z/usr/share/qt5/translationsz/usr/share/qt4/translations) rinstanceosenvironr isinstancerintloadr systeminstallTranslator)app translators C/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.py_ensureQApplicationr,Es  "+0 '(*0 %&-0 ()-2 )*567 !% lC ( OOGNN,dC9 ; OOGNN,dC9 ; j)  ""ctttrtjdd|yt j d|dy)N)r$rr%r warningrsorry)texts r+_warningr3ds0,$D"d+$b)r-cjtttrtj|St |SN)r$rr%r fromThemer)names r+_iconr8ks%,$t$$T{r-c$eZdZdZdZdZdZy)DistUpgradeFetcherKDEctj|||t|_|jj t d||_tjtjy)Nzsystem-software-update) r__init__r,r) setWindowIconr8datadirrsetupUrlHandlesr processEvents)selfnew_distprogressparentr>s r+r<zDistUpgradeFetcherKDE.__init__tsW''hA&( u%=>?  $$&""$r-ctttrtjd||yt j d||yr5)r$rr%r criticalrr1)rAsummarymessages r+errorzDistUpgradeFetcherKDE.errors0 lC (  w 8   dGW 5r-ctjdk7r&tjdd|jdzgytj|j|jdg|jzy)Nrz/usr/bin/pkexecpkexecz --frontend=DistUpgradeViewKDEz--frontend=DistUpgradeViewKDE)r"getuidexecvscript run_optionsrAs r+runDistUpgraderz%DistUpgradeFetcherKDE.runDistUpgraderse 99;!  HH&kk$DDF G HHT[[kk#BC%%& 'r-ct|_tj|jdz|j|jj j tj}|jtd|jtd|jj j tj}|jtd|jtd|jjtd|jj|j j"|j%|j j"}d} t'|}|j)j+dd}|jj,j||jj/}|tj6k(ryy#t0$r-d td z}td }t3|d z|zYJt4$r-d td z}td}t3|d z|zY~wxYw)Nz/dialog_release_notes.uiz&Upgradez dialog-okz&Cancelz dialog-cancelz Release NoteszUTF-8replacez+%sz Could not find the release noteszThe server may be overloaded. z
z$Could not download the release notesz&Please check your internet connection.TF)r dialogrloadUir> buttonBoxbuttonr OksetTextr setIconr8CancelsetWindowTitleshowrBreleaseNotesHtmlUri _expandUrirreaddecodescrolled_notesexec_rr3IOErrorAccepted) rA upgradeButton cancelButtonuriresult release_notesnotesprimary secondarys r+showReleaseNotesz&DistUpgradeFetcherKDE.showReleaseNotessi  4<<"<?@>? 8+i78 9KBCDFG 8+i78  9sA*H3I0;2I0/I0N)__name__ __module__ __qualname__r<rIrQrnr-r+r:r:rs %6 '$r-r:c0eZdZdZdZdZdZdZdZy)KDEAcquireProgressAdapterct|_t|_tj j |d}tj||j|jjtd|jjj||jjjj|j d|_t%j&y)Nzfetch-progress.uiUpgradeT)r,r)r rTr"pathjoinrrUr\r installingLabelrYrVrejectedconnectabort _continuerr@)rArDr>labeluiFiles r+r<z"KDEAcquireProgressAdapter.__init__s&(i g':; 64;;' ""1Y<0 ##++E2 &&..tzz: ""$r-cd|_y)NF)r}rPs r+r|zKDEAcquireProgressAdapter.aborts r-c|jjjtd|jjj d|jj y)N'Downloading additional package files...r)rTryrYr installationProgresssetValuer]rPs r+startzKDEAcquireProgressAdapter.startsK ##++ 7 8 : ((11!4 r-c8|jjyr5)rThiderPs r+stopzKDEAcquireProgressAdapter.stops r-c ,tjjjj |||j j jt|j|jzt|j|jzz dz|jdz}||jkDr |j}td}|jdkDrF|td|j|jt!j"|jfzz }n'|td|j|jfzz }|j j$j'|t)j*|j,S)NdrrrzFile %s of %s at %sB/sz File %s of %s)aptrCbaseAcquireProgresspulserTrrr% current_bytes current_itemsfloat total_bytes total_itemsr current_cpsapt_pkg size_to_strryrYrr@r})rAowner current_item label_texts r+rzKDEAcquireProgressAdapter.pulses\ ))//e< ((11#   $"4"4 4 $""T%5%55 6 79< =3> ?))A- $** *++L@A   a  !45""D$4$4##D$4$45977 7J !O,""D$4$4066 6J ##++J7""$~~r-ctd||fz}tttrSt j dtd|tj tj}|tj k(ryytjdtdtddz|ztjtj}|tjk(ryy)Nz&Please insert '%s' into the drive '%s'z Media ChangeTz
F)r r$rr%r questionrXr[r questionYesNorokcancelYes)rAmediumdrivemsgchanges r+ mediaChangez%KDEAcquireProgressAdapter.mediaChanges89VUOK lC ( ))$.0A3*5..+:L:LNF' !..tQ~5F/0/@6/I/2034D4G4G4I/?/F/F/HJF(r-N) rorprqr<r|rrrrrrr-r+rtrts %" (r-rt)+utilsr ImportErrorPyQt5r PyQt5.QtCorerrr PyQt5.QtGuir PyQt5.QtWidgetsr r r r PyKDE4.kdeuirrr PyQt4.QtGui PyQt4.QtCorePyQt4r"DistUpgrade.DistUpgradeFetcherCorerrr urllib.requestr urllib.errorrr"rrr,r3r8r:rCrrrtrrr-r+rs, zX!E "" "#>*C2CL@ 1 1 A A@cAAJJ) s4B'CC