>Ic2ddlZddlZddlZddlZddlmZddlZddlZddlm Z m Z ddl m Z m Z m Z mZddlmZddlZddlZddlmZddlmZd ZGd d e ej0j2jZGd d eZGddej0j8j:ZGdde Ze dk(rOeZ!e"eddeZ!e"e!jGddde"e!jGdddejHde!jKejLZ'e!jQZ)e!jUe'Z+ejXddD]Z-e'e-j]e'j_e)e+ejHde!jajcgde!jeddde!jgdgde"e!jGddyy) N)dgettext) run_apport apport_crash)AcquireProgressDistUpgradeViewENCODINGInstallProgress)get)gettext)twrapctjj t}t |dr|j tdS|S#t$rd}Y1wxYw)z( py2/py3 compatible readline from stdin decodebackslashreplace)sysstdoutflushinputEOFErrorhasattrrr )ss A/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewText.pyreadliner/sWJJ Gq(xx"455 H  s A AAceZdZdZdZy)TextAcquireProgressctjjjj |tj|yN)aptprogresstextr__init__selfs rr"zTextAcquireProgress.__init__<s. ))2248  &ctjjjj ||tj||yNT)rr r!rpulse)r$owners rr(zTextAcquireProgress.pulse?s5 ))//e<dE*r%N)__name__ __module__ __qualname__r"r(r%rrr;s 'r%rc(eZdZdZfdZdZxZS)TextInstallProgressc:tt| |i|d|_y)Nr)superr/r" _prev_percent)r$argskwargs __class__s rr"zTextInstallProgress.__init__Js  !414B6Br%c|j|jz|krDd}t|dt|z}tj j d|z||_yy)Nzlibapt-pkg4.12zProgress: [%3i%%]z %s )r3 MIN_REPORTINGrintrrwrite)r$pkgpercentstatusdomain progress_strs r status_changez!TextInstallProgress.status_changeNsZ    2 2 2W <%F#F,?@3w<OL JJ  \L8 9!(D  =r%)r*r+r,r8r"r@ __classcell__r6s@rr/r/EsM)r%r/c"eZdZdZdZdZdZy)TextCdromProgressAdapterz Report the cdrom add progress cp|r4td||jt|jz dzfzyy)z; update is called regularly so that the gui can be redrawn z%s (%f)dN)printvaluefloat totalSteps)r$r!steps rupdatezTextCdromProgressAdapter.updateYs3   T4::eDOO.D#DS#HII J r%cy)N)Frr-r#s rask_cdrom_namez'TextCdromProgressAdapter.ask_cdrom_name]sr%cyNFr-r#s r change_cdromz%TextCdromProgressAdapter.change_cdrom_sr%N)r*r+r,__doc__rLrNrQr-r%rrDrDWs*Kr%rDceZdZdZddZdZdZdZdZdZ dZ d Z fd Z d Z dd Zdd ZdZ ddZddZddZdZxZS)DistUpgradeViewTextz' text frontend of the distUpgrade tool cd|_tjddtjvrdtjd<|r|dk(r3tj j tjd}nd} tjd|tjdd|_tj j"j%|_t)|_t-|_t1|_|j4t6_y#t$r"}tjd |zYd}~d}~wwxYw) NTTextDEBIAN_FRONTENDdialog.moz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)) needs_screen get_telemetryset_updater_typeosenvironpathjoingetcwdr bindtextdomain textdomain Exceptionloggingwarning last_steprr r! OpProgress_opCacheProgressr_acquireProgressrD_cdromProgressr/_installProgress_handleExceptionr excepthook)r$datadirlogdir localedires rr"zDistUpgradeViewText.__init__fs ((0 BJJ .,4BJJ( )'S.GGLLT2)?) <  !:I F   6 7 # 1 1 < < > 3 568 3 5.. < //6: ; ; ? yy' )  r%c|jSr)rkr#s rgetAcquireProgressz&DistUpgradeViewText.getAcquireProgress$$$r%c<||j_|jSr)rm_cache)r$caches rgetInstallProgressz&DistUpgradeViewText.getInstallProgresss',$$$$r%c|jSr)rjr#s rgetOpCacheProgressz&DistUpgradeViewText.getOpCacheProgressrr%c|jSr)rlr#s rgetCdromProgressz$DistUpgradeViewText.getCdromProgresss"""r%cjtt|tjjyr)rGrrr)r$msgs r updateStatusz DistUpgradeViewText.updateStatuss g Cj jjr%c@tttdy)NAborting)rGryr#s rabortzDistUpgradeViewText.aborts g AjMr%c:tt| |||_yr)r2rTsetSteprh)r$rKr6s rrzDistUpgradeViewText.setSteps .t4dnr%c r|j||tdtdj|zy)Nz Demoted: z, ) informationryr ra)r$summaryr demotionss r showDemotionsz!DistUpgradeViewText.showDemotionss/ #<tyy/C)DD Fr%cttt|tt||rtt|ttdty)Nz To continue please press [ENTER])rGr ryrr$rr extended_msgs rrzDistUpgradeViewText.informationsB g E'N E#J  eL!" A0 12jr%cttt|tt||rtt|yrP)rGr rs rrxzDistUpgradeViewText.errors2 g E'N E#J  eL!" r%ct|ts|jt}dD]}tj j |s#tj|dgtj} |jj||jj|jyt#|y#t$r)}|jtj k7rYd}~yd}~wwxYw)z" helper to show output in a pager )z/usr/bin/sensible-pagerz /bin/more-)stdinN) isinstancebytesencoder r^r`exists subprocessPopenPIPErr:closewaitIOErrorerrnoEPIPErG)r$outputpagerprss r showInPagerzDistUpgradeViewText.showInPagers &==*&; % WW^^E """E#;Z__Ea''--'''--/&&(  Fm WW +,s3AC C9C44C9c tj||||||ttt|tt|jtdt ddt dd t jj}|jt dry|r|jt dry |jt d r%d}t|jd kDrR|d z }|tt d dj|jD cgc]} | jc} zdz }t|jd kDrR|d z }|tt ddj|jD cgc]} | jc} zdz }t|jd kDrR|tt ddj|jD cgc]} | jc} zdz }|d z }t|j d kDrR|d z }|tt ddj|j D cgc]} | jc} zdz }t|j"d kDrR|d z }|tt ddj|j"D cgc]} | jc} zdz }|j%|tt ddt ddcc} wcc} wcc} wcc} wcc} w)N Continue [yN] z Details [d]rendTynFdrruzNo longer supported: %s z subsequent_indentz Remove: %s zRemove (was auto installed) %sz Install: %s z Upgrade: %s )rconfirmChangesrGr confirmChangesMessageryrstriplower startswithlenrranametoRemove toRemoveAuto toInstall toUpgrader) r$rchangesr downloadSizeactions removal_boldresrrs rrz"DistUpgradeViewText.confirmChangess$$T7GY%17< g E'N E$,, -. *+Q}-= >BG j &&( >>!C& !qv. ^^AcF #&  1 $nf/0388T^^<\QVV<\3]]$(**f ! #nfN#chh /N1/N&OO$(**f"" #a '45RVRcRcAdQ!&&Ad8ee$(**fnf  1 $nfO$sxx0PA0P'QQ$(**f 1 $nfO$sxx0PA0P'QQ$(**f   6 " +,a .>?RHK =] 0OBe 1Q 1Qs>M(M M <M&Mct|rtt|tt||dk(rXttddt}|j j j tdryyttddt}|j j j td ryy) NNorrrrTFzContinue [Yn] r)rGr ryrrrr)r$rrdefaultrs raskYesNoQuestionz$DistUpgradeViewText.askYesNoQuestions g  eGn E#J D "# , # YY[   + +AcF 3 "# , # YY[   + +AcF 3r%cB|j|||dk(rdSdS)NCancelrYesr)r)r$rrrs raskCancelContinueQuestionz-DistUpgradeViewText.askCancelContinueQuestions:  " "7C8+#8816#88r%cN|jtdtddS)NzRestart requiredz]To finish the upgrade, a restart is required. If you select 'y' the system will be restarted.rr)rryr#s rconfirmRestartz"DistUpgradeViewText.confirmRestart#s8  " "1%7#8#$&:$;EI #JJr%)NNrr')r)r)r*r+r,rRr"rnrrrrrrrrrrxrrrrrrArBs@rrTrTcsd1/6*%%%#F,37-I^(8 Jr%rT__main__z89 packages are going to be upgraded. You have to download a total of 82.7M. This download will take about 10 minutes with a 1Mbit DSL connection and about 3 hours 12 minutes with a 56k modem.rrhelloz Icecream?rr)z /usr/bin/dpkgz --configurez-ashortlongaasfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended xxrF)4rrrfrr rrr^DistUpgradeApportrrrrr r telemetryr r\ apt.progressDistUpgradeGettextryutilsr rr r!rr/base CdromProgressrDrTr*viewrGrrzrCacherrfpripargvr; mark_installcommit getTerminalcallrxrr-r%rrs,  7 ,,  /3<<+<+<+L+L)/)$ s||00>> EJ/EJP z  $ Sgj kl  $g{D9:g{E:;  #((1+ #))+%  " u%"XXab\c #J,,r" #((1+>?**WVOd2s#g{34Ur%