403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/DistUpgrade/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeViewKDE.cpython-314.pyc
+
E�i����^�^RIHtHtHtHtHtHtHtHtH	t	H
t
HtHtH
t
HtHtHtHtHtHtHt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RIt^RI t ^RI!H"t"H#t#^RI$H$t$H%t%H&t&H't'^RI(H)t)^RI*H+t,^RI-t-^RI.t.^RI/H.t0^RI/H1t1^R	I2H2t2RR
lt3Rt4Rt5.3R
lt6Rt7]Pn]n8]7]n7!RR4t9!RR]4t:!RR]PvPxPz4t>!RR]'4t?!RR]&4t@!RR]4tA!RR]$4tBR#)�)�uic�Qt�QLocale�QTranslator�QTimer�
QEventLoop�	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�V�\V\4'dVPRV4#V#)�UTF-8)�
isinstance�bytes�decode)�s�errorss&&�@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewKDE.py�utf8r*=s%���!�U����x�x���(�(���c��\PPV4'd\P!W4R#\RV,4R#)zerror, can't find file: N)�os�path�existsr�loadUi�print)�file�parents&&r)r0r0Ds1��	�w�w�~�~�d����
�
�4� �	�(�4�/�0r+c�f�\PPV4'd\V4#R#�N)r-r.r/r)r.s&r)�_find_pixmapr6Ks"��	�w�w�~�~�d����t�}��r+c�.�\P!V4#r5)r�	fromTheme)�name�	fallbackss&&r)�_iconr;Ps���?�?�4� � r+c�X�VP4'gVPV4R#R#r5)�isMaximized�origAdjustSize��selfs&r)�
adjustSizerAZs$����������D�!�r+c�Ja�]tRt^`toRtRtR	RltRtRtRt	Rt
RtVtR#)
�
_OSReleasez/etc/os-releasec��/VnRVn\PVn\
PPVP4'gR#VP4RVnV'dVP4R#R#)FNT)
�result�validrC�OS_RELEASE_FILEr2r-r.�isfile�parse�inject_lsb_compat)r@�
lsb_compats&&r)�__init__�_OSRelease.__init__ds[�������
��.�.��	��w�w�~�~�d�i�i�(�(���
�
����
���"�"�$�r+c��VPR,VPR&VPR,VPR&VPPR4VPR&VPR,'g)VPPR4VPR&VPPR4VPR&R	#)
�IDzDistributor ID�PRETTY_NAME�Description�VERSION_CODENAME�Codename�UBUNTU_CODENAME�
VERSION_ID�ReleaseN)rErr?s&r)rJ�_OSRelease.inject_lsb_compatrs���(,���D�(9����$�%�%)�[�[��%?����M�"�"&�+�+�/�/�2D�"E����J���{�{�:�&�&�&*�k�k�o�o�6G�&H�D�K�K�
�#�!%������!>����I�r+c���\VPR4pVF=pVP4pV'gKVP!VP	R^4!K?	VP4R#)�r�=N)�openr2�strip�parse_entry�split�close)r@�f�lines&  r)rI�_OSRelease.parse|sQ������C� ���D��:�:�<�D������d�j�j��a�0�1�	�
	
���	r+c��VPV4pVR8Xd(\V\4'dVPR4pW PV&R#)�ID_LIKE� N)�parse_valuer$�strr^rE)r@�key�values&&&r)r]�_OSRelease.parse_entry�sB��� � ��'���)��
�5�#� 6� 6��K�K��$�E� ���C�r+c�d�\P!V4p\V4^8Xd
V^,#V#)r)�shlexr^�len)r@ri�valuess&& r)rf�_OSRelease.parse_value�s+�����U�#���v�;�!���!�9���
r+)r2rErFN�T)
�__name__�
__module__�__qualname__�__firstlineno__�DEFAULT_OS_RELEASE_FILErGrLrJrIr]rf�__static_attributes__�__classdictcell__��
__classdict__s@r)rCrC`s.����/��'�O�%�?��!��r+rCc�Ha�]tRt^�toRtRtRtRtRtRt	Rt
RtVtR	#)
�DumbTerminalzA very dumb terminal c�*�\P!VRV4WnVPR4VP	^4VP\PP4VPR4VPR4RVnR#)z1really dumb terminal with simple editing support ��	MonospaceFTN)r	rL�installProgress�
setFontFamily�setFontPointSize�setWordWrapModer�WrapMode�NoWrap�setUndoRedoEnabled�setOverwriteMode�_block)r@r�parent_frames&&&r)rL�DumbTerminal.__init__�ss�����4��\�2�.�����;�'����a� ����[�1�1�8�8�9�����&����d�#���r+c��\P!4wVnVPnVP^8XdR\
PR&VP#)�
pty voodoo�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�<�\P!VPP...^4wrp\V4^8�dF\P
!VPP^�4pVP
\V44\P!4R#��N)
�selectrr�rmr-�read�insertWithTermCodesr*r
�
processEvents)r@�rlist�wlist�xlistras&    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��VP\PP4RpVFrp\	V4^8Xd4VPV4VP
4P4RpKFV\^
48XdKXV\^48XdKjW#,
pKt	VPV4VP4R#)zsupport basic terminal codes r}N)
�
moveCursorr�
MoveOperation�End�ord�insertPlainText�
textCursor�deletePreviousChar�chr�ensureCursorVisible)r@�text�display_text�cs&&  r)r�� DumbTerminal.insertWithTermCodes�s���	
����1�1�5�5�6����A��1�v��{��$�$�\�2����!�4�4�6����c�"�g����c�!�f����!���	
���\�*�� � �"r+c��\VPR4'gR#VP4\PP
8Xd.\P!VPPR4R#VP4'gR#\P!VPPVP4PR44R#)z#send (ascii) key events to the pty r�N�zutf-8)�hasattrrrhr�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��VP'dR#RVnVP\PP4RVnR#)z9helper that ensures that the cursor is always at the end NTF)r�r�rr�r�r?s&r)�onCursorPositionChanged�$DumbTerminal.onCursorPositionChanged�s4���;�;�;���������1�1�5�5�6���r+)r�r�rN)
rqrrrsrt�__doc__rLr�r�r�r�r�rvrwrxs@r)r{r{�s,���� �
��%�#�.L� �r+r{c�Faa�]tRt^�toRtRtRV3RlltRtRtVt	V;t
#)�
KDEOpProgresszmethods on the progress bar c��WnW nR#r5��progressbar�progressbar_label)r@r�r�s&&&r)rL�KDEOpProgress.__init__�s��$��0�r+c�<�\\V`V4VPP	\VP44\P!4R#r5)	�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�<�VPPR4R#�r}N)r��setTextr?s&r)�done�KDEOpProgress.done�s��
���$�$�R�(r+r�r5)rqrrrsrtr�rLr�r�rvrw�
__classcell__�r�rys@@r)r�r��s����%�1�#�)�)r+r�c�Ba�]tRt^�toRtRtRtRtRtRt	Rt
VtR#)	�KDEAcquireProgressAdapterz>methods for updating the progress bar while fetching packages c��\P!V4VPPVnVPP
VnWnR#r5)rrL�window_main�label_status�status�progressbar_cache�progressr3)r@r3s&&r)rL�"KDEAcquireProgressAdapter.__init__�s;��� � ��&��(�(�5�5����*�*�<�<��
��r+c�<�\R4W3,p\P!VPP\R4V\P
P\P
P4pV\P
P8XdR#R#)z&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��\P!V4VPP^4VPP4R#r�)r�startr�r�r��showr?s&r)r��KDEAcquireProgressAdapter.starts2�����d�#��
�
���q�!������r+c��VPPPPR4VPP\R44R#)�  zFetching is completeN)r3r��
progress_textr�r�r�r?s&r)�stop�KDEAcquireProgressAdapter.stops8�������-�-�5�5�d�;������A�4�5�6r+c���\P!W4VPP\	VP
44VP^,pW P8�d
VPpVP^8�d�\P!VP4p\V\4'd%VP\P!44pVP P#\%R4W PV3,4VP&P(P*P#R\%R4\-VP.4,,R,4MeVP P#\%R4W P3,4VP&P(P*P#R4\0P2!4R#)z[we don't have a mainloop in this application, we just call processEvents here and elsewherez!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�rLr�r�r�r�rvrwrxs@r)r�r��s&����I����7��r+r�c�da�]tRtRtoRt^�tRtRtRtRt	Rt
RtR	tR
t
RtRtR
tVtR#)�KDEInstallProgressAdapteri.z?methods for updating the progress bar while installing packagesc�X�\P!V4RVnVPPVnVPP
VnVPPVnWn\RR4Vn
\$P&P)RR4R# \dvp\P!RT,4\PR8�d%\P P"Tn
Rp?L�\P Tn
Rp?L�Rp?ii;i)Nz/var/log/dist-upgrade/term.log�wbzCan not open terminal log: '%s'�3zDPkg::StopOnError�False)rrL�_cacher�r�r�r�r�r3r[�
_terminal_log�	Exception�logging�error�sys�version�stdout�bufferr��config�set)r@r3�es&& r)rL�"KDEInstallProgressAdapter.__init__4s���� � ��&����"�.�.�;�;����*�*�<�<��
�#�/�/�=�=�����	0�!%�&F�t�!L�D��	�����.�w�7���	0��M�M�;�a�?�@��{�{�c�!�%(�Z�Z�%6�%6��"�"�%(�Z�Z��"�"��
	0�s�6B)�)D)�4AD$�
D$�$D)c�|�\P!V4RVnVPP	\R44VPP^4VPP	R4RVn	RVn
RVnVPPPPR4R#)FzApplying changesre�TN)r�start_update�finishedr�r�r�r�r�r��
start_time�time_ui�
last_activityr3r��showTerminalButton�
setEnabledr?s&r)r�&KDEInstallProgressAdapter.start_updateGs����$�$�T�*���
�	
���!�!�!�$6�"7�8��
�
���q�!����"�"�3�'������� ��������2�2�=�=�d�Cr+c��\P!WV4\P!RV:RV:R24\P!RR4V9dR#\R4V,p\R4V,pRV:R	V:2p\
VPP4p\R
V4VPPV4VPPV4VR8wd7VPPV4VPP4MVPP4VP!4VP#4R#)z!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.uiN)rrrr�dgettextr�rr3r�r0�translate_widget_children�label_errorr��textview_errorr��hiderA�exec)r@�pkg�errormsg�summaryr��dialogues&&&   r)r�KDEInstallProgressAdapter.errorVs
�����d��2��
�
�c�8�T�U����F�$P�Q�U]�]���,�-��3���'�(�*-�.��18��=���4�;�;�2�2�3��� �(�+����-�-�h�7����$�$�S�)��t���#�#�+�+�H�5��#�#�(�(�*��#�#�(�(�*������
�
�r+c��\P!RV,4\P!4p\R4V,p\R4pRV:RV:2p\	VP
P4Vn\RVP4VPPPV4VPPP4VPPPPVP 4\"P$P'V4'g
VR,p\"P$P'R4'dyRR	W.p\(P*!V\(P,R
7P/4^,pVP1RR4pVPPPV4M.VPPP\R
44VPP34p	V;P4\P!4V,
,
unV	\P6P88Xd$\"P:!VP<R4R#\"P:!VP<R4R#)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)rr#�replacez The 'diff' command was not foundsy
sn
N)r�debug�timer�rr3r��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�diffrEs
&&&       r)�conffile�"KDEInstallProgressAdapter.conffileos����
�
�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��VPPP4'dUVPPP4VPPP\
R44R#VPPP4VPPP\
R44R#)zShow Difference >>>z<<< Hide DifferenceN)r0r2�	isVisibler%r3r�r�r�r?s&r)r6�&KDEInstallProgressAdapter.showConffile�s������.�.�8�8�:�:����/�/�4�4�6����4�4�<�<�Q�?T�=U�V����/�/�4�4�6����4�4�<�<�Q�?T�=U�Vr+c��\P!4wVnVnVP^8XdkR\P
R&R\P
9g\P
R,R8XdR\P
R&R\P
R&\P!RVP,4VP#)	r�r�r��DEBIAN_FRONTEND�kde�noninteractive�none�APT_LISTCHANGES_FRONTENDz fork pid is: %s)r�r�r�r�r-r�rr.r?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���VPR8Xd\P!4VnVPP\	VP
44VPP\VP444VR8�d�\P!4Vn
RVnVPVP,
pW@P,p\V4V,pRVP
,
V,pVR8�d>VR	8d7VPP\R4\!V4,4R#VPPR4R#R#)
zupdate progress bar and labelrg�?FgY@g�N@r�reNi�)rr/r�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�<�VPPR4R#r�)r�r�r?s&r)�
finish_update�'KDEInstallProgressAdapter.finish_update�s�����!�!�"�%r+c��\P!VP...^4wrp\V4^8�do\P!VP^�4pVP
P
V4VPPP\VRR74K�\P !T4TP&^8�d�TP&TP(,\*P*!48d�TP,'gJ\P.!R
TP(:RTP0P34:R24RTnTPP6P8P;4\<P>!4\*P@!R
4R# \d5p\T4\P!RT,4Rp?EKMRp?ii;i \"d<p\P$!RTP:RT:R24R	TnRp?ELRp?ii;i \4d,\P.!RTP(,4EL"i;i)z~
no mainloop in this application, just call processEvents lots here
it's also important to sleep for a minimum amount of time
Tr-)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�rmr-r�rr�r3�
terminal_textr�r*rr1rr.rr��
ValueErrorrr�TIMEOUT_TERMINAL_ACTIVITYr/rQ�warningr�r��UnicodeEncodeErrorr��
konsole_framer�r
r��sleep)r@r�r�r�rars&     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�B#F<�*G>�AI�<G;�(G6�6G;�>I�	0H?�?I�2I=�<I=c��VP4\P!VP\P4wrWP8XgKTV#rp)r�r-�waitpidr��WNOHANG)r@�pid�ress&  r)�
wait_child�$KDEInstallProgressAdapter.wait_child�s=����!�!�#����D�N�N�2�:�:�>�J�S��n�n�$���
r+)rrrQr�r0rr�rr�r3r�r�r�rrN)rqrrrsrtr�r^rLrrrDr6r�rUrXr�rirvrwrxs@r)r�r�.sK����I�!$��8�&
D��2#-�JW�
�,�.&�(�T�r+r�c�>aa�]tRtRtoV3RltRtRtRtVtV;t	#)�UpgraderMainWindowi�c�<<�\SV`4\RV4R#)zwindow_main.uiN)r�rLr0)r@r�s&�r)rL�UpgraderMainWindow.__init__�s���
�������&r+c��WnR#r5�r3)r@�	parentRefs&&r)�	setParent�UpgraderMainWindow.setParent�s���r+c��VPP4pV'dVP4R#VP4R#r5)r3�on_window_main_delete_event�accept�ignore)r@�eventr_s&& r)�
closeEvent�UpgraderMainWindow.closeEvents)�����7�7�9����L�L�N��L�L�Nr+rp)
rqrrrsrtrLrrryrvrwr�r�s@@r)rlrl�s����'� ��r+rlc��aa�]tRtRtoRtRRltRRltRtRtRt	Rt
R	tR
tRt
RtR
tV3RltRRltRRltRRltRtRRltRRltRtRtRRltRtRtVtV;t#) �DistUpgradeViewKDEi	z$KDE frontend of the distUpgrade toolc��\P!V4\4PR4\P
!R4pVP
\P4V'dVR8XdX\PP\P!4R4p\\P!44Vn
MRp\V4Vn
\P!RV4\P !R4R\P&9g\#R	4hR
\P&R&R\P&R
&R\P&R&R
\P&R&\)R.4Vn\-VP*4pVP/\0P2!4RRR4VP*P5V4\74P94VP*P:P=\74P>4\ARRR.R7pVP*PCV4\E4Vn#VPFPI4RVn%\MVPFPNVPFPP4Vn)\UV4Vn+\YV4Vn-VP\\^n0VPFPbPeR4VPFPbPfP=VPh4\P!RV4\P !R4VPk4\m4PnR,pV'dVR8XdRpVPPqRR4p	\rPt!4PwV	4;'gRp
VPFPxP{4pVP}RV4pVP}RV
4pVPFPxPV4VPFP�P�4\�VPFP�4VnCVPFP�P�R R!4\�VPZVPFP�4VnFVP�P�VP�4VP�PI4\�4p\�P�!^dVP�4VP�4R# \"d)p\P$!RT,4Rp?EL�Rp?ii;i)"�KDE�PyQt6�.�moz)/usr/share/locale/ubuntu-release-upgraderzubuntu-release-upgraderzError setting locales (%s)N�DISPLAYzNo DISPLAY in os.environ foundrK�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:FrP�Ubuntu�Kubuntu�Sources�To�develz%siXi�)MrrL�
get_telemetry�set_updater_typer�	getLogger�setLevel�INFOr-r.�join�getcwdrr
r�bindtextdomain�
textdomainrr_r�r
�appr�loadr�system�installTranslatorr!�setupUrlHandles�aboutToQuitr5�teardownUrlHandlesr;�
setWindowIconrlr�r��	prev_stepr�r�r��_opCacheProgressr��_acquireProgressr��_installProgress�_handleExceptionr	�
excepthookrrr4�showTerminalr"rCrEr�distro_info�UbuntuDistroInfor
�label_titler�r-r�rar%r�konsole_frame_layout�setMinimumSizer{r\�	addWidgetrr�
singleShot�quitr&)
r@�datadir�logdir�logger�	localedirr�
translator�messageIconr9�to_dist�
to_version�title_string�loops
&&&          r)rL�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�O�O��
��'�'�3�3�8�8�:��#�+�+�H�d�;��#�+�+�D�*�=�����$�$�,�,�\�:�	
���&�&�+�+�-�$/��0@�0@�0N�0N�$O��!����&�&�5�5�c�3�?�)�$�*?�*?��AQ�AQ�A_�A_�`����!�!�+�+�D�,>�,>�?������!��|�����#�t�y�y�)��	�	���c�	<�
�/�/�6��:�
;�
;��	<�s�-V
�
W�V;�;Wc��VR8Xd
VPp\V\4'g\V\4'dw\	VP44R8Xd(VP
\P!RR44M1VP
\\	VP4444VP4R8wd<VP4F%pVPV4VPV4K'	R#R#)N�Error�kdelibs)
r�r$rrrg�windowTitle�setWindowTitlerr!r��children�translate_widgetr")r@�parentWidget�widgets&& r)r"�,DistUpgradeViewKDE.translate_widget_childrenps����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���\V\4'g\V\4'Ed4\VP	44R8XdK\
P!R\
P!R4RR7pVP\VR44R#\VP	44R8XdK\
P!R\
P!R4RR7pVP\VR44R#\VP	44R8wdDVP\\VP	444PRR44R#R#R#)	z&Cancelr�T)�fallback�&Closer}r��&N)r$rrrgr�r�translationr�r�r r�r-)r@r�r�s&& r)r��#DistUpgradeViewKDE.translate_widget~s����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��\V\4'g\V\4'dR#\P!WV4p\
P!RRPV4,4\WV4\4'g�RP\P!WV44p\VP4p\RV4VPVP4VPP!V4VP#4VP%4\&P(!^4R#)zCrash handler.Nz)not handled exception in KDE frontend:
%s�
r}r )�
issubclass�KeyboardInterrupt�
SystemExit�	traceback�format_exceptionrrr�rrrr�r0r"�dialog�crash_detailr�rAr&r	�exit)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���VPPP4'dTVPPP4VPPP\
R44MRVPPP4VPPP\
R44VPP4R#)zShow Terminal >>>z<<< Hide TerminalN)	r�rarGr%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��VP#r5)r�r?s&r)�getAcquireProgress�%DistUpgradeViewKDE.getAcquireProgress�����$�$�$r+c�:�WPnVP#r5)r�r)r@�caches&&r)�getInstallProgress�%DistUpgradeViewKDE.getInstallProgress�s��',���$��$�$�$r+c��VP#r5)r�r?s&r)�getOpCacheProgress�%DistUpgradeViewKDE.getOpCacheProgress�r�r+c�P�VPPPV4R#r5)r�r�r�)r@r�s&&r)�
update_status� DistUpgradeViewKDE.update_status�s�����%�%�-�-�c�2r+c���\VPRVP,4p\VPRVP,4pVP4VP4R#)�image_step%i�label_step%iN)�getattrr�rir%)r@�step�image�labels&&  r)�hideStep�DistUpgradeViewKDE.hideStep�sJ����(�(��$�*�*�)D�E����(�(��$�*�*�)D�E��
�
�
��
�
�
�r+c��VPpV'dj\VPRVP,4p\	RRR.R7pVPVP
^^44VP4R#R#)r�z
dialog-cancelz</usr/share/icons/oxygen/base/16x16/actions/dialog-cancel.pngz4/usr/share/icons/crystalsvg/16x16/actions/cancel.pngr�N)r�r�r�rir;�	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�<�\\V`V4\RRR.R7p\RRR.R7pVP'd�\VPRVPP,4p\VPRVPP,4pVPVP^^44VP4Wn\VPRVP,4p\VPRVP,4pVPVP^^44VP4VPR	VP4,R
,4R#)z	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�z<b>z</b>N)
r�r|�setStepr;r�r�r�rir�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�J�RV:RV:2p\VP4p\RV4VPV4VPPV4VR8wd7VPPV4VPP4MVPP4VP\R44\RRR.R7pVPPVP^0^044VP4VP!4R#)	rrr N�Informationzdialog-informationz@/usr/share/icons/oxygen/base/48x48/status/dialog-information.pngz=/usr/share/icons/crystalsvg/32x32/actions/messagebox_info.pngr�)rr�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��RV:RV:2p\VP4p\RV4VPV4VPPV4VR8wd7VPPV4VPP4MVPP4\RRR.R7pVPPVP^0^044VP4VP4R#)	rrr Nzdialog-errorz:/usr/share/icons/oxygen/base/48x48/status/dialog-error.pngzA/usr/share/icons/crystalsvg/32x32/actions/messagebox_critical.pngr�F)rr�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
��\P!WVV4\VP4Vn\RVP4VPPP4VPPPPVP4VPVP4VPPP\PP 4P#\%R44VPPP\PP&4P)\+44VPPP\PP&4P#\%R4R,4\-RRR.R7pVPP.P1VP3^0^044VR	8wd�V^,P5R
R4pVPPP\PP64P#V4V^,P5R
R4pVPPP\PP 4P#V4RV,p	VPP8P#V	4VPP:P#VP<4VPPP?4VPPPAR
.4VPPPC4P4VPDFbp
VPPPG^\IVPP\%R4V
PJ,.44Kd	VPLFbp
VPPPG^\IVPP\%R4V
PJ,.44Kd	VPNFbpVPPPG^\IVPP\%R4VPJ,.44Kd	VPPFbpVPPPG^\IVPP\%R4VPJ,.44Kd	VPPS4VPPU4p
V
\PVPX8XdR#R#)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�Nr�r}z<big><b>%s</b></big>�Packagesz	Remove %szRemove (was auto installed) %sz
Install %sz
Upgrade %sTF)-r�confirmChangesrr��changesDialoguer0�treeview_detailsr%�	buttonBox�
helpRequestedr5�showChangesDialogueDetailsr"�buttonr
r�r�r�r��Help�setIconrr;�question_pixmapr�r�r-r��
label_summary�
label_changes�confirmChangesMessage�clear�setHeaderLabels�header�toRemove�insertTopLevelItemrr9�toRemoveAuto�	toInstall�	toUpgraderAr&r;r<)r@r)�changes�downloadSize�actions�removal_boldr��cancel�confirm�summaryText�rm�inst�uprhs&&&&&&        r)r�!DistUpgradeViewKDE.confirmChangess���
	�&�&�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��VPPP4'd�VPPP4VPPP\PP4P\R4R,4M�VPPP4VPPP\PP4PR\R4,4VPP4R#)rr	z<<< N)
rr
rGr%rrr
r�rr�r�r�rAr?s&r)r�-DistUpgradeViewKDE.showChangesDialogueDetailsEs������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�<�\P!VPVRV,\PP\PP
,\PP
4pV\PP8XdR#R#)z<font>TF)rr�r�r��Yes�No)r@r)r��default�answers&&&& r)�askYesNoQuestion�#DistUpgradeViewKDE.askYesNoQuestionNs����%�%�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��\\PPW\PPVP
4pVP
\PP4pVP
\PP4pVP\R44VR8XdVPV4MVPV4VfAVP4pVPV\PP ,4VP#4pV\PP8XdR#R#)�Continuer�TF)r�Icon�Warningr��NoButtonr��	addButton�Applyr�r�r��setDefaultButton�windowFlags�setWindowFlagsr�
WindowType�FramelessWindowHintr&)	r@r)r�r0�
messageBox�continueButton�cancelButton�flagsr1s	&&&&     r)�askCancelContinueQuestion�,DistUpgradeViewKDE.askCancelContinueQuestionTs��� ��!1�!1�!9�!9�7��Ic�Ic�Il�Il�nr�n~�n~��
�#�-�-�k�.H�.H�.N�.N�O��!�+�+�K�,F�,F�,M�,M�N�����q��}�-��h���'�'��5��'�'��7��?��*�*�,�E��%�%�e�b�m�m�.O�.O�&O�P����"���[�/�/�5�5�5��r+c�b�\\PP\R4\R4\PP
VP4pVP\PP4pVP\PP4pVP\R4PRR44VP\P!RR44VP4pV\PP8XdR#R#)	zRestart requiredz<<b><big>Restart the system to complete the upgrade</big></b>z_Restart Nowr�r�r�r�TF)rr6�Questionr�r�r8r�r9r.r/r�r-rr!r&)r@r@�	yesButton�noButtonr1s&    r)�confirmRestart�!DistUpgradeViewKDE.confirmRestarths�� ��!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�0�\P!4R#r5)r
r�r?s&r)r�� DistUpgradeViewKDE.processEventsss���"�"�$r+c��R#r5�)r@rs&&r)�
pulseProgress� DistUpgradeViewKDE.pulseProgressvs��	
r+c�<�\R4pVPRR4p\P!VP\R4V\P
P\P
P4pV\P
P8XdR#R#)z�<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-rr_r�r�r.r/)r@r�r$s&  r)ru�.DistUpgradeViewKDE.on_window_main_delete_event|s����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�rr
r�r�r\r�)NNr5)NT)r/)r�)F)rqrrrsrtr�rLr"r�r�r�r�r�r�r�r�r�r�rrrrr2rDrJr�rPrurvrwr�r�s@@r)r|r|	s����.�c�J7�J��6&�%�%�%�3���5�.�,�.3�j*���(	�%�
�	�	r+r|)�strict)C�
PyQtCompatrrrrrrr	r
rrr
rrrrrrrrrr	r�rr/r7r��aptr�r�rlr-r��DistUpgradeApportrrrrrr�DistUpgradeConfigParserr�	telemetryrr�r�r�DistUpgradeGettextr�r r!r*r0r6r;rAr>rCr{r��base�
OpProgressr�r�r�rlr|rOr+r)�<module>r]s	��2�������
�����
����	�
�7�^�^�6�+�
��,�/�"��1��
�!�"�!�+�+������1�1�hL�9�L�^)�C�L�L�%�%�0�0�)�,2��2�jE��E�T���"|��|r+

Youez - 2016 - github.com/yon3zu
LinuXploit