Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/DistUpgrade/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeViewKDE.cpython-310.pyc
o

S(ev��@s�zGddlmZe�dkre�ddlmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZddlmZmZmZmZWn=ey�ddlmZddlmZmZmZm	Z	m
Z
ddlmZmZmZm
Z
mZmZmZmZmZmZmZmZmZmZYnwdd	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)m*Z*m+Z+ddl,m,Z,m-Z-m.Z.m/Z/ddl0m1Z2dd	l3Z3dd	l4Z4dd
l5m4Z6ddl5m7Z7ddl8m8Z8d6dd�Z9dd�Z:dd�Z;gfdd�Z<dd�Z=ej=e_>e=e_=Gdd�d�Z?Gdd�de�Z@Gdd �d e$jAjBjC�ZDGd!d"�d"e$jAjBjE�ZFGd#d$�d$e/�ZGGd%d&�d&e.�ZHGd'd(�d(e�ZIGd)d*�d*e,�ZJeKd+k�r�eJ�ZLeL�Md,d-�ejNdd.k�r�eLjO�P�ZQeQdk�rre"�Rd/g�e�S�	eLjO�T�e
�U�e!�Vd1��qsejNdd2k�r�eWejNd3��ZXeX�Y�ZZWd	�n	1�s�wYeZD]Z[eLjO�\e[�e
�U�e!�Vd4��q�	e
�U��q�e$�]�Z^ejNdd	�D]Z_e^e_j`�r�e^e_ja�s�e^e_jbd0d5��q�e^e_�c��q�e^�deLjeeLjf�	e
�U��q�d	S)7�)�get_dist�trusty�)�uic)�Qt�QLocale�QTranslator�PYQT_VERSION�QTimer)
�	QTextEdit�QApplication�QDialog�QMessageBox�QDialogButtonBox�QTreeWidgetItem�QPushButton�QWidget�QHBoxLayout�QLabel)�QTextOption�QPixmap�QIcon�QTextCursor)rr
rrrrrrrrrrrrN)�
run_apport�apport_crash)�DistUpgradeView�FuzzyTimeToStr�InstallProgress�AcquireProgress)�get)�gettext)�unicode_gettext)�
QUrlOpener�strictcCst|t�r|�d|�S|S)N�UTF-8)�
isinstance�bytes�decode)�s�errors�r*�@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewKDE.py�utf8Ks
r,cCs,tj�|�rt�||�dStd|�dS)Nzerror, can't find file: )�os�path�existsr�loadUi�print)�file�parentr*r*r+r0Rsr0cCstj�|�r
t|�SdS�N)r-r.r/r)r.r*r*r+�_find_pixmapYsr5cCs<tt�tkrt�|�S|D]}t|�}|rt|�Sq
dSr4)�typer	�intr�	fromThemer5)�name�	fallbacksr.�pixmapr*r*r+�_icon^s
�r<cCs|��s|�|�dSdSr4)�isMaximized�origAdjustSize��selfr*r*r+�
adjustSizeos�rAc@s>eZdZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�
_OSReleasez/etc/os-releaseTcCsHi|_d|_tj|_tj�|j�sdS|��d|_|r"|�	�dSdS)NFT)
�result�validrB�OS_RELEASE_FILEr2r-r.�isfile�parse�inject_lsb_compat)r@�
lsb_compatr*r*r+�__init__ys�z_OSRelease.__init__cCsd|jd|jd<|jd|jd<|j�d�|jd<|jds'|j�d�|jd<|j�d�|jd	<dS)
N�IDzDistributor ID�PRETTY_NAME�Description�VERSION_CODENAME�Codename�UBUNTU_CODENAME�
VERSION_ID�Release)rCrr?r*r*r+rH�s
z_OSRelease.inject_lsb_compatcCsBt|jd�}|D]}|��}|sq|j|�dd��q|��dS)N�r�=r)�openr2�strip�parse_entry�split�close)r@�f�liner*r*r+rG�sz_OSRelease.parsecCs4|�|�}|dkrt|t�r|�d�}||j|<dS)N�ID_LIKE� )�parse_valuer%�strrXrC)r@�key�valuer*r*r+rW�s

z_OSRelease.parse_entrycCs"t�|�}t|�dkr|dS|S)Nrr)�shlexrX�len)r@ra�valuesr*r*r+r^�s
z_OSRelease.parse_valueN)T)
�__name__�
__module__�__qualname__�DEFAULT_OS_RELEASE_FILErErJrHrGrWr^r*r*r*r+rBus

	rBc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�DumbTerminalz A very dumb terminal cCsRt�|d|�||_|�d�|�d�|�tj�|�d�|�	d�d|_
dS)z2 really dumb terminal with simple editing support ��	Monospace�FTN)rrJ�installProgress�
setFontFamily�setFontPointSize�setWordWrapModer�NoWrap�setUndoRedoEnabled�setOverwriteMode�_block)r@rm�parent_framer*r*r+rJ�s




zDumbTerminal.__init__cCs,t��\|_|j_|jdkrdtjd<|jS)�
pty voodoor�dumb�TERM)�pty�fork�	child_pidrm�	master_fdr-�environr?r*r*r+rz�s

zDumbTerminal.forkcCsRt�|jjgggd�\}}}t|�dkr#t�|jjd�}|�t|��t�	�dS)Nr�)
�selectrmr|rcr-�read�insertWithTermCodesr,r�
processEvents)r@�rlist�wlist�xlistr[r*r*r+�update_interface�s
zDumbTerminal.update_interfacecCshd}|D](}t|�dkr|�|�|����d}q|td�kr!q|td�kr(q||7}q|�|�dS)z support basic terminal codes rjrl�
�N)�ord�insertPlainText�
textCursor�deletePreviousChar�chr)r@�text�display_text�cr*r*r+r��s

z DumbTerminal.insertWithTermCodescCs^t|jd�sdS|��tjkrt�|jjtd��dS|�	�s!dSt�|jj|�	��
��dS)z$ send (ascii) key events to the pty r|Nrl)�hasattrrmr`r�
Key_Backspacer-�writer|r�r��toUtf8)r@�evr*r*r+�
keyPressEvent�szDumbTerminal.keyPressEventcCs&|jrdSd|_|�tj�d|_dS)z: helper that ensures that the cursor is always at the end NTF)rt�
moveCursorr�Endr?r*r*r+�onCursorPositionChanged�s

z$DumbTerminal.onCursorPositionChangedN)
rerfrg�__doc__rJrzr�r�r�r�r*r*r*r+ri�sric@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�KDECdromProgressAdapterz Report the cdrom add progress cCs|jj|_|jj|_||_dSr4)�window_main�label_status�status�progressbar_cache�progressbarr3�r@r3r*r*r+rJ�s


z KDECdromProgressAdapter.__init__cCs4|r|j�|�|j�|jt|j��t��dS)z; update is called regularly so that the gui can be redrawn N)	r��setTextr��setValuera�float�
totalStepsrr�)r@r��stepr*r*r+�update�szKDECdromProgressAdapter.updatecC�dS)N)Frjr*r?r*r*r+�ask_cdrom_name�z&KDECdromProgressAdapter.ask_cdrom_namecCr�)NFr*r?r*r*r+�change_cdromr�z$KDECdromProgressAdapter.change_cdromN)rerfrgr�rJr�r�r�r*r*r*r+r��sr�cs2eZdZdZdd�Zd	�fdd�	Zdd�Z�ZS)
�
KDEOpProgressz methods on the progress bar cCs||_||_dSr4)r��progressbar_label)r@r�r�r*r*r+rJs
zKDEOpProgress.__init__Ncs*tt|��|�|j�|j�t��dSr4)�superr�r�r�r��percentrr�)r@r���	__class__r*r+r�szKDEOpProgress.updatecC�|j�d�dS�Nrj)r�r�r?r*r*r+�done�zKDEOpProgress.doner4)rerfrgr�rJr�r��
__classcell__r*r*r�r+r�	s

r�c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�KDEAcquireProgressAdapterz? methods for updating the progress bar while fetching packages cCs(t�|�|jj|_|jj|_||_dSr4)rrJr�r�r�r��progressr3r�r*r*r+rJ$s



z"KDEAcquireProgressAdapter.__init__cCs@td�||f}t�|jjtd�|tjtj�}|tjkrdSdS)Nz&Please insert '%s' into the drive '%s'zMedia ChangeTF)�_r�questionr3r��Ok�Cancel)r@�medium�drive�msg�changer*r*r+�media_change+s

z&KDEAcquireProgressAdapter.media_changecCs$t�|�|j�d�|j��dS)Nr)r�startr�r�r��showr?r*r*r+r�2s
zKDEAcquireProgressAdapter.startcCs$|jjj�d�|j�td��dS)N�  zFetching is complete)r3r��
progress_textr�r�r�r?r*r*r+�stop8szKDEAcquireProgressAdapter.stopcCs�t�||�|j�|j�|jd}||jkr|j}|jdkrSt�	|j�}t
|t�r1|�t
���}|j�td�||j|f�|jjj�dtd�t|j�d�n|j�td�||jf�|jjj�d�t��d	S)
z\ we don't have a mainloop in this application, we just call processEvents here and elsewhererrz!Fetching file %li of %li at %sB/sz<i>�About %s remainingz</i>zFetching file %li of %lir�T)r�pulser�r�r��
current_items�total_items�current_cps�apt_pkg�size_to_strr%r&r'�locale�getpreferredencodingr�r�r�r3r�r�r�etarr�)r@�owner�current_itemr�r*r*r+r�<s



(zKDEAcquireProgressAdapter.pulseN)	rerfrgr�rJr�r�r�r�r*r*r*r+r�sr�c@sdeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS)�KDEInstallProgressAdapterz?methods for updating the progress bar while installing packages��c
Cs�t�|�d|_|jj|_|jj|_|jj|_||_zt	dd�|_
Wn(tyJ}zt�
d|�tjdkr<tjj|_
ntj|_
WYd}~nd}~wwtj�dd�dS)Nz/var/log/dist-upgrade/term.log�wbzCan not open terminal log: '%s'�3zDPkg::StopOnError�False)rrJ�_cacher�r�r�r�r�r3rU�
_terminal_log�	Exception�logging�error�sys�version�stdout�bufferr��config�set)r@r3�er*r*r+rJZs 




��z"KDEInstallProgressAdapter.__init__cCs^t�|�d|_|j�td��|j�d�|j�d�d|_	d|_
d|_|jj
j�d�dS)NFzApplying changesrr]�T)r�start_update�finishedr�r�r�r�r�r��
start_time�time_ui�
last_activityr3r��showTerminalButton�
setEnabledr?r*r*r+r�ms
z&KDEInstallProgressAdapter.start_updatecCs�t�|||�t�d||f�t�dd�|vrdStd�|}td�|}d||f}t|jj�}t	d|�|j�
|�|j�|�|dkrS|j
�|�|j
��n|j
��|��|��dS)	Nz*got an error from dpkg for pkg: '%s': '%s'�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.�<big><b>%s</b></big><br />%s�dialog_error.ui)rr�r�r �dgettextr�r
r3r�r0�translate_widget_children�label_errorr��textview_errorr��hiderA�exec_)r@�pkg�errormsg�summaryr��dialoguer*r*r+r�|s&�

zKDEInstallProgressAdapter.errorc
Cs<t�d|�t��}td�|}td�}d||f}t|jj�|_td|j�|jj	�
|�|jj��|jj
j�|j�tj�|�sH|d}tj�d�rndd||g}tj|tjd	���d
}|�dd�}|jj�
|�n	|jj�
td
��|j��}	|jt��|7_|	tjkr�t�|jd�dSt�|jd�dS)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.z1<span weight="bold" size="larger">%s </span> 

%szdialog_conffile.uiz
.dpkg-distz
/usr/bin/diffz-u)r�rr$�replacez The 'diff' command was not foundsy
sn
N)r��debug�timer�r
r3r��confDialoguer0�label_conffiler��textview_conffiler��show_difference_button�clicked�connect�showConffiler-r.r/�
subprocess�Popen�PIPE�communicater'r�r��Acceptedr�r|)
r@�current�newr��prim�sec�markup�cmd�diffrCr*r*r+�conffile�s.

z"KDEInstallProgressAdapter.conffilecCsP|jj��r|jj��|jj�td��dS|jj��|jj�td��dS)NzShow Difference >>>z<<< Hide Difference)r�r��	isVisibler�r�r�r�r�r?r*r*r+r�s
z&KDEInstallProgressAdapter.showConffilecCsft��\|_|_|jdkr(dtjd<dtjvstjddkr#dtjd<dtjd<t�d	|j�|jS)
rvrrwrx�DEBIAN_FRONTEND�kde�noninteractive�none�APT_LISTCHANGES_FRONTENDz fork pid is: %s)ryrzr{r|r-r}r�r�r?r*r*r+rz�s




zKDEInstallProgressAdapter.forkcCs�|jdkr
t��|_|j�|j�|j�t|����|dkr]t��|_	d|_
|j	|j}||j8}t|�|}d|j|}|dkrU|dkrU|j
�td�t|��d	S|j
�d�d	Sd	S)
zupdate progress bar and labelr�g�?FgY@g�N@i�r�r]N)r�r�r�r�r�r�r�r,rVr��activity_timeout_reportedr�r�r�r�r)r@r�r�r��delta�time_per_percentr�r*r*r+�
status_change�s



�z'KDEInstallProgressAdapter.status_changecCr�r�)r�r�r?r*r*r+�
finish_update�r�z'KDEInstallProgressAdapter.finish_updatec
Cs~	z0t�|jgggd�\}}}t|�dkr.t�|jd�}|j�|�|jj�	t
|dd��nWn WntyN}zt|�t
�d|�WYd}~nd}~wwqzt�|�Wntyv}zt
�d|j|f�d	|_WYd}~nd}~ww|jdkr�|j|jt��kr�|js�zt
�d
|j|j��f�Wnty�t
�d|j�Ynwd|_|jjj��t��t� d�dS)
z�
        no mainloop in this application, just call processEvents lots here
        it's also important to sleep for a minimum amount of time
        Trr~r�)r)z&error reading from self.master_fd '%s'NzHgot ValueError from InstallProgress.update_interface. Line was '%s' (%s)rjz+no activity on terminal for %s seconds (%s)z&no activity on terminal for %s secondsg{�G�z�?)!rr|rcr-r�r�r�r3�
terminal_textr�r,r�r1r�r�rr��
ValueErrorr�r��TIMEOUT_TERMINAL_ACTIVITYr�r�warningr�r��UnicodeEncodeErrorr��
konsole_framer�rr��sleep)r@r�r�r�r[r�r*r*r+r��sJ
�������
�z*KDEInstallProgressAdapter.update_interfacecCs0	|��t�|jtj�\}}||jkr	|Sqr4)r�r-�waitpidr{�WNOHANG)r@�pid�resr*r*r+�
wait_childs
�z$KDEInstallProgressAdapter.wait_childN)rerfrgr�rrJr�r�rrrzrrr�r&r*r*r*r+r�Ts%*r�c@s$eZdZdd�Zdd�Zdd�ZdS)�UpgraderMainWindowcCst�|�td|�dS)Nzwindow_main.ui)rrJr0r?r*r*r+rJ s
zUpgraderMainWindow.__init__cCs
||_dSr4)r3)r@�	parentRefr*r*r+�	setParent%s
zUpgraderMainWindow.setParentcCs&|j��}|r
|��dS|��dSr4)r3�on_window_main_delete_event�accept�ignore)r@�eventrYr*r*r+�
closeEvent(s
zUpgraderMainWindow.closeEventN)rerfrgrJr)r.r*r*r*r+r'sr'cs�eZdZdZd7dd�Zdd�Zd8dd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Z�fdd�Zd8dd �Zd8d!d"�Z	#d9d$d%�Zd&d'�Zd:d)d*�Zd;d,d-�Zd.d/�Zd0d1�Zd<d3d4�Zd5d6�Z�ZS)=�DistUpgradeViewKDEz$KDE frontend of the distUpgrade toolNc

Cs�t�|�t��d�t�d�}|�tj�|r|dkr&tj	�
t��d�}nd}z
t�
d|�t�d�WntyN}z
t�d|�WYd}~nd}~wwdtjvrXtd	��d
tjd<dtjd
<dtjd<d
tjd<tdg�|_t|j�}tt�tkr�|�t��ddd�n
|�t��ddd�|j�|�t���tdddgd�}|j�|�t �|_!|j!�"|�|j!�#�d|_$t%|j!j&|j!j'�|_(t)|�|_*t+|�|_,t-|�|_.|j/t0_1|j!j2�3d�|j!j2j4�5|j6�t�
d|�t�d�|�7�t8�j9d}|�r|dk�r	d}|j!j:�;�}	|	�<d|�}	|	�<dd�}	|j!j:�=|	�|j!j>�?�t@|j!j>�|_A|j!j>�Bdd �tC|j.|j!j>�|_D|jA�E|jD�|jD�#�tF�Gd!|jH�|j�I�dS)"N�KDE�PyQt4�.�moz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)�DISPLAYzNo DISPLAY in os.environ foundr�QT_PLATFORM_PLUGIN�TRUE�KDE_FULL_SESSION�5�KDE_SESSION_VERSION�QT_QPA_PLATFORMTHEME�qtr�z/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.png�r:FrL�Ubuntu�Kubuntuz%sz22.04iXi��
)JrrJ�
get_telemetry�set_updater_typer��	getLogger�setLevel�INFOr-r.�join�getcwdr �bindtextdomain�
textdomainr�rr}r�apprr6r	r7�loadr�system�installTranslatorr"�setupUrlHandlesr<�
setWindowIconr'r�r)r��	prev_stepr�r�r��_opCacheProgressr��_acquireProgressr��_cdromProgressr��_installProgress�_handleExceptionr��
excepthookr�r�rr�showTerminalr�rBrC�label_titler�r�r�r r�r�konsole_frame_layout�setMinimumSizerir�	addWidgetr
�
singleShot�exitMainLoopMidFlightr�)
r@�datadir�logdir�logger�	localedirr��
translator�messageIconr9�title_stringr*r*r+rJ2s|

��






��





zDistUpgradeViewKDE.__init__cCstd�|j��dS)Nr\)r1rI�exitr?r*r*r+r\�sz(DistUpgradeViewKDE.exitMainLoopMidFlightcCs�|dkr|j}t|t�st|t�r.t|���dkr#|�t�dd��n|�t	t|�����|�
�dkrE|�
�D]}|�|�|�|�q8dSdS)N�Error�kdelibs)
r�r%r
rr_�windowTitle�setWindowTitler r�r��children�translate_widgetr�)r@�parentWidget�widgetr*r*r+r��s
�z,DistUpgradeViewKDE.translate_widget_childrencCs�t|t�s
t|t�r]t|���dkr'tjdt�d�dd�}|�t	|d��dSt|���dkrDtjdt�d�dd�}|�t	|d��dSt|���dkr_|�t
t|�����dd��dSdSdS)	Nz&CancelrfT)�fallback�&Closerjr��&)r%rrr_r�r �translationrHr�r!r�r�)r@rlrfr*r*r+rj�s��"�	z#DistUpgradeViewKDE.translate_widgetcCs�t|t�s
t|t�rdSt�|||�}t�dd�|��t|||�t	�sNd�t�|||��}t
|j�}td|�|�
|j�|j�|�|��|��t�d�dS)zCrash handler.Nz)not handled exception in KDE frontend:
%s�
rjr�r)�
issubclass�KeyboardInterrupt�
SystemExit�	traceback�format_exceptionr�r�rErrr
r�r0r��dialog�crash_detailr�rAr�r�rd)r@�exctype�excvalue�exctb�lines�tbtextrwr*r*r+rT�s 
�

z#DistUpgradeViewKDE._handleExceptioncCsX|jj��r|jj��|jj�td��n|jj��|jj�td��|j��dS)NzShow Terminal >>>z<<< Hide Terminal)	r�r rr�r�r�r�r�rAr?r*r*r+rV�szDistUpgradeViewKDE.showTerminalcC�|jSr4)rQr?r*r*r+�getAcquireProgress��z%DistUpgradeViewKDE.getAcquireProgresscCs||j_|jSr4)rSr�)r@�cacher*r*r+�getInstallProgress�sz%DistUpgradeViewKDE.getInstallProgresscCr~r4)rPr?r*r*r+�getOpCacheProgress�r�z%DistUpgradeViewKDE.getOpCacheProgresscCr~r4)rRr?r*r*r+�getCdromProgress�r�z#DistUpgradeViewKDE.getCdromProgresscCs|jj�|�dSr4)r�r�r�)r@r�r*r*r+�
update_status�sz DistUpgradeViewKDE.update_statuscCs8t|jd|j�}t|jd|j�}|��|��dS)N�image_step%i�label_step%i)�getattrr�rar�)r@r��image�labelr*r*r+�hideStep�szDistUpgradeViewKDE.hideStepcCsN|j}|r%t|jd|j�}tdgd�d�}|�|�dd��|��dSdS)Nr�z
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.pngr<�)rOr�r�rar<�	setPixmapr;r�)r@r�r��
cancelIconr*r*r+�abort�s��zDistUpgradeViewKDE.abortcs�tt|��|�tdgd�d�}tdgd�d�}|jr<t|jd|jj�}t|jd|jj�}|�|�	dd��|�
�||_t|jd|j�}t|jd|j�}|�|�	dd��|�
�|�d	|��d
�dS)Nz	dialog-ok)z3/usr/share/icons/oxygen/16x16/actions/dialog-ok.pngz</usr/lib/kde4/share/icons/oxygen/16x16/actions/dialog-ok.pngz0/usr/share/icons/crystalsvg/16x16/actions/ok.pngr<zarrow-right)z5/usr/share/icons/oxygen/16x16/actions/arrow-right.pngz>/usr/lib/kde4/share/icons/oxygen/16x16/actions/arrow-right.pngz9/usr/share/icons/crystalsvg/16x16/actions/1rightarrow.pngr�r�r�z<b>z</b>)
r�r/�setStepr<rOr�r�rar�r;r�r�r�)r@r��okIcon�	arrowIconr�r�r�r*r+r��s$��zDistUpgradeViewKDE.setStepcCs�d||f}t|j�}td|�|�|�|j�|�|dkr+|j�|�|j��n|j��|�	t
d��tdgd�d�}|j�
|�dd��|��|��dS)Nr�r��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.pngr<�0)r
r�r0r�r�r�r�r�r�rhr�r<r�r�r;rAr��r@r�r��extended_msgr�rbr*r*r+�informations 



�zDistUpgradeViewKDE.informationcCs�d||f}t|j�}td|�|�|�|j�|�|dkr+|j�|�|j��n|j��t	dgd�d�}|j
�|�dd��|�
�|��dS)Nr�r�z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.pngr<r�F)r
r�r0r�r�r�r�r�r�r<r�r�r;rAr�r�r*r*r+r�'s 



�zDistUpgradeViewKDE.errorTcCs�t�|||||�t|j�|_td|j�|jj��|jjj	�
|j�|�|j�|jj�
tj��td��|jj�
tj��t��|jj�
tj��td�d�tdgd�d�}|jj�|�dd��|d	kr�|d
�dd�}|jj�
tj��|�|d
�dd�}	|jj�
tj��|	�d|}
|jj�|
�|jj�|j�|jj��|jj�dg�|jj� ���|j!D]}|jj�"d
t#|jjtd�|j$g��q�|j%D]}|jj�"d
t#|jjtd�|j$g��q�|j&D]}|jj�"d
t#|jjtd�|j$g��q�|j'D]}
|jj�"d
t#|jjtd�|
j$g���q|j(D]}|jj�"d
t#|jjtd�|j$g���q |j�)�|j�*�}|tj+k�rIdSdS)zshow the changes dialoguezdialog_changes.uiz&Start Upgrade�Details� >>>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.pngr<r�Nrr�rjrz<big><b>%s</b></big>�PackageszNo longer supported %sz	Remove %szRemove (was auto installed) %sz
Install %sz
Upgrade %sTF),r�confirmChangesr
r��changesDialoguer0�treeview_detailsr��	buttonBox�
helpRequestedr�showChangesDialogueDetailsr��buttonrr�r�r��Help�setIconrr<�question_pixmapr�r;r�r��
label_summary�
label_changes�confirmChangesMessage�clear�setHeaderLabels�header�	demotions�insertTopLevelItemrr9�toRemove�toRemoveAuto�	toInstall�	toUpgraderAr�r)r@r��changesr��downloadSize�actions�removal_boldrb�cancel�confirm�summaryText�demoted�rm�inst�upr%r*r*r+r�?sR��
(
(
(
*
*

z!DistUpgradeViewKDE.confirmChangescCsp|jj��r|jj��|jj�tj��t	d�d�n|jj�
�|jj�tj��dt	d��|j��dS)Nr�r�z<<< )r�r�rr�r�r�rr�r�r�r�rAr?r*r*r+r�ws z-DistUpgradeViewKDE.showChangesDialogueDetails�NocCs4t�|j|d|tjtjBtj�}|tjkrdSdS)Nz<font>TF)rr�r��Yesr�)r@r�r��default�answerr*r*r+�askYesNoQuestion�s"
z#DistUpgradeViewKDE.askYesNoQuestionr�c	Cs�ttj||tj|j�}|�tj�}|�tj�}|�td��|dkr(|�	|�n|�	|�|dur=|�
�}|�|tj
B�|��}|tjkrHdSdS)N�Continuer�TF)r�Warning�NoButtonr��	addButton�Applyr�r�r��setDefaultButton�windowFlags�setWindowFlagsr�FramelessWindowHintr�)	r@r�r�r��
messageBox�continueButton�cancelButton�flagsr�r*r*r+�askCancelContinueQuestion�s

z,DistUpgradeViewKDE.askCancelContinueQuestioncCsxttjtd�td�tj|j�}|�tj�}|�tj�}|�td��	dd��|�t
�dd��|��}|tjkr:dSd	S)
NzRestart requiredz<<b><big>Restart the system to complete the upgrade</big></b>z_Restart Nowr�rorfrnTF)
r�Questionr�r�r�r�r�r�r�r�r r�r�)r@r��	yesButton�noButtonr�r*r*r+�confirmRestart�s
z!DistUpgradeViewKDE.confirmRestartcCst��dSr4)rr�r?r*r*r+r��sz DistUpgradeViewKDE.processEventsFcCsdSr4r*)r@r�r*r*r+�
pulseProgress�sz DistUpgradeViewKDE.pulseProgresscCsBtd�}|�dd�}t�|jtd�|tjtj�}|tjkrdSdS)Nz�<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.rqz<br />zCancel Upgrade?TF)r�r�rrr�r�r�)r@r�r�r*r*r+r*�s
z.DistUpgradeViewKDE.on_window_main_delete_event)NNr4)NT)r�)r�)F)rerfrgr�rJr\r�rjrTrVrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r*r�r*r*r�r+r/0s6
`

	


�8
	

r/�__main__zinput box testz�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 bar z--test-term�bashTg{�G�z�?z--show-in-terminal�g�������?)�purge)r#)g�utilsr�ImportError�PyQt5r�PyQt5.QtCorerrrr	r
�PyQt5.QtWidgetsrrr
rrrrrrr�PyQt5.QtGuirrrrr1�PyQt4.QtCore�PyQt4.QtGuir�r�r�r�rru�aptr�rbr-ry�DistUpgradeApportrrrrrr�	telemetryrr@rr �DistUpgradeGettextr�r!r"r,r0r5r<rAr>rBrir��base�
CdromProgressr��
OpProgressr�r�r�r'r/re�viewr��argvrrzr$�callrdr�r�r!rUrZr��charsr�r��Cacher�r��is_installed�
is_upgradable�mark_delete�mark_install�commitrQrSr*r*r*r+�<module>s�
0D�
4K5K





�
����

Spamworldpro Mini