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

٪zck��@s�ddlZdZz e�dd�ddlmZdZWn8ek
rde�dd�ddlmZejjej_YnXddlm	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�r�e0�Z2e+e2�Z3e,e2�Z4e2�5��6d"d#d$g�e	�7�e�8d�e�9�Z:ej;d
d�D],Z<e:e<j=�r.e:e<�>�ne:e<�?��qe:�@e3e4�e	�7�e4�Ad%d&�e2�5��6d"d#d$g�e2�Bd'd(d)�e2�Cd*gd+�dS),�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__Bsz GtkCdromProgressAdapter.__init__cCs>|r|j�|�|j�|jt|j��t��r:t�	�q(dS)z; update is called regularly so that the gui can be redrawn N)
r�set_textr�set_fraction�value�floatZ
totalStepsr�events_pending�main_iteration)r�text�steprrr�updateFs
zGtkCdromProgressAdapter.updatecCsdS)N)F�r�rrrr�ask_cdrom_nameMsz&GtkCdromProgressAdapter.ask_cdrom_namecCsdS)NFrr(rrr�change_cdromOsz$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)rr1rrrrTszGtkOpProgress.__init__NcsVtt|��|�|jd}t|j|�dkr@||_|j�|j�t�	�rRt�
�q@dS)N�Y@皙�����?)�superr/r&�percent�absr2r1rrr"r#)rr6Znew_fraction��	__class__rrr&Zs
zGtkOpProgress.updatecCs|j�d�dS)N� )r1rr(rrr�donegszGtkOpProgress.done)N)r+r,r-rr&r;�
__classcell__rrr8rr/Ss
r/csLeZdZ�fdd�Zdd�Zdd�Z�fdd�Zd	d
�Z�fdd�Z�Z	S)
�GtkAcquireProgressAdaptercsFtt|���|j|_|j|_||_d|_|j	|_
|j
�d|j�dS)NFZclicked)
r5r=rrrrrr�canceledZbutton_fetch_cancel�
button_cancel�connect�
cancelClickedrr8rrrosz"GtkAcquireProgressAdapter.__init__cCst�d�d|_dS)NrAT)�logging�debugr>)r�widgetrrrrAxs
z'GtkAcquireProgressAdapter.cancelClickedcCsjtd�||f}tj|jjtjjtjjtj	j
d�}|�|�|��}|�
d�|��|tjjkrfdSdS)Nz&Please insert '%s' into the drive '%s'�r�flags�typeZbuttonsr'TF)�_r�
MessageDialogr�window_main�DialogFlags�MODAL�MessageType�QUESTION�ButtonsTypeZ	OK_CANCEL�
set_markup�run�	set_title�destroy�ResponseTypeZOK)rZmediumZdrive�msg�dialog�resrrr�media_change{s
�

z&GtkAcquireProgressAdapter.media_changecs2tt|���|j�d�|j��|j��dS)Nr)r5r=�startrrr�showr?r(r8rrrY�s
zGtkAcquireProgressAdapter.startcCs*|j�d�|j�td��|j��dS)Nr:zFetching is complete)rrrrHr?�hider(rrr�stop�szGtkAcquireProgressAdapter.stopcs�tt|��|�t|j|j��d�dkr�|j�|jd�|jd}||j	krX|j	}|j
dkr�t�|j
�}t
|t�r�|�t���}|j�td�||j	|f�|j�td�t|j��n&|j�td�||j	f�|j�d�t��r�t��q�|jS)	Nr3r4rrz!Fetching file %li of %li at %sB/s�About %s remainingzFetching file %li of %liz  )r5r=�pulser7r6r�get_fractionrZ
current_itemsZtotal_items�current_cps�apt_pkgZsize_to_str�
isinstance�bytes�decode�locale�getpreferredencodingrrrHr�etarr"r#r>)r�ownerZcurrentItemr`r8rrr^�s8



���
�
zGtkAcquireProgressAdapter.pulse)
r+r,r-rrArXrYr\r^r<rrr8rr=ks	r=c@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�termr@�child_exitedrraZconfig�setrrrrr�s
z"GtkInstallProgressAdapter.__init__cCs�t�|�d|_|j�td��|j�d�|j�d�|j�	d�|j
��|j
�d|j
�tj�d�pld}|dkr�|jr�d	|jks�|jd	js�d
}|j�d�d|jdg|_dtjkr�|j�d
|�d|_d|_d|_dS)NFzApplying changesr0r:Tzcontents-changedZDEBIAN_FRONTENDZgnomezlibgtk3-perlrVzVTE_PTY_KEEP_FD=%szAPT_LISTCHANGES_FRONTEND=nonezDEBIAN_FRONTEND=%s)r
�start_update�finishedrrrHrrrn�
set_sensitiverprZr@�_on_term_content_changed�os�environrrl�is_installed�set_expandedZwritefd�env�append�
start_time�time_ui�
last_activity)rZfrontendrrrrs�s.



��
z&GtkInstallProgressAdapter.start_updatecCs�t�|||�t�d||f�t�dd�|kr4dS|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'Zdpkgz*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
�errorrBr�dgettextr�dialog_error�set_transient_forrJrH�realizerR�
get_window�
set_functionsr�
WMFunction�MOVE�label_errorrP�textview_error�
get_bufferr�scroll_errorrZrQr[)r�pkgZerrormsg�summaryrU�markuprrrr��s$�zGtkInstallProgressAdapter.errorcCsZt�d|�t��}td�|}td�}d||f}|jj�|�|jj�d�|jj�	|jj
�tj�
|�sx|d}tj�
d�r�dd||g}tj|tjd	���d
}|�dd�}|jj���|�n|jj���td
��|jj��}	|jj��|jt��|7_|	tjjk�r d}
nd}
z|j�|
�d��Wn|j�|
d�YnXdS)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���)rBrC�timerHrZlabel_conffilerPZdialog_conffilerRr�rJrw�path�exists�
subprocess�Popen�PIPEZcommunicaterdZtextview_conffiler�rrQr[r~rrT�YESrpZ
feed_child�encode)rZcurrent�newrYZprimZsecr��cmdZdiffrWZresponserrr�conffile�s>��z"GtkInstallProgressAdapter.conffilecCsttj�tjj�}t��}|dkrX|jD]}|�d�\}}|tj	|<q&|�
�dtj	d<n|j�|�|j�
|�|S)Nr�=�1ZDPKG_UNTRANSLATED_MESSAGES)r�Pty�new_sync�PtyFlags�DEFAULTrw�forkr{�splitrxZchild_setuprp�set_ptyZwatch_child)rZpty�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)rrprrrrv,s
z2GtkInstallProgressAdapter._on_term_content_changedcCs�|jdkrt��|_t||j��d�dkrR|j�t|�d�|j�|�	��|dkr�|j
|j}||j8}t|�|}d||}|dkr�|dkr�|j�td�t
|��n|j�d�|jjr�|jj�d	�d
kr�|jj�d|�dS)Nr0r3r4��?g�N@i�r]r:zload-status�zprogress("%s"))r}r�r7rr_rr!rr�striprr~rHrr�_webkit_view�get_propertyZexecute_script)rr�r6rZdeltaZtime_per_percentrgrrr�
status_change3s"


�z'GtkInstallProgressAdapter.status_changeNcCs$|dkr|��|_n||_d|_dS�NT)Zget_child_exit_status�
apt_statusrt)rrprrrrrqMsz&GtkInstallProgressAdapter.child_exitedcCs|js|��q|jSr)rt�update_interfacer�r(rrr�
wait_childVs
z$GtkInstallProgressAdapter.wait_childcCs|j�d�dS)Nr'�rrr(rrr�
finish_update[sz'GtkInstallProgressAdapter.finish_updatecCs�t�|�|jdkr(|j��t�d�|jdkrz|j|jt��krz|j	slt
�d|j|j�
�f�d|_	|jj�d�t��r�t��qzt�d�dS)Nr0g�������?rz+no activity on terminal for %s seconds (%s)Tg{�G�z�?)r
r�r}rr^r��sleepr�TIMEOUT_TERMINAL_ACTIVITYr�rB�warningrZget_textrrmrzrr"r#r(rrrr�^s




�
z*GtkInstallProgressAdapter.update_interface)N)r+r,r-r�rrsr�r�r�rvr�rqr�r�r�rrrrri�s
'
	ric@seZdZdd�Zddd�ZdS)�DistUpgradeVteTerminalcCs||_||_dSr)rpr)rrrprrrrrszDistUpgradeVteTerminal.__init__Fc
s�tr�fdd�}n�fdd�}�j���j�d|��jj�d�|dkrZ�jj�d�d�_tr��j�	t
jjd|ddddd�\}}n �j�
t
jjd|dddd�\}}|r�|dkr�dS�js�t��r�t��q�t�d	�q��`dS)
Ncs
d�_dSr��rt)Zterminalrr(rr�wait_for_childwsz3DistUpgradeVteTerminal.call.<locals>.wait_for_childcs
d�_dSr�r�)rDr(rrr�{srjTF�/rr4)�vte291rprZr@rrmrurzrtZ
spawn_syncrr�r�Zfork_command_fullrr"r#r�r�)rr�Zhiddenr�Zsuccessr�rr(r�callusH
�
�	
zDistUpgradeVteTerminal.callN)F)r+r,r-rr�rrrrr�qsr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�HtmlViewcCs
||_dSr)r�)rZwebkit_viewrrrr�szHtmlView.__init__cCst|js
dSz4ddlm}|s t�|j�|�|j�d|j�Wn0tk
rn|j�|�|j�d|j	�YnXdS)Nr��WebKit2zload-changedz
load-finished)
r��
gi.repositoryr��AssertionErrorZload_urir@�_on_load_changed�ImportError�open�_on_load_finished)rZurlr�rrrr��sz
HtmlView.opencCs|j��dSr)r�rZr(rrrrZ�sz
HtmlView.showcCs|j��dSr)r�r[r(rrrr[�sz
HtmlView.hidecCs|��dSr)rZ)r�view�framerrrr��szHtmlView._on_load_finishedcCs$ddlm}||jjkr |��dS)Nrr�)r�r�Z	LoadEventZ
LOAD_FINISHEDrZ)rr��event�datar�rrrr��szHtmlView._on_load_changedN)	r+r,r-rr�rZr[r�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"�Zd9d#d$�Zd:d&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|dkr8tj�t��d�}t��}nd}tj�|d�}t�t	j
�t��d�zt
�d|�t�d�Wn0tk
r�}zt�d|�W5d}~XYnXt��|dd�tj��}z�j�|�d	d
d��Wn4tjk
�r}zt�d|�W5d}~XYnX�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�.Zmoz/usr/share/locale/Z
gtkbuilderZGTKzubuntu-release-upgraderzError setting locales (%s)z/DistUpgrade.uizsystem-software-update� rz)error setting default icon, ignoring (%s)�%sz20.04r'Tr�Fcs�j��}�j�|�dSr)�expander_detailsZget_expanded�dialog_changes�
set_resizable)�wZexpandedr(rr�
_activated�s
z0DistUpgradeViewGtk3.__init__.<locals>._activatedZactivate)Grr�logdirrwr��join�getcwdrZ
init_check�sys�argv�
get_telemetryZset_updater_typere�bindtextdomainr�
textdomain�	ExceptionrBr�rZ	IconThemeZget_defaultrJZset_default_iconZ	load_iconrZGErrorrCZlabel_titleZ	get_labelr��	set_label�create_terminal�	prev_step�	iconthemer�r�r�r�rr�r�r/r�_opCacheProgressr=�_acquireProgressr�_cdromProgressri�_installProgressZ	TreeStoreZTYPE_STRING�details_listZTreeViewColumnZCellRendererText�
pack_startZ
add_attributeZtreeview_detailsZ
append_columnZset_sort_column_idZSortTypeZ	ASCENDINGZ	set_modelr�r�r�r@�_handleException�
excepthook)rZdatadirr�Z	localedirZgladedir�eZiconsZtitle_string�columnZrenderr�rr(rr�sb

 �






	zDistUpgradeViewGtk3.__init__cCsfddl}|�|||�}t�dd�|��t|||�t�sX|�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_exceptionrBr�r�r
r	rHr��exit)rrGr �tbr��linesrrrr�s
�z$DistUpgradeViewGtk3._handleExceptioncCst||j�Sr)r�ror(rrr�getTerminal!szDistUpgradeViewGtk3.getTerminalcCs�|jdkr�zjzddlm}Wn tk
r<ddlm}YnX|��|_|j��}|�dd�|j�	|jddd�Wnt
�d�t�
�YSXt|j�S)Nrr�)�WebKitzenable-pluginsFTzhtml widget)r�r�r�r�r�ZWebViewZget_settings�set_propertyZ	vbox_mainZpack_endrBZ	exceptionrZ
DummyHtmlViewr�)rr�Zsettingsrrr�getHtmlView#s



zDistUpgradeViewGtk3.getHtmlViewcCsNt|j�dkrJt|j�dkrJtd�}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�ordrH�askYesNoQuestionrBr�)rrDZkeyevr�rUrWrrr�_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�|_Wntk
r�tj|_YnX|jS)z! helper to create a vte terminal r�zkey-press-eventzmonospace 10Trzterm.logr�)rZTerminalr�ro�hasattrZset_pty_objectr�r@r�rZfont_description_from_stringZset_fontZ_terminal_linesZhbox_customr�r�rZ
VScrollbarZvscrollbar_terminalrZZset_adjustmentZget_vadjustmentr�rwr�r�r�Z
_terminal_logr�r�r�)rZfontdescrrrr�?s$



z#DistUpgradeViewGtk3.create_terminalcCs|jSr)r�r(rrr�getAcquireProgressXsz&DistUpgradeViewGtk3.getAcquireProgresscCs||j_|jSr)r�rl)r�cacherrr�getInstallProgressZsz&DistUpgradeViewGtk3.getInstallProgresscCs|jSr)r�r(rrr�getOpCacheProgress]sz&DistUpgradeViewGtk3.getOpCacheProgresscCs|jSr)r�r(rrr�getCdromProgress_sz$DistUpgradeViewGtk3.getCdromProgresscCs|j�d|�dS)Nr�r�)rrUrrr�updateStatusasz DistUpgradeViewGtk3.updateStatuscCs4t|d|j�}t|d|j�}|��|��dS�N�image_step%i�label_step%i)�getattrr r[�rr%�image�labelrrr�hideStepcszDistUpgradeViewGtk3.hideStepcCs4t|d|j�}t|d|j�}|��|��dSr)rr rZrrrr�showStepiszDistUpgradeViewGtk3.showStepcCsTtjj}|j}|rPt|d|j�}t|d|j�}|�tj|�|��|�	�dS)Nr�arrow_step%i)
r�IconSize�MENUr�rr �set_from_stockZSTOCK_CANCELrZr[)r�sizer%r	�arrowrrr�abortnszDistUpgradeViewGtk3.abortcs�tt|��|�|j��r$t�d�tjj	}t
��}|jr�t
|d|jj�}t
|d|jj�}t
|d|jj�}|�d|�|�tj|�|��|��||_t
|d|j�}t
|d|j�}t
|d|j�}|�d�s�dS|��|��dS)Nzicon theme changed, re-readingrrr
Z
attributesZvisible)r5r��setStepr�Zrescan_if_neededrBrCrrrrZAttrListr�rr r�rZSTOCK_APPLYrZr[r�)rr%rZattrlistr	r
rr8rrrws*


zDistUpgradeViewGtk3.setStepcCs�|j�d�|j�|j�d||f}|j�|�|dkrZ|j��}|�|�|j	�
�n
|j	��|j��|j�
��tjj�|j��|j��t��r�t��q�dS)Nr'r�)Zdialog_informationrRr�rJZlabel_informationrPZtextview_informationr�rZscroll_informationrZr[r�r�r�rr�r�rQrr"r#�rr�rUZextended_msg�bufferrrr�information�s





zDistUpgradeViewGtk3.informationcCs�|j�d�|j�|j�d||f}|j�|�|dkrZ|j��}|�|�|j	�
�n
|j	��|j��|j�
��tjj�|j��|j��dS)Nr'r�F)r�rRr�rJr�rPr�r�rr�rZr[r�r�r�rr�r�rQrrrrr��s





zDistUpgradeViewGtk3.errorTc
Cs�t�|||||�sdS|jdtd�7_|dkrl|j�d�|j�d�|j�|d�|j�|d�|j	�
d|�|j�
|j�|j�
�td�|jftd	�|jftd
�|jftd�|jftd�|jftd
�|jffD]Z\}}|r�|j�d|t|�g�}	|D]0}
|j�|	d|
jt�t|
jdd��fg��qq�|j��|j�|j�|j�d�|j� ��!t"j#j$t"j#j%B�|j�&�}|j�'�|t(j)j*k�r�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�confirmChangesZconfirmChangesMessagerHZbutton_cancel_changesZ
set_use_stockZset_use_underliner�Zbutton_confirm_changesZ
label_summaryrPZ
label_changesr��clear�	demotionsZtoDowngradeZtoRemoveZtoRemoveAutoZ	toInstallZ	toUpgrader|r��namerZmarkup_escape_textr�	candidater�r�r�rJrRr�r�rr�r�ZRESIZErQr[rrTr�)rr�ZchangesrZdownloadSizeZactionsZremoval_boldZparent_textr�Znoder�rWrrrr�sV
��
��
�
�

z"DistUpgradeViewGtk3.confirmChanges�NocCs�d||f}tj|jtjjtjjtjjd�}|�	d�|dkrN|�
tjj�n|�
tjj
�|�|�|��}|��|tjj
kr�dSdS)Nr�rEr'rTF)rrIrJrKrLrMrNrOZYES_NOrR�set_default_responserTZNOr�rPrQrS�rr�rU�defaultrVrWrrrr��s �

z$DistUpgradeViewGtk3.askYesNoQuestion�CancelcCs�|rd||f}tj|jtjjtjjtjjd�}|�	d�|�
|�|�td�tj
jtd�tj
j�|dkr||�tj
j�n|�tj
j�|��}|��|tj
jkr�dSdS)Nr�rEr'r!ZContinueTF)rrIrJrKrLrMZWARNINGrOZNONErRrPZadd_buttonsrHrT�CANCELZACCEPTrrQrSrrrr�askCancelContinueQuestion�s*�

�z-DistUpgradeViewGtk3.askCancelContinueQuestioncCs`|j�|j�|j�d�|j��|j���tjj	�|j�
�}|j��|tj
jkr\dSdS)Nr'TF)Zdialog_restartr�rJrRr�r�r�rr�r�rQr[rrTr�)rrWrrr�confirmRestarts


z"DistUpgradeViewGtk3.confirmRestartcCst��rt��qdSr)rr"r#r(rrr�
processEventssz!DistUpgradeViewGtk3.processEventsFcCs|j��|r|j�d�dS)Nr�)rr^r)rrtrrr�
pulseProgress"s
z!DistUpgradeViewGtk3.pulseProgresscCsf|j�|j�|j�d�|j��|j���tjj	�|j�
�}|j��|tj
jkrbt�d�dS)Nr'rT)Z
dialog_cancelr�rJrRr�r�r�rr�r�rQr[rrTr"r�r�)rrDr�rWrrr�on_window_main_delete_event's



z/DistUpgradeViewGtk3.on_window_main_delete_event)NN)N)N)NT)r)r!)F)r+r,r-r.rr�r�r�r�r�r�rrrrrrrrrr�rr�r#r$r%r&r'r<rrr8rr��s6
L	

�
0


r��__main__z
/usr/bin/dpkgz--configurez-aZTODOzTODO~ZshortZlonga�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
Zxx�d)DZgir�Zrequire_versionr�rr�r�r�r�rrrrrr�rerBr�r�ZaptrarwZDistUpgradeApportr	r
rrr
rZ	telemetryrr�ZSimpleGtk3builderApprrZDistUpgradeGettextrHr�baseZ
CdromProgressrZ
OpProgressr/r=ri�objectr�r�r�r+r��fpZipr�r��mainr�ZCacher�r�r�ryZmark_deleteZmark_installZcommitr�r�rrrrr�<module>stCD2x

�