Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/DistUpgrade/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyc


Oc@sddlmZmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZddlmZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!m"Z"m#Z#ddl$m$Z$m%Z%m&Z&m'Z'ddl(Z(ddl)Z)ddl*m)Z+dZ,d	Z-d
Z.defdYZ/d
ej0j1fdYZ2dej0j3j4fdYZ5de'fdYZ6de&fdYZ7defdYZ8de$fdYZ9e:dkre9Z;e;j<ddej=ddkre;j>j?Z@e@dkrejAdgejBnx.eCre;j>jDejEejFd qWnej=dd!krTxHeGej=d"jHD]-ZIe;j>jJeIejEejFd#q	WxeCrPejEq=WnejKZLxUej=dD]FZMeLeMjNoeLeMjOreLeMjPd$eCneLeMjQqnWeLjRe;jSe;jTxeCrejEqWndS(%i(tQUrltQttSIGNALtQTimer(tQDesktopServicestQDialogtQPixmaptQTreeWidgetItemtQMessageBoxtQApplicationt	QTextEdittQTextOptiontQTextCursortQPushButtontQWidgettQIcontQHBoxLayouttQLabel(tuicN(t
run_apporttapport_crash(tDistUpgradeViewtFuzzyTimeToStrtInstallProgresst
FetchProgress(tgettextcCstt|dS(NsUTF-8(tunicodetgett(tstr((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt_4scCs t|tr|St|dS(NsUTF-8(t
isinstanceR(R((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytutf87scCs2tjj|r%tj||n	d|GHdS(Nserror, can't find file: (tostpathtexistsRtloadUi(tfiletparent((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR#<stDumbTerminalcBsDeZdZdZdZdZdZdZdZRS(s A very dumb terminal cCsmtj|d|||_|jd|jd|jtj|jt	|j
tt	|_dS(s2 really dumb terminal with simple editing support tt	MonospaceiN(
R
t__init__tinstallProgresst
setFontFamilytsetFontPointSizetsetWordWrapModeRtNoWraptsetUndoRedoEnabledtFalsetsetOverwriteModetTruet_block(tselfR*tparent_frame((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)Es	



cCsAtj\|_|j_|jdkr:dtjd<n|jS(s
pty voodooitdumbtTERM(tptytforkt	child_pidR*t	master_fdR tenviron(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR9RscCsxtj|jjgggd\}}}t|dkrjtj|jjd}|jt|ntj	dS(Nii(
tselectR*R;tlenR treadtinsertWithTermCodesRR	t
processEvents(R4trlisttwlisttxlisttline((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytupdate_interfaceYs
*cCsd}xz|D]r}t|dkrK|j||jjd}q
|tdkr`q
|tdkruq
||7}q
W|j|dS(s support basic terminal codes R'ii
iN(tordtinsertPlainTextt
textCursortdeletePreviousChartchr(R4ttexttdisplay_texttc((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR@`s

	cCst|jdsdS|jtjkrKtj|jjtddS|j	s[dStj|jj|j	j
dS(s$ send (ascii) key events to the pty R;Ni(thasattrR*tkeyRt
Key_BackspaceR twriteR;RKRLttoUtf8(R4tev((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
keyPressEventsscCs3|jr
dSt|_|jtjt|_dS(s: helper that ensures that the cursor is always at the end N(R3R2t
moveCursorRtEndR0(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytonCursorPositionChangeds
		(	t__name__t
__module__t__doc__R)R9RFR@RURX(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR&Cs	
				tKDECdromProgressAdaptercBs2eZdZdZdZdZdZRS(s Report the cdrom add progress cCs+|jj|_|jj|_||_dS(N(twindow_maintlabel_statuststatustprogressbar_cachetprogressbarR%(R4R%((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)scCsD|r|jj|n|jj|t|jtjdS(s; update is called regularly so that the gui can be redrawn N(R_tsetTextRatsetValuetfloatt
totalStepsR	RA(R4RLtstep((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytupdatescCs
tdfS(NR'(R0(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytaskCdromNamescCstS(N(R0(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytchangeCdroms(RYRZR[R)RgRhRi(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR\s
			t
KDEOpProgresscBs)eZdZdZdZdZRS(s methods on the progress bar cCs||_||_dS(N(Ratprogressbar_label(R4RaRk((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)s	cCs|jj|tjdS(N(RaRcR	RA(R4tpercent((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRgscCs|jjddS(NR'(RkRb(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytdones(RYRZR[R)RgRm(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRjs			tKDEFetchProgressAdaptercBs;eZdZdZdZdZdZdZRS(s? methods for updating the progress bar while fetching packages cCs8tj||jj|_|jj|_||_dS(N(RR)R]R^R_R`tprogressR%(R4R%((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)s
cCsZtd||f}tj|jjtd|tjtj}|tjkrVtStS(Ns&Please insert '%s' into the drive '%s'sMedia Change(	RRtquestionR%R]tOktCancelR2R0(R4tmediumtdrivetmsgtchange((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytmedia_changes
-cCs.tj||jjd|jjdS(Ni(RtstartRoRcR_tshow(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRxs
cCs0|jjjjd|jjtddS(Ns  sFetching is complete(R%R]t
progress_textRbR_R(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytstopscCstj|||jj|j|jd}||jkrK|j}n|jdkr|jj	t
d||jtj|jf|j
jjj	dt
dtt|jddn9|jj	t
d||jf|j
jjj	d	tjtS(
s\ we don't have a mainloop in this application, we just call processEvents here and elsewhereiis!Fetching file %li of %li at %sB/ss<i>sAbout %s remainingsutf-8s</i>sFetching file %li of %lis  (RtpulseRoRcRlt
current_itemsttotal_itemstcurrent_cpsR_RbRtapt_pkgtsize_to_strR%R]RzRRtetaR	RAR2(R4townertcurrent_item((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR|s
2=#
(RYRZR[R)RwRxR{R|(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRns				tKDEInstallProgressAdaptercBsneZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(s?methods for updating the progress bar while installing packagesicCstj|d|_|jj|_|jj|_|jj|_||_	yt
dd|_Wn0tk
r}t
jd|tj|_nXtjjdddS(Ns/var/log/dist-upgrade/term.logtwsCan not open terminal log: '%s'sDPkg::StopOnErrorR0(RR)tNonet_cacheR]R^R`RoRzR%topent
_terminal_logt	ExceptiontloggingterrortsyststdoutRtconfigtset(R4R%te((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)s
		cCstj|t|_|jjtd|jjd|j	jdd|_
d|_d|_|j
jjjtdS(NsApplying changesit g(Rtstart_updateR0tfinishedR^RbRRoRcRzt
start_timettime_uit
last_activityR%R]tshowTerminalButtont
setEnabledR2(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs
				cCs*tj|||tjd||ftjdd|krFtStd|}td|}d||f}t|jj	}t
d||jj||jj
t||dkr|jj
t||jjn
|jj|j|jtd|jj|jdS(	Ns*got an error from dpkg for pkg: '%s': '%s'tdpkgs*dependency problems - leaving unconfiguredsCould not install '%s'sThe upgrade will continue but the '%s' package may not be in a working state. Please consider submitting a bug report about it.s<big><b>%s</b></big><br />%ssdialog_error.uis	clicked()(RRRRtdgettextR0RRR%R]R#ttranslate_widget_childrentlabel_errorRbRRttextview_errorRythidetconnecttbutton_bugreportRt	reportBugtexec_(R4tpkgterrormsgtsummaryRutdialogue((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR
s$	

"c
Cstjd|tj}td|}td}d||f}t|jj|_td|j|jj	j
||jjj|jj
|jjtd|jtjj|s|d}ntjjdr7dd	||g}ttj|d
tjjd}|jjj
|n|jjj
td|jj}	|jtj|7_|	tjkrtj|jd
ntj|jddS(s6ask question in case conffile has been changed by users.got a conffile-prompt from dpkg for file: '%s's/Replace the customized configuration file
'%s'?stYou will lose any changes you have made to this configuration file if you choose to replace it with a newer version.s1<span weight="bold" size="larger">%s </span> 

%ssdialog_conffile.uis	clicked()s
.dpkg-dists
/usr/bin/diffs-uRis The 'diff' command was not foundsy
sn
N(RtdebugttimeRRR%R]tconfDialogueR#tlabel_conffileRbttextview_conffileRRtshow_difference_buttonRtshowConffileR R!R"Rt
subprocesstPopentPIPEtcommunicateRRtAcceptedRRR;(
R4tcurrenttnewRxtprimtsectmarkuptcmdtdifftresult((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytconffile"s,%
(cCsk|jjjr>|jjj|jjjtdn)|jjj|jjjtddS(NsShow Difference >>>s<<< Hide Difference(RRt	isVisibleRRRbRRy(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRFs
cCstj\|_|_|jdkrzdtjd<tjjdsZtjddkrjdtjd<ndtjd<ntjd	|j|jS(
s
pty voodooiR6R7tDEBIAN_FRONTENDtkdetnoninteractivetnonetAPT_LISTCHANGES_FRONTENDs fork pid is: %s(	R8R9R:R;R R<thas_keyRR(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR9Ns
cCs|jdkr!tj|_n|jj|j|jjt|jd|dkrtj|_	t
|_|j	|j}||j8}t
||}d|j|}|dkr|dkr|jjtd	t|q|jjd
ndS(supdate progress bar and labelgsUTF-8g?gY@gN@i<iisAbout %s remainingRNiiQi(RRRoRcRlR^RbRtstripRR0tactivity_timeout_reportedRRdRzRR(R4RRlR_tdeltattime_per_percentR((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
status_changeZs	
#cCs|jjddS(NR'(R^Rb(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
finish_updateqscCsxtrytj|jgggd\}}}t|dkrtj|jd}|jj||jj	j
t|nPWqtk
r}|GHt
jd|PqXqWytj|Wn6tk
r}t
jd|j|fd|_nX|jdkr|j|jtjkr|jsy't
jd|j|jjfWn%tk
rt
jd|jnXt|_n|jjjjntjtj dd	S(
s
        no mainloop in this application, just call processEvents lots here
        it's also important to sleep for a minimum amount of time
        iis&error reading from self.master_fd '%s'sHgot ValueError from InstallProgress.update_interface. Line was '%s' (%s)R's+no activity on terminal for %s seconds (%s)s&no activity on terminal for %s secondsg{Gz?N(!R2R=R;R>R R?RRRR%t
terminal_textR@RRRRRRFt
ValueErrorRRtTIMEOUT_TERMINAL_ACTIVITYRRtwarningR^RLtUnicodeEncodeErrorR]t
konsole_frameRyR	RAtsleep(R4RBRCRDRER((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRFts8	'	
	'

cCsLxEtrG|jtj|jtj\}}||jkrPqqW|S(N(R2RFR twaitpidR:tWNOHANG(R4tpidtres((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
wait_childs	
(RYRZR[RR)RRRRR9RRRFR(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs				$					)tUpgraderMainWindowcBs#eZdZdZdZRS(cCstj|td|dS(Nswindow_main.ui(RR)R#(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)s
cCs
||_dS(N(R%(R4t	parentRef((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt	setParentscCs0|jj}|r"|jn
|jdS(N(R%ton_window_main_delete_eventtaccepttignore(R4teventtclose((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
closeEvents
(RYRZR)RR(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs		tDistUpgradeViewKDEcBs
eZdZdddZdZddZdZdZdZ	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZddZddZdedZdZddZdZdZedZdZRS(s$KDE frontend of the distUpgrade toolc	CsBtj|tjd}|jtj|sPtjjtj	d}nd}y!t
jd|t
jdWn$t
k
r}tjd|nXdtjkrt
dntdg|_tjjdrtd}ntd	}|jjt|t|_|jj||jjd
|_t|jj|jj|_t||_ t!||_"t#||_$|j%t&_'|jj(j)t*|jj+|jj(t,d|j-t.j/dd
\}}dtjkr0tjd|kr0t0j1tjd||tjd<nt2j3ddgt2j3ddgt
jd|t
jd|j4|jj5j6|jj5j7j8dd|jj9j:t;|jj9|_<|jj9j=ddt>|j$|jj9|_?|j<j@|j?|j?jtAjBd|jC|jjDdS(NtPyQt4tmos /usr/share/locale/update-managersupdate-managersError setting locales (%s)tDISPLAYsNo DISPLAY in os.environ founds=/usr/share/icons/oxygen/48x48/apps/system-software-update.pngs5/usr/share/icons/hicolor/48x48/apps/adept_manager.pngis	clicked()R'tadeptt
XAUTHORITYtkillallt
adept_managert
adept_updatertUbuntutKubuntuiXii
(ERR)Rt	getLoggertsetLeveltINFOR R!tjointgetcwdRtbindtextdomaint
textdomainRRR<R	tappR"Rt
setWindowIconRRR]RRyt	prev_stepRjR`Rzt_opCacheProgressRnt_fetchProgressR\t_cdromProgressRt_installProgresst_handleExceptionRt
excepthookRRR0RRtshowTerminalttempfiletmkstemptshutiltcopyRtcallRtlabel_titleRbRLtreplaceRRRtkonsole_frame_layouttsetMinimumSizeR&Rt	addWidgetRt
singleShottexitMainLoopR(	R4tdatadirtlogdirtloggert	localedirRtmessageIcontfdt	copyXauth((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR)s^


	%"

+
cCsdGH|jjdS(NR(Rtexit(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRscCs|dkr|j}nt|ts6t|trt|jdkrj|jtj	ddq|jt
t|jn|jdkrx1|jD] }|j||j
|qWndS(NtErrortkdelibs(RR]RRRRtwindowTitletsetWindowTitleRRRtchildrenttranslate_widgetR(R4tparentWidgettwidget((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs"
cCst|tst|trt|jdkr[|jttjdddqt|jdkr|jttjdddqt|jdkr|jt	t|jj
ddqndS(Ns&CancelRsUTF-8s&CloseR'Rt&(RRR
RRLRbRRRRR(R4R((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR,s%%cCst|tst|tr"dStj|||}tjddj|t|||t	sdjtj|||}t
|j}td||j
|j|jj||jntjddS(sCrash handler.Ns)not handled exception in KDE frontend:
%ss
R'sdialog_error.uii(t
issubclasstKeyboardInterruptt
SystemExitt	tracebacktformat_exceptionRRRRRRR]R#Rtdialogtcrash_detailRbRRR(R4texctypetexcvaluetexctbtlinesttbtextR((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR5s	

cCstjt|dS(sstart konquerorN(RtopenUrlR(R4turl((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytopenURLPscCstjtddS(sstart konquerors<https://launchpad.net/ubuntu/+source/update-manager/+filebugN(RR%R(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRVscCs|jjjr>|jjj|jjjtdn)|jjj|jjjtd|jj|jj	dS(NsShow Terminal >>>s<<< Hide Terminal(
R]RRRRRbRRytresizetsizeHint(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR\scCs|jS(N(R(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytgetFetchProgressescCs||j_|jS(N(RR(R4tcache((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytgetInstallProgresshscCs|jS(N(R(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytgetOpCacheProgresslscCs|jS(N(R(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytgetCdromProgressoscCs|jjjt|dS(N(R]R^RbR(R4Ru((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
update_statusrscCsDt|jd|}t|jd|}|j|jdS(Nsimage_step%islabel_step%i(tgetattrR]R(R4Rftimagetlabel((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pythideStepus
cCs|j}|dkrt|jd|}tjjdrLtd}n-tjjdrmtd}ntd}|j||jndS(Nisimage_step%is7/usr/share/icons/oxygen/16x16/actions/dialog-cancel.pngs@/usr/lib/kde4/share/icons/oxygen/16x16/actions/dialog-cancel.pngs4/usr/share/icons/crystalsvg/16x16/actions/cancel.png(	RR0R]R R!R"Rt	setPixmapRy(R4RfR1t
cancelIcon((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytabort{s	
cCs\tjjdr!td}n-tjjdrBtd}ntd}tjjdrotd}n-tjjdrtd}ntd}|jrt|jd|j}t|jd|j}|j||jn||_t|jd|}t|jd|}|j||j|j	d	|j
d
dS(Ns3/usr/share/icons/oxygen/16x16/actions/dialog-ok.pngs</usr/lib/kde4/share/icons/oxygen/16x16/actions/dialog-ok.pngs0/usr/share/icons/crystalsvg/16x16/actions/ok.pngs5/usr/share/icons/oxygen/16x16/actions/arrow-right.pngs>/usr/lib/kde4/share/icons/oxygen/16x16/actions/arrow-right.pngs9/usr/share/icons/crystalsvg/16x16/actions/1rightarrow.pngsimage_step%islabel_step%is<b>s</b>(R R!R"RRR0R]R4RyRbRL(R4RftokIcont	arrowIconR1R2((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytsetSteps*	

	

cCsd||f}t|j}td||j||jjt||dkr|jjt||jj	n
|jj
|jj
|jt
dtjjdrtd}n-tjjdrtd}ntd}|jj||jdS(Ns<big><b>%s</b></big><br />%ssdialog_error.uitInformations;/usr/share/icons/oxygen/48x48/status/dialog-information.pngsD/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-information.pngs=/usr/share/icons/crystalsvg/32x32/actions/messagebox_info.png(RR]R#RRRbRRRRyRRRRR R!R"RR1R4R(R4RRutextended_msgRR((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytinformations$



cCs)d||f}t|j}td||j||jjt||dkr|jjt||jj	n
|jj
|jj	|jj
|jtd|jtjjdrtd}n-tjjdrtd}ntd}|jj||jtS(Ns<big><b>%s</b></big><br />%ssdialog_error.uis	clicked()s5/usr/share/icons/oxygen/48x48/status/dialog-error.pngs>/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-error.pngsA/usr/share/icons/crystalsvg/32x32/actions/messagebox_critical.png(RR]R#RRRbRRRRyRtbutton_closeRRRRRR R!R"RR1R4RR0(R4RRuR;RR((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs&



"
cCstj|||||t|jd}t|j|_td|j|jjj	|jj
|jjtd|j
|j|j|jjjtdd|jj|jjtjjdrtd}n-tjjdr
td}ntd}|jjj||dkr|d	jd
d}	|jjj|	|djd
d}
|jjj|
ntd
|d}|jjj||jjj||jjj|jjj dg|jjj!j	xF|j"D];}|jjj#d	t$|jjtd|j%gq	WxF|j&D];}
|jjj#d	t$|jjtd|
j%gqRWxF|j'D];}
|jjj#d	t$|jjtd|
j%gqWxF|j(D];}|jjj#d	t$|jjtd|j%gqWxF|j)D];}|jjj#d	t$|jjtd|j%gq-W|jj*}|tj+krt,St-S(sshow the changes dialoguesUTF-8sdialog_changes.uis	clicked()tDetailss >>>s7/usr/share/icons/oxygen/48x48/status/dialog-warning.pngs@/usr/lib/kde4/share/icons/oxygen/48x48/status/dialog-warning.pngs@/usr/share/icons/crystalsvg/32x32/actions/messagebox_warning.pngiRR'is<big><b>%s</b></big>tPackagessNo longer supported %ss	Remove %ssRemove (was auto installed) %ss
Install %ss
Upgrade %sN(.RtconfirmChangesRtconfirmChangesMessageRR]tchangesDialogueR#ttreeview_detailsRRtshow_details_buttonRtshowChangesDialogueDetailsRRbRR(R)R R!R"Rtquestion_pixmapR4RRtbutton_cancel_changestbutton_confirm_changest
label_summaryt
label_changestcleartsetHeaderLabelstheadert	demotionstinsertTopLevelItemRtnamettoRemovettoRemoveAutot	toInstallt	toUpgradeRRR2R0(R4RtchangesRNtdownloadSizetactionstremoval_boldRutwarningIcontcanceltconfirmtsummaryTexttdemotedtrmtinsttupR((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR@sR%99999cCs|jjjrB|jjj|jjjtddn-|jjj|jjjdtd|jj|jj	dS(NR>s >>>s<<< (
RBRCRRRDRbRRyR(R)(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyREs tNocCs^tj|jt|dtdt|dtjtjBtj}|tjkrZtStS(NsUTF-8s<font>(RRpR]RtYesRaR2R0(R4RRutdefaulttanswer((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytaskYesNoQuestionsGcCsttjtdtdtj|j}|jtj}|jtj}|jtdj	dd|jt
jdd|j}|tjkrt
StS(NsRestart requireds<<b><big>Restart the system to complete the upgrade</big></b>s_Restart NowRRRs&Close(RtQuestionRtNoButtonR]t	addButtonRbRaRbRRRRR2R0(R4t
messageBoxt	yesButtontnoButtonRd((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pytconfirmRestarts-cCstjdS(N(R	RA(R4((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRA)scCsdS(N((R4R((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt
pulseProgress,scCs_td}|jdd}tj|jtd|tjtj}|tjkr[tStS(Ns<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.s
s<br />sCancel Upgrade?(	RRRRR]RbRaR2R0(R4RLRZ((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyR2s	*N(RYRZR[RR)RRRRR'RRR*R,R-R.R/R3R6R9R<RR2R@REReRlRAR0RmR(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyRs4_															
	7				t__main__sinput box testsbar 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 is--test-termitbashg{Gz?s--show-in-terminalig?tpurge(UtPyQt4.QtCoreRRRRtPyQt4.QtGuiRRRRRR	R
RRR
RRRRRRRRRRRRtaptRR RR8tDistUpgradeApportRRRRRRR=RtDistUpgradeGettextRRRR#R&Rot
CdromProgressR\tbaset
OpProgressRjRnRRRRYtviewRetargvRR9RRRR2RFRARRR?RNR@tCacheR+Rtis_installedtisUpgradabletmark_deletetmark_installtcommitRR(((sB/usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeViewKDE.pyt<module>sp"^"			I1