CasperSecurity

Current Path : /lib/python3/dist-packages/DistUpgrade/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeFetcherKDE.cpython-310.pyc

o

S(e�&�@sPz1ddlmZe�dkre�ddlmZddlmZmZmZddl	m
Z
ddlmZm
Z
mZmZWn+ey\ddlmZmZmZdd	lmZm
Z
mZm
Z
dd
lmZddlmZYnwddlZdd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_dist�trusty�)�uic)�QTranslator�PYQT_VERSION�QLocale)�QIcon)�QDialog�QDialogButtonBox�QMessageBox�QApplication)�KIcon�KMessageBox�KStandardGuiItem)r
rr
r	)rN)�DistUpgradeFetcherCore)�gettext)�urlopen)�	HTTPError)�
QUrlOpenercCs�t��sCdtjd<dtjd<dtjd<dtjd<tdg�}t|�}tt�tkr2|�t	�
�d	d
d�n
|�t	�
�d	d
d�|�|�|St��S)
N�kde�QT_PLATFORM_PLUGIN�TRUE�KDE_FULL_SESSION�5�KDE_SESSION_VERSION�QT_QPA_PLATFORMTHEMEzubuntu-release-upgrader�qt�_z/usr/share/qt5/translationsz/usr/share/qt4/translations)r
�instance�os�environr�typer�int�loadr�system�installTranslator)�app�
translator�r)�C/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherKDE.py�_ensureQApplicationEs"




��
r+cCs0tt�tkrt�dd|�dSt�d|d�dS)N�)r"rr#r�warningr�sorry)�textr)r)r*�_warningd�r0cCstt�tkrt�|�St|�S�N)r"rr#r	�	fromThemer)�namer)r)r*�_iconks
r5c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�DistUpgradeFetcherKDEcCsBt�|||�t�|_|j�td��||_t���t	�
�dS)Nzsystem-software-update)r�__init__r+r'�
setWindowIconr5�datadirr�setupUrlHandlesr
�
processEvents)�self�new_dist�progress�parentr9r)r)r*r7ts
zDistUpgradeFetcherKDE.__init__cCs0tt�tkrt�d||�dSt�d||�dSr2)r"rr#r�criticalrr.)r<�summary�messager)r)r*�error�r1zDistUpgradeFetcherKDE.errorcCsDt��dkrt�dd|jdg�dSt�|j|jdg|j�dS)Nrz/usr/bin/pkexec�pkexecz --frontend=DistUpgradeViewKDEz--frontend=DistUpgradeViewKDE)r �getuid�execv�script�run_options�r<r)r)r*�runDistUpgrader�s����z%DistUpgradeFetcherKDE.runDistUpgraderc	Cs^t�|_t�|jd|j�|jj�tj�}|�	t
d��|�td��|jj�tj
�}|�	t
d��|�td��|j�t
d��|j��|jjdur�|�|jj�}d}zt|�}|���dd�}|jj�	|�|j��}Wn5ty�d	t
d
�}t
d�}t|d|�Ynty�d	t
d
�}t
d�}t|d|�Ynw|tjkr�dSdS)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�loadUir9�	buttonBox�buttonr�Ok�setTextr�setIconr5�Cancel�setWindowTitle�showr=�releaseNotesHtmlUri�
_expandUrir�read�decode�scrolled_notes�exec_rr0�IOError�Accepted)	r<�
upgradeButton�cancelButton�uri�result�
release_notes�notes�primary�	secondaryr)r)r*�showReleaseNotes�sD
���
z&DistUpgradeFetcherKDE.showReleaseNotesN)�__name__�
__module__�__qualname__r7rCrJrfr)r)r)r*r6rs
r6c@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.ui�UpgradeT)r+r'r
rLr �path�joinrrMrTr�installingLabelrQrN�rejected�connect�abort�	_continuer
r;)r<r?r9�label�uiFiler)r)r*r7�sz"KDEAcquireProgressAdapter.__init__cCs
d|_dS)NF)rrrIr)r)r*rq�s
zKDEAcquireProgressAdapter.abortcCs.|jj�td��|jj�d�|j��dS)N�'Downloading additional package files...r)rLrnrQr�installationProgress�setValuerUrIr)r)r*�start�s
�zKDEAcquireProgressAdapter.startcCs|j��dSr2)rL�hiderIr)r)r*�stop�szKDEAcquireProgressAdapter.stopcCs�tjjj�||�|jj�|j|j	t
|j|j�d�|j	d}||jkr+|j}t
d�}|jdkrF|t
d�|j	|jt�|j�f7}n|t
d�|j	|jf7}|jj�|�t��|jS)N�drrurzFile %s of %s at %sB/sz
File %s of %s)�aptr>�base�AcquireProgress�pulserLrvrw�
current_bytes�
current_items�float�total_bytes�total_itemsr�current_cps�apt_pkg�size_to_strrnrQr
r;rr)r<�owner�current_item�
label_textr)r)r*r�s.
���




��zKDEAcquireProgressAdapter.pulsecCs�td�||f}tt�tkr$t�dtd�|tjtj�}|tjkr"dSdSt�	dtd�td�d|t
��t
���}|tj
kr@dSdS)Nz&Please insert '%s' into the drive '%s'zMedia ChangeTz<br>F)rr"rr#r�questionrPrSr�
questionYesNor�ok�cancel�Yes)r<�medium�drive�msg�changer)r)r*�mediaChange�s$�
�
��
z%KDEAcquireProgressAdapter.mediaChangeN)	rgrhrir7rqrxrzrr�r)r)r)r*rj�srj)+�utilsr�ImportError�PyQt5r�PyQt5.QtCorerrr�PyQt5.QtGuir	�PyQt5.QtWidgetsr
rrr
�PyKDE4.kdeuirrr�PyQt4.QtGui�PyQt4.QtCore�PyQt4r��"DistUpgrade.DistUpgradeFetcherCorerrr�urllib.requestr�urllib.errorrr r|rr+r0r5r6r>r}r~rjr)r)r)r*�<module>s6
�F
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY