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__/DistUpgradeFetcherKDE.cpython-38.pyc
U

٪zc�&�@sRzbddlmZe�dkre�ddlmZddlmZmZmZddl	m
Z
ddlmZm
Z
mZmZWnXek
r�ddlmZmZmZdd	lmZm
Z
mZm
Z
dd
lmZddlmZYnXddlZddlmZdd
lmZddlmZddlmZddl Z ddl!Z!ddl"m"Z"dd�Z#dd�Z$dd�Z%Gdd�de�Z&Gdd�de!j'j(j)�Z*dS)�)�get_distZtrusty�)�uic)�QTranslator�PYQT_VERSION�QLocale)�QIcon)�QDialog�QDialogButtonBox�QMessageBox�QApplication)�KIcon�KMessageBox�KStandardGuiItem)r	r
rr)rN)�DistUpgradeFetcherCore)�gettext)�urlopen)�	HTTPError)�
QUrlOpenercCs�t��s�dtjd<dtjd<dtjd<dtjd<tdg�}t|�}tt�tkrd|�t	�
�d	d
d�n|�t	�
�d	d
d�|�|�|St��S)
NZkdeZQT_PLATFORM_PLUGINZTRUEZKDE_FULL_SESSION�5ZKDE_SESSION_VERSIONZQT_QPA_PLATFORMTHEMEzubuntu-release-upgraderZqt�_z/usr/share/qt5/translationsz/usr/share/qt4/translations)r�instance�os�environr�typer�int�loadr�systemZinstallTranslator)�appZ
translator�r�C/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.py�_ensureQApplicationEs"




��
r!cCs.tt�tkrt�dd|�nt�d|d�dS)N�)rrrrZwarningr�sorry)�textrrr �_warningdsr%cCs"tt�tkrt�|�St|�SdS�N)rrrrZ	fromThemer
)�namerrr �_iconks
r(c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DistUpgradeFetcherKDEcCsBt�|||�t�|_|j�td��||_t���t	�
�dS)Nzsystem-software-update)r�__init__r!rZ
setWindowIconr(�datadirrZsetupUrlHandlesr�
processEvents)�self�new_dist�progress�parentr+rrr r*ts
zDistUpgradeFetcherKDE.__init__cCs.tt�tkrt�d||�nt�d||�dSr&)rrrrZcriticalrr#)r-Zsummary�messagerrr �error�szDistUpgradeFetcherKDE.errorcCsBt��dkr$t�dd|jdg�nt�|j|jdg|j�dS)Nrz/usr/bin/pkexecZpkexecz --frontend=DistUpgradeViewKDEz--frontend=DistUpgradeViewKDE)r�getuid�execvZscriptZrun_options�r-rrr �runDistUpgrader�s����z%DistUpgradeFetcherKDE.runDistUpgraderc	Csjt�|_t�|jd|j�|jj�tj�}|�	t
d��|�td��|jj�tj
�}|�	t
d��|�td��|j�t
d��|j��|jjdk	�rf|�|jj�}d}z4t|�}|���dd�}|jj�	|�|j��}Wnrtk
�rd	t
d
�}t
d�}t|d|�Yn:tk
�rTd	t
d
�}t
d�}t|d|�YnX|tjk�rfdSdS)Nz/dialog_release_notes.uiz&Upgradez	dialog-okz&Cancelz
dialog-cancelz
Release NoteszUTF-8�replacez+<span weight="bold" size="larger">%s</span>z Could not find the release noteszThe server may be overloaded. z<br />z$Could not download the release notesz&Please check your internet connection.TF)r	�dialogr�loadUir+�	buttonBoxZbuttonr
�Ok�setTextrZsetIconr(�Cancel�setWindowTitle�showr.ZreleaseNotesHtmlUriZ
_expandUrir�read�decodeZscrolled_notesZexec_rr%�IOErrorZAccepted)	r-Z
upgradeButtonZcancelButtonZuri�resultZ
release_notesZnotesZprimaryZ	secondaryrrr �showReleaseNotes�sB
��z&DistUpgradeFetcherKDE.showReleaseNotesN)�__name__�
__module__�__qualname__r*r2r6rDrrrr r)rsr)c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�KDEAcquireProgressAdaptercCsnt�|_t�|_tj�|d�}t�||j�|j�	t
d��|jj�|�|jj
j�|j�d|_t��dS)Nzfetch-progress.uiZUpgradeT)r!rr	r8r�path�joinrr9r>r�installingLabelr<r:ZrejectedZconnect�abort�	_continuerr,)r-r0r+ZlabelZuiFilerrr r*�sz"KDEAcquireProgressAdapter.__init__cCs
d|_dS)NF)rMr5rrr rL�szKDEAcquireProgressAdapter.abortcCs.|jj�td��|jj�d�|j��dS)N�'Downloading additional package files...r)r8rKr<r�installationProgress�setValuer?r5rrr �start�s
�zKDEAcquireProgressAdapter.startcCs|j��dSr&)r8Zhider5rrr �stop�szKDEAcquireProgressAdapter.stopcCs�tjjj�||�|jj�|j|j	t
|j|j�d�|j	d}||jkrV|j}t
d�}|jdkr�|t
d�|j	|jt�|j�f7}n|t
d�|j	|jf7}|jj�|�t��|jS)N�drrNrzFile %s of %s at %sB/sz
File %s of %s)�aptr/�base�AcquireProgress�pulser8rOrPZ
current_bytesZ
current_items�floatZtotal_bytesZtotal_itemsrZcurrent_cps�apt_pkgZsize_to_strrKr<rr,rM)r-�ownerZcurrent_itemZ
label_textrrr rW�s2
���



�
�zKDEAcquireProgressAdapter.pulsecCs�td�||f}tt�tkrFt�dtd�|tjtj�}|tjkr~dSn8t�	dtd�td�d|t
��t
���}|tj
kr~dSdS)Nz&Please insert '%s' into the drive '%s'zMedia ChangeTz<br>F)rrrrrZquestionr;r=rZ
questionYesNor�okZcancelZYes)r-ZmediumZdrive�msgZchangerrr �mediaChange�s$�

��
z%KDEAcquireProgressAdapter.mediaChangeN)	rErFrGr*rLrQrRrWr]rrrr rH�srH)+Zutilsr�ImportErrorZPyQt5rZPyQt5.QtCorerrrZPyQt5.QtGuirZPyQt5.QtWidgetsr	r
rrZPyKDE4.kdeuir
rrZPyQt4.QtGuiZPyQt4.QtCoreZPyQt4rYZ"DistUpgrade.DistUpgradeFetcherCorerrrZurllib.requestrZurllib.errorrrrTrr!r%r(r)r/rUrVrHrrrr �<module>s2
F