HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeViewText.cpython-38.pyc
U

�?9`2�@s�ddlZddlZddlZddlZddlmZddlZddlZddlm	Z	m
Z
ddlmZmZm
Z
mZddlmZddlZddlZddlmZddlmZd	d
�ZGdd�deejjj�ZGd
d�de�ZGdd�dejjj�ZGdd�de�Ze dk�r�e�Z!e"eddd��e�Z!e"e!�#ddd��e"e!�#ddd��e�$d�e!�%�e�&�Z'e!�(�Z)e!�*e'�Z+ej,dd�D]Z-e'e-�.��qre'�/e)e+�e�$d�e!�0��1dddg�e!�2ddd �e!�3d!gd"�e"e!�#dd��dS)#�N)�dgettext�)�
run_apport�apport_crash)�AcquireProgress�DistUpgradeView�ENCODING�InstallProgress)�get)�gettext)�twrapcCsHtj��z
t�}Wntk
r,d}YnXt|d�rD|�td�S|S)z( py2/py3 compatible readline from stdin ��decode�backslashreplace)�sys�stdout�flush�input�EOFError�hasattrrr)�s�r�A/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewText.py�readline/s



rc@seZdZdd�Zdd�ZdS)�TextAcquireProgresscCstjjj�|�t�|�dS�N)�apt�progress�textr�__init__��selfrrrr<szTextAcquireProgress.__init__cCs"tjjj�||�t�||�dS)NT)rrrr�pulse)r!�ownerrrrr"?szTextAcquireProgress.pulseN)�__name__�
__module__�__qualname__rr"rrrrr;srcs(eZdZdZ�fdd�Zdd�Z�ZS)�TextInstallProgress�cstt|�j||�d|_dS)Nr)�superr'r�
_prev_percent)r!�args�kwargs��	__class__rrrJszTextInstallProgress.__init__cCs@|j|j|kr<d}t|d�t|�}tj�d|�||_dS)Nzlibapt-pkg4.12zProgress: [%3i%%]z
%s
)r*�
MIN_REPORTINGr�intrr�write)r!�pkgZpercentZstatusZdomainZprogress_strrrr�
status_changeNs
z!TextInstallProgress.status_change)r$r%r&r/rr3�
__classcell__rrr-rr'Esr'c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�TextCdromProgressAdapterz  Report the cdrom add progress  cCs(|r$td||jt|j�df�dS)z; update is called regularly so that the gui can be redrawn z%s (%f)�dN)�print�value�floatZ
totalSteps)r!r�steprrr�updateYszTextCdromProgressAdapter.updatecCsdS)N)Fr
rr rrr�ask_cdrom_name]sz'TextCdromProgressAdapter.ask_cdrom_namecCsdS�NFrr rrr�change_cdrom_sz%TextCdromProgressAdapter.change_cdromN)r$r%r&�__doc__r;r<r>rrrrr5Wsr5cs�eZdZdZd(dd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Z�fdd�Zdd�Z
d)dd�Zd*dd�Zdd�Zd+dd�Zd,d!d"�Zd-d$d%�Zd&d'�Z�ZS).�DistUpgradeViewTextz' text frontend of the distUpgrade tool Nc
Cs�d|_t��d�dtjkr&dtjd<|r2|dkrFtj�t��d�}nd}zt�	d|�t�
d�Wn0tk
r�}zt�
d	|�W5d}~XYnXd|_tjj��|_t�|_t�|_t�|_|jt_dS)
NTZTextZDEBIAN_FRONTENDZdialog�.Zmoz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s))Zneeds_screen�
get_telemetryZset_updater_type�os�environ�path�join�getcwdr�bindtextdomain�
textdomain�	Exception�loggingZwarning�	last_steprrrZ
OpProgress�_opCacheProgressr�_acquireProgressr5�_cdromProgressr'�_installProgress�_handleExceptionr�
excepthook)r!ZdatadirZlogdirZ	localedir�errrrfs$

 zDistUpgradeViewText.__init__cCslddl}t�|�|||�}t�dd�|��t|||�t�s^|�td�td�d�|��t	�
d�dS)Nrznot handled exception:
%s�
zA fatal error occurredz�Please report this as a bug and include the files /var/log/dist-upgrade/main.log and /var/log/dist-upgrade/apt.log in your report. The upgrade has aborted.
Your original sources.list was saved in /etc/apt/sources.list.distUpgrade.r)�	tracebackr7�format_exceptionrK�errorrFrr�_r�exit)r!�typer8�tbrU�linesrrrrQ�s
�z$DistUpgradeViewText._handleExceptioncCs|jSr)rNr rrr�getAcquireProgress�sz&DistUpgradeViewText.getAcquireProgresscCs||j_|jSr)rP�_cache)r!�cacherrr�getInstallProgress�sz&DistUpgradeViewText.getInstallProgresscCs|jSr)rMr rrr�getOpCacheProgress�sz&DistUpgradeViewText.getOpCacheProgresscCs|jSr)rOr rrr�getCdromProgress�sz$DistUpgradeViewText.getCdromProgresscCst�t|�tj��dSr)r7rrr)r!�msgrrr�updateStatus�sz DistUpgradeViewText.updateStatuscCst�ttd��dS)NZAborting)r7rXr rrr�abort�szDistUpgradeViewText.abortcstt|��|�||_dSr)r)r@�setSteprL)r!r:r-rrrf�szDistUpgradeViewText.setStepc	Cs$|�||td�td�|���dS)Nz	Demoted:
z, )�informationrXrrF)r!�summaryrc�	demotionsrrr�
showDemotions�s�z!DistUpgradeViewText.showDemotionscCsDt�tt|��tt|��|r.tt|��ttd��t�dS)Nz To continue please press [ENTER])r7rrXr�r!rhrcZextended_msgrrrrg�szDistUpgradeViewText.informationcCs2t�tt|��tt|��|r.tt|��dSr=)r7rrkrrrrW�szDistUpgradeViewText.errorcCs�t|t�s|�t�}dD]~}tj�|�rtj|dgtj	d�}z"|j
�|�|j
��|�
�Wn0tk
r�}z|jtjkr~�W5d}~XYnXdSqt|�dS)z" helper to show output in a pager )z/usr/bin/sensible-pagerz	/bin/more�-)�stdinN)�
isinstance�bytes�encoderrCrE�exists�
subprocess�Popen�PIPErmr1�close�wait�IOError�errnoZEPIPEr7)r!�outputZpager�prSrrr�showInPager�s


zDistUpgradeViewText.showInPagerTc	Cst�||||||�t�tt|��tt|j��tdtd�td�fdd�t�����}|�	td��rpdS|r�|�	td��r�d	S|�	td
���r�d}t
|j�dkr�|d7}|ttd
�d�dd�|jD��dd�7}t
|j
�dk�r|d7}|ttd�d�dd�|j
D��dd�7}t
|j�dk�r^|ttd�d�dd�|jD��dd�7}|d7}t
|j�dk�r�|d7}|ttd�d�dd�|jD��dd�7}t
|j�dk�r�|d7}|ttd�d�dd�|jD��dd�7}|�|�tdtd�td�fdd�qPdS)Nz %s %s�Continue [yN] zDetails [d]r
��end�yT�nF�drrTzNo longer supported: %s
� cSsg|]
}|j�qSr��name��.0rzrrr�
<listcomp>�sz6DistUpgradeViewText.confirmChanges.<locals>.<listcomp>z  �Zsubsequent_indentzRemove: %s
cSsg|]
}|j�qSrr�r�rrrr��szRemove (was auto installed) %scSsg|]
}|j�qSrr�r�rrrr��szInstall: %s
cSsg|]
}|j�qSrr�r�rrrr��szUpgrade: %s
cSsg|]
}|j�qSrr�r�rrrr��sz%s %s)r�confirmChangesr7rZconfirmChangesMessagerXr�strip�lower�
startswith�lenrirFZtoRemoveZtoRemoveAutoZ	toInstallZ	toUpgrader{)	r!rhZchangesriZdownloadSizeZactionsZremoval_bold�resryrrrr��s^������
z"DistUpgradeViewText.confirmChanges�NocCs�t�|rtt|��tt|��|dkr^ttd�dd�t�}|�����td��rZdSdSttd�dd�t�}|�����td	��r�dSdSdS)
Nr�r|r
r}rTFzContinue [Yn] r�)r7rrXrr�r�r�)r!rhrc�defaultr�rrr�askYesNoQuestion�sz$DistUpgradeViewText.askYesNoQuestion�CancelcCs|j|||dkrdndd�S)Nr�r��Yes�r�)r�)r!rhrcr�rrr�askCancelContinueQuestions�z-DistUpgradeViewText.askCancelContinueQuestioncCs|jtd�td�dd�S)NzRestart requiredz]To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.r�r�)r�rXr rrr�confirmRestart#s
�z"DistUpgradeViewText.confirmRestart)NN)N)N)NT)r�)r�)r$r%r&r?rrQr]r`rarbrdrerfrjrgrWr{r�r�r�r�r4rrr-rr@cs(


�
/

r@�__main__z�89 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.r�r�Zhelloz	Icecream?r�r�z
/usr/bin/dpkgz--configurez-aZshortZlonga�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
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
Zxxr6)4rxrrKrrrrrrCZDistUpgradeApportrrrrrr	Z	telemetryr
rBZapt.progressZDistUpgradeGettextrXZutilsrrrrrr'�baseZ
CdromProgressr5r@r$Zviewr7r�rYr�ZCacher_r]�fpr`Zip�argvr2Zmark_installZcommitZgetTerminal�callrWr�rrrr�<module>sP
I



�