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__/DistUpgradeViewGtk3.cpython-310.pyc
o

S(en��@s�ddlZdZze�dd�ddlmZdZWney1e�dd�ddlmZejjej_Ynwddlm	Z	dd	lm
Z
dd
lmZddlmZddlm
Z
ddlZddlZddlZddlZddlZddlZddlZddlZd
dlmZmZd
dlmZmZmZmZd
dlmZd
dl m!Z!ddl"Z"d
dl#m"Z$Gdd�dej%j&j'�Z(Gdd�dej%j&j)�Z*Gdd�de�Z+Gdd�de�Z,Gdd�de-�Z.Gdd�de-�Z/Gdd �d ee!�Z0e1d!k�rGe0�Z2e+e2�Z3e,e2�Z4e2�5��6gd"��e	�7�e�8d�e�9�Z:ej;d
d�D]Z<e:e<j=�re:e<�>��qe:e<�?��qe:�@e3e4�e	�7�e4�Ad#d$�e2�5��6gd"��e2�Bd%d&d'�e2�Cd(gd)�dSdS)*�NF�Vtez2.91)rTz2.90)�Gtk)�Gdk)�GLib)�GObject)�Pango�)�
run_apport�apport_crash)�DistUpgradeView�FuzzyTimeToStr�InstallProgress�AcquireProgress)�get)�SimpleGtkbuilderApp)�gettextc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�GtkCdromProgressAdapterzi Report the cdrom add progress
        Subclass this class to implement cdrom add progress reporting
    cCs|j|_|j|_||_dS�N)�label_status�status�progressbar_cache�progress�parent��selfr�r�A/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeViewGtk3.py�__init__Bs
z GtkCdromProgressAdapter.__init__cCsH|r|j�|�|j�|jt|j��t��r"t�	�t��sdSdS)z; update is called regularly so that the gui can be redrawn N)
r�set_textr�set_fraction�value�float�
totalStepsr�events_pending�main_iteration)r�text�steprrr�updateFs�zGtkCdromProgressAdapter.updatecC�dS)N)F�r�rrrr�ask_cdrom_nameM�z&GtkCdromProgressAdapter.ask_cdrom_namecCr()NFrr*rrr�change_cdromOr,z$GtkCdromProgressAdapter.change_cdromN)�__name__�
__module__�__qualname__�__doc__rr'r+r-rrrrr>srcs.eZdZdd�Zd�fdd�	Zdd�Z�ZS)	�
GtkOpProgresscCs||_d|_dS)N�)�progressbar�fraction)rr4rrrrTs
zGtkOpProgress.__init__Ncs`tt|��|�|jd}t|j|�dkr ||_|j�|j�t�	�r.t�
�t�	�s$dSdS)N�Y@皙�����?)�superr2r'�percent�absr5r4rrr#r$)rr9�new_fraction��	__class__rrr'Zs
�zGtkOpProgress.updatecC�|j�d�dS)N� )r4rr*rrr�doneg�zGtkOpProgress.doner)r.r/r0rr'r@�
__classcell__rrr<rr2Ss
r2csLeZdZ�fdd�Zdd�Zdd�Z�fdd�Zd	d
�Z�fdd�Z�Z	S)
�GtkAcquireProgressAdaptercsFtt|���|j|_|j|_||_d|_|j	|_
|j
�d|j�dS)NF�clicked)
r8rCrrrrrr�canceled�button_fetch_cancel�
button_cancel�connect�
cancelClickedrr<rrrosz"GtkAcquireProgressAdapter.__init__cCst�d�d|_dS)NrIT)�logging�debugrE)r�widgetrrrrIxs

z'GtkAcquireProgressAdapter.cancelClickedcCsjtd�||f}tj|jjtjjtjjtj	j
d�}|�|�|��}|�
d�|��|tjjkr3dSdS)Nz&Please insert '%s' into the drive '%s'�r�flags�type�buttonsr)TF)�_r�
MessageDialogr�window_main�DialogFlags�MODAL�MessageType�QUESTION�ButtonsType�	OK_CANCEL�
set_markup�run�	set_title�destroy�ResponseType�OK)r�medium�drive�msg�dialog�resrrr�media_change{s
�

z&GtkAcquireProgressAdapter.media_changecs2tt|���|j�d�|j��|j��dS)Nr)r8rC�startrrr�showrGr*r<rrrf�s
zGtkAcquireProgressAdapter.startcCs*|j�d�|j�td��|j��dS)Nr?zFetching is complete)rrrrQrG�hider*rrr�stop�szGtkAcquireProgressAdapter.stopcstt|��|�t|j|j��d�dkrr|j�|jd�|jd}||j	kr,|j	}|j
dkr_t�|j
�}t
|t�rC|�t���}|j�td�||j	|f�|j�td�t|j��n|j�td�||j	f�|j�d�t��r~t��t��sv|jS)	Nr6r7rrz!Fetching file %li of %li at %sB/s�About %s remainingzFetching file %li of %liz  )r8rC�pulser:r9r�get_fractionr�
current_items�total_items�current_cps�apt_pkg�size_to_str�
isinstance�bytes�decode�locale�getpreferredencodingrrrQr�etarr#r$rE)r�owner�currentItemror<rrrk�s4



��
���zGtkAcquireProgressAdapter.pulse)
r.r/r0rrIrerfrirkrBrrr<rrCks	rCc@sjeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
ddd�Zdd�Zdd�Z
dd�ZdS)�GtkInstallProgressAdapteri,cCsXt�|�d|_|j|_|j|_|j|_|j|_	|j	�
d|j�||_t
j�dd�dS)N�child-exitedzDPkg::StopOnError�False)r
r�_cacherrr�expander_terminal�expander�_term�termrH�child_exitedrrp�config�setrrrrr�s
z"GtkInstallProgressAdapter.__init__cCs�t�|�d|_|j�td��|j�d�|j�d�|j�	d�|j
��|j
�d|j
�tj�d�p6d}|dkrQ|jrQd	|jvsI|jd	jsQd
}|j�d�d|jdg|_dtjvrf|j�d
|�d|_d|_d|_dS)NFzApplying changesr3r?Tzcontents-changed�DEBIAN_FRONTEND�gnomezlibgtk3-perlrczVTE_PTY_KEEP_FD=%szAPT_LISTCHANGES_FRONTEND=nonezDEBIAN_FRONTEND=%s)r
�start_update�finishedrrrQrrr�
set_sensitiver�rgrH�_on_term_content_changed�os�environrr}�is_installed�set_expanded�writefd�env�append�
start_time�time_ui�
last_activity)r�frontendrrrr��s.



��

z&GtkInstallProgressAdapter.start_updatecCs�t�|||�t�d||f�t�dd�|vrdS|jj�|jj�t	d�|}t	d�|}d||f}|jj�
�|jj�d�|jj���
tjj�|jj�|�|jj���|�|jj��|jj��|jj��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>

%sr))r
�errorrJr�dgettextr�dialog_error�set_transient_forrSrQ�realizer\�
get_window�
set_functionsr�
WMFunction�MOVE�label_errorrZ�textview_error�
get_bufferr�scroll_errorrgr[rh)r�pkg�errormsg�summaryrb�markuprrrr��s$�zGtkInstallProgressAdapter.errorcCsVt�d|�t��}td�|}td�}d||f}|jj�|�|jj�d�|jj�	|jj
�tj�
|�s<|d}tj�
d�rddd||g}tj|tjd	���d
}|�dd�}|jj���|�n|jj���td
��|jj��}	|jj��|jt��|7_|	tjjkr�d}
nd}
z|j�|
�d��WdS|j�|
d�YdS)Nz.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> 

%sr)z
.dpkg-distz
/usr/bin/diffz-u)�stdoutrzUTF-8�replacez The 'diff' command was not foundzy
zn
zutf-8���)rJrK�timerQr�label_conffilerZ�dialog_conffiler\r�rSr��path�exists�
subprocess�Popen�PIPE�communicatert�textview_conffiler�rr[rhr�rr^�YESr��
feed_child�encode)r�current�newrf�prim�secr��cmd�diffrd�responserrr�conffile�s<��z"GtkInstallProgressAdapter.conffilecCsvtj�tjj�}t��}|dkr-|jD]}|�d�\}}|tj	|<q|�
�dtj	d<|S|j�|�|j�
|�|S)Nr�=�1�DPKG_UNTRANSLATED_MESSAGES)r�Pty�new_sync�PtyFlags�DEFAULTr��forkr��splitr��child_setupr��set_pty�watch_child)r�pty�pidr��keyr rrrr�s

�zGtkInstallProgressAdapter.forkcCst��|_d|_dS)z� helper function that is called when the terminal changed
            to ensure that we have a accurate idea when something hangs
        FN)r�r��activity_timeout_reported)rr�rrrr�,s

z2GtkInstallProgressAdapter._on_term_content_changedcCs�|jdkr
t��|_t||j��d�dkr)|j�t|�d�|j�|�	��|dkrw|j
|j}||j8}t|�|}d||}|dkrY|dkrY|j�td�t
|��n|j�d�|jjry|jj�d	�d
kr{|jj�d|�dSdSdSdS)Nr3r6r7��?g�N@i�rjr?zload-status�zprogress("%s"))r�r�r:rrlrr!rr�stripr�r�rQrr�_webkit_view�get_property�execute_script)rr�r9r�delta�time_per_percentrwrrr�
status_change3s&


�z'GtkInstallProgressAdapter.status_changeNcCs$|dur
|��|_n||_d|_dS�NT)�get_child_exit_status�
apt_statusr�)rr�rrrrr�Ms
z&GtkInstallProgressAdapter.child_exitedcCs|js
|��|jr|jSr)r��update_interfacer�r*rrr�
wait_childVs�z$GtkInstallProgressAdapter.wait_childcCr>)Nr)�rrr*rrr�
finish_update[rAz'GtkInstallProgressAdapter.finish_updatecCs�t�|�|jdkr|j��t�d�|jdkr=|j|jt��kr=|j	s6t
�d|j|j�
�f�d|_	|jj�d�t��rIt��t��sAt�d�dS)Nr3g�������?rz+no activity on terminal for %s seconds (%s)Tg{�G�z�?)r
r�r�rrkr��sleepr��TIMEOUT_TERMINAL_ACTIVITYr�rJ�warningr�get_textrr~r�rr#r$r*rrrr�^s




�z*GtkInstallProgressAdapter.update_interfacer)r.r/r0r�rr�r�r�r�r�r�r�r�r�r�rrrrrz�s
'
	rzc@seZdZdd�Zddd�ZdS)�DistUpgradeVteTerminalcCs||_||_dSr)r�r)rrr�rrrrrs
zDistUpgradeVteTerminal.__init__Fc
s�tr	�fdd�}n�fdd�}�j���j�d|��jj�d�|dkr-�jj�d�d�_trD�j�	t
jjd|ddddd�\}}n�j�
t
jjd|dddd�\}}|rZ|dkr\dS�jsst��rkt��t��sct�d	��jr_�`dS)
Nc�
d�_dSr��r�)�terminalrr*rr�wait_for_childw�
z3DistUpgradeVteTerminal.call.<locals>.wait_for_childcr�r�r�)rLr*rrr�{r�r{TF�/rr7)�vte291r�rgrHrr~r�r�r��
spawn_syncrr�r��fork_command_fullrr#r$r�r�)rr��hiddenr��successr�rr*r�callusL

��	�
�zDistUpgradeVteTerminal.callN�F)r.r/r0rr�rrrrr�qsr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�HtmlViewcCs
||_dSr)r�)r�webkit_viewrrrr�s
zHtmlView.__init__cCsr|jsdSzddlm}|sJ�|j�|�|j�d|j�WdSty8|j�|�|j�d|j�YdSw)Nr��WebKit2zload-changedz
load-finished)	r��
gi.repositoryr��load_urirH�_on_load_changed�ImportError�open�_on_load_finished)r�urlr�rrrr��s�z
HtmlView.opencC�|j��dSr)r�rgr*rrrrg��z
HtmlView.showcCr�r)r�rhr*rrrrh�r�z
HtmlView.hidecCs|��dSr)rg)r�view�framerrrr���zHtmlView._on_load_finishedcCs(ddlm}||jjkr|��dSdS)Nrr�)r�r��	LoadEvent�
LOAD_FINISHEDrg)rr�event�datar�rrrr��s�zHtmlView._on_load_changedN)	r.r/r0rr�rgrhr�r�rrrrr��sr�cs�eZdZdZd7dd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Z�fdd �Zd8d!d"�Zd8d#d$�Z	%d9d&d'�Zd:d)d*�Zd;d,d-�Zd.d/�Zd0d1�Zd<d3d4�Zd5d6�Z�ZS)=�DistUpgradeViewGtk3z& gtk frontend of the distUpgrade tool Nc
s>t���|�_|r|dkrtj�t��d�}t��}n	d}tj�|d�}t�t	j
�t��d�z
t
�d|�t�d�WntyW}z
t�d|�WYd}~nd}~wwt��|dd�tj��}z
�j�|�d	d
d��Wntjy�}z
t�d|�WYd}~nd}~ww�j��}|�d
d�}�j� |���!�d�_"tj���_#d�_$�j�%��j�&��'t(j)j*�t+�j,��_-t.���_/t0���_1t2���_3t�4tj5��_6t�7d�}t�8�}	|�9|	d�|�:|	dd��j;�<|��j6�=dtj>j?��j;�@�j6��jA�Bd��fdd�}
�jC�Dd|
��jEt	_FdS)N�.�moz/usr/share/locale/�
gtkbuilder�GTKzubuntu-release-upgraderzError setting locales (%s)z/DistUpgrade.uizsystem-software-update� rz)error setting default icon, ignoring (%s)�%sz22.04r)Tr�Fcs�j��}�j�|�dSr)�expander_details�get_expanded�dialog_changes�
set_resizable)�w�expandedr*rr�
_activated�s
z0DistUpgradeViewGtk3.__init__.<locals>._activated�activate)Grr�logdirr�r��join�getcwdr�
init_check�sys�argv�
get_telemetry�set_updater_typeru�bindtextdomainr�
textdomain�	ExceptionrJr�r�	IconTheme�get_defaultrS�set_default_icon�	load_iconr�GErrorrK�label_title�	get_labelr��	set_label�create_terminal�	prev_step�	iconthemer�r�r�r�rr�r�r2r�_opCacheProgressrC�_acquireProgressr�_cdromProgressrz�_installProgress�	TreeStore�TYPE_STRING�details_list�TreeViewColumn�CellRendererText�
pack_start�
add_attribute�treeview_details�
append_column�set_sort_column_id�SortType�	ASCENDING�	set_modelrrrrH�_handleException�
excepthook)r�datadirr�	localedir�gladedir�e�icons�title_string�column�renderrrr*rr�sj

���
��





	zDistUpgradeViewGtk3.__init__cCsfddl}|�|||�}t�dd�|��t|||�t�s,|�td�td�d�|��t�	d�dS)Nrznot handled exception:
%s�
zA fatal error occurredz�Please report this as a bug (if you haven't already) and include the files /var/log/dist-upgrade/main.log and /var/log/dist-upgrade/apt.log in your report. The upgrade has aborted.
Your original sources.list was saved in /etc/apt/sources.list.distUpgrade.r)
�	traceback�format_exceptionrJr�rr
r	rQr�exit)rrOr �tbrH�linesrrrr=s
�z$DistUpgradeViewGtk3._handleExceptioncCst||j�Sr)r�r�r*rrr�getTerminal!rzDistUpgradeViewGtk3.getTerminalcCs�|jdurHz4zddlm}Wntyddlm}Ynw|��|_|j��}|�dd�|j�	|jddd�Wnt
�d�t�
�YSt|j�S)Nrr�)�WebKitzenable-pluginsFTzhtml widget)r�r�r�r�rN�WebView�get_settings�set_property�	vbox_main�pack_endrJ�	exceptionr�SampleHtmlViewr�)rrN�settingsrrr�getHtmlView#s
�



zDistUpgradeViewGtk3.getHtmlViewcCsNt|j�dkr%t|j�dkr%td�}td�}|�||�}t�d|�|SdS)Nr�zCtrl-c pressedzkThis will abort the operation and may leave the system in a broken state. Are you sure you want to do that?z5ctrl-c press detected, user decided to pass it on: %sF)�len�string�ordrQ�askYesNoQuestionrJr�)rrL�keyevr�rbrdrrr�_key_press_handler3s�z&DistUpgradeViewGtk3._key_press_handlercCs�tj��|_t|jd�s|jj|j_|j�d|j�t	�
d�}|j�|�g|_|j
�|jddd�|j��t��|_|j��|j
�|jddd�|j�|j���zttj�|jd�d�|_W|jStystj|_Y|jSw)z! helper to create a vte terminal r�zkey-press-eventzmonospace 10Trzterm.logr)r�Terminalr�r��hasattr�set_pty_objectr�rHr^r�font_description_from_string�set_font�_terminal_lines�hbox_customr5r�r�
VScrollbar�vscrollbar_terminalrg�set_adjustment�get_vadjustmentr�r�r�rr�
_terminal_logr rr�)r�fontdescrrrr)?s(



�
�z#DistUpgradeViewGtk3.create_terminalcC�|jSr)r-r*rrr�getAcquireProgressX�z&DistUpgradeViewGtk3.getAcquireProgresscCs||j_|jSr)r/r})r�cacherrr�getInstallProgressZsz&DistUpgradeViewGtk3.getInstallProgresscCrlr)r,r*rrr�getOpCacheProgress]rnz&DistUpgradeViewGtk3.getOpCacheProgresscCrlr)r.r*rrr�getCdromProgress_rnz$DistUpgradeViewGtk3.getCdromProgresscCs|j�d|�dS)Nr
r�)rrbrrr�updateStatusasz DistUpgradeViewGtk3.updateStatuscC�4t|d|j�}t|d|j�}|��|��dS�N�image_step%i�label_step%i)�getattrr rh�rr&�image�labelrrr�hideStepcszDistUpgradeViewGtk3.hideStepcCrtru)rxr rgryrrr�showStepiszDistUpgradeViewGtk3.showStepcCsXtjj}|j}|r*t|d|j�}t|d|j�}|�tj|�|��|�	�dSdS)Nrv�arrow_step%i)
r�IconSize�MENUr*rxr �set_from_stock�STOCK_CANCELrgrh)r�sizer&rz�arrowrrr�abortns�zDistUpgradeViewGtk3.abortcs�tt|��|�|j��rt�d�tjj	}t
��}|jrMt
|d|jj�}t
|d|jj�}t
|d|jj�}|�d|�|�tj|�|��|��||_t
|d|j�}t
|d|j�}t
|d|j�}|�d�sodS|��|��dS)Nzicon theme changed, re-readingrvrwr~�
attributes�visible)r8r�setStepr+�rescan_if_neededrJrKrrr�r�AttrListr*rxr rQr��STOCK_APPLYrgrhr�)rr&r��attrlistrzr{r�r<rrr�ws*


zDistUpgradeViewGtk3.setStepcCs�|j�d�|j�|j�d||f}|j�|�|dkr-|j��}|�|�|j	�
�n|j	��|j��|j�
��tjj�|j��|j��t��rYt��t��sOdSdS)Nr)r�)�dialog_informationr\r�rS�label_informationrZ�textview_informationr�r�scroll_informationrgrhr�r�r�rr�r�r[rr#r$�rr�rb�extended_msg�bufferrrr�information�s 





�zDistUpgradeViewGtk3.informationcCs�|j�d�|j�|j�d||f}|j�|�|dkr-|j��}|�|�|j	�
�n|j	��|j��|j�
��tjj�|j��|j��dS)Nr)r�F)r�r\r�rSr�rZr�r�rr�rgrhr�r�r�rr�r�r[r�rrrr��s





zDistUpgradeViewGtk3.errorTc
Cs�t�|||||�sdS|jdtd�7_|dkr6|j�d�|j�d�|j�|d�|j�|d�|j	�
d|�|j�
|j�|j�
�td�|jftd	�|jftd
�|jftd�|jftd�|jftd
�|jffD],\}}|r�|j�d|t|�g�}	|D]}
|j�|	d|
jt�t|
jdd��fg�q�qp|j��|j�|j�|j�d�|j� ��!t"j#j$t"j#j%B�|j�&�}|j�'�|t(j)j*kr�dSdS)NFz

<b>%s</b>z?To prevent data loss close all open applications and documents.Trrz<big><b>%s</b></big>z%No longer supported by Canonical (%s)z<b>Downgrade (%s)</b>zRemove (%s)zNo longer needed (%s)zInstall (%s)zUpgrade (%s)z<b>%s</b> - %sr�r))+r�confirmChanges�confirmChangesMessagerQ�button_cancel_changes�
set_use_stock�set_use_underliner(�button_confirm_changes�
label_summaryrZ�
label_changesr2�clear�	demotions�toDowngrade�toRemove�toRemoveAuto�	toInstall�	toUpgrader�rY�namer�markup_escape_textrx�	candidaterr�r�rSr\r�r�rr�r��RESIZEr[rhrr^r�)rr��changesr��downloadSize�actions�removal_bold�parent_textr2�noder�rdrrrr��sT
��
��
��
�

z"DistUpgradeViewGtk3.confirmChanges�NocCs�d||f}tj|jtjjtjjtjjd�}|�	d�|dkr'|�
tjj�n|�
tjj
�|�|�|��}|��|tjj
krCdSdS)Nr�rMr)r�TF)rrRrSrTrUrVrWrX�YES_NOr\�set_default_responser^�NOr�rZr[r]�rr�rb�defaultrcrdrrrr\�s �

z$DistUpgradeViewGtk3.askYesNoQuestion�CancelcCs�|rd||f}tj|jtjjtjjtjjd�}|�	d�|�
|�|�td�tj
jtd�tj
j�|dkr>|�tj
j�n|�tj
j�|��}|��|tj
jkrUdSdS)Nr�rMr)r��ContinueTF)rrRrSrTrUrV�WARNINGrX�NONEr\rZ�add_buttonsrQr^�CANCEL�ACCEPTr�r[r]r�rrr�askCancelContinueQuestion�s(�

�z-DistUpgradeViewGtk3.askCancelContinueQuestioncCs`|j�|j�|j�d�|j��|j���tjj	�|j�
�}|j��|tj
jkr.dSdS)Nr)TF)�dialog_restartr�rSr\r�r�r�rr�r�r[rhrr^r�)rrdrrr�confirmRestarts


z"DistUpgradeViewGtk3.confirmRestartcCs t��rt��t��sdSdSr)rr#r$r*rrr�
processEventss�z!DistUpgradeViewGtk3.processEventsFcCs"|j��|r|j�d�dSdS)Nr�)rrkr)rr�rrr�
pulseProgress"s
�z!DistUpgradeViewGtk3.pulseProgresscCsf|j�|j�|j�d�|j��|j���tjj	�|j�
�}|j��|tj
jkr1t�d�dS)Nr)rT)�
dialog_cancelr�rSr\r�r�r�rr�r�r[rhrr^r�rrJ)rrLrrdrrr�on_window_main_delete_event's



z/DistUpgradeViewGtk3.on_window_main_delete_event)NNrr�)r�)r�r�)r.r/r0r1rr=rMrWr^r)rmrprqrrrsr|r}r�r�r�r�r�r\r�r�r�r�r�rBrrr<rr�s6
L	


�
0

r�__main__)z
/usr/bin/dpkgz--configurez-a�TODOzTODO~�short�longa�asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
asfds afsdj af asdf asdf asf dsa fadsf asdf as fasf sextended
�xx�d)D�gir��require_versionr�rr r�r�r�rrrrrrrurJr�r��aptrpr��DistUpgradeApportr	r
rrr
r�	telemetryrr�SimpleGtk3builderApprr�DistUpgradeGettextrQr�base�
CdromProgressr�
OpProgressr2rCrz�objectr�r�rr.r�fp�iprMr��mainrJ�Cacherorr�r��mark_delete�mark_install�commitr�r�r�rrrr�<module>sz�CD2
x
�	�

Spamworldpro Mini