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: //lib/python3/dist-packages/UpdateManager/backend/__pycache__/InstallBackendSynaptic.cpython-38.pyc
U

ρ�f��@slddlZddlZddlmZddlZe�dd�ddlmZddlmZeddl	m
Z
Gdd	�d	e
�ZdS)
�N)�gettextZGtkz3.0)�GObject)�GdkX11)�InstallBackendc@s2eZdZdZdd�Zddd�Zdd�Zd	d
�ZdS)
�InstallBackendSynapticz# Install backend based on synaptic cCsdg}d}|�|j||�dS)Nz--update-at-startup)�
_run_synapticZ
ACTION_UPDATE)�self�opt�tempf�r�N/usr/lib/python3/dist-packages/UpdateManager/backend/InstallBackendSynaptic.py�updateszInstallBackendSynaptic.updateFcCs�g}|r|�d�|�d�|�d�|�dtd��|�d�|�dtd��tjdd	�}||D]}|�d
|�qh|D]}|�d|�q�|�d�|�d|j�|��|�|j||�dS)
Nz-ozSynaptic::closeZvt=truez--progress-str�%sz%Please wait, this can take some time.z--finish-strzUpdate is completezw+)�modez%s	install
z
%s	deinstall
z--set-selections-file)	�append�_�tempfileZNamedTemporaryFile�write�name�flushrZACTION_INSTALL)rZpkgs_installZpkgs_upgradeZpkgs_removeZ
close_on_doner	r
�pkg_namerrr�commits"




zInstallBackendSynaptic.commitcCs�|j��}z|��}Wntk
r.d}YnXdddddd|g}|�|�tj}tj||d�\}}	}
}||f|_t�	||j
|j�d	S)
zExecute synaptic.rz/usr/bin/pkexecz/usr/sbin/synapticz--hide-main-windowz--non-interactivez--parent-window-idr)�flagsN)Zwindow_mainZ
get_windowZget_xid�AttributeError�extendrZSPAWN_DO_NOT_REAP_CHILDZspawn_asyncZ
child_dataZchild_watch_add�_on_synaptic_exit)r�actionr	r
�winZxid�cmdr�pid�stdin�stdout�stderrrrrr4s

�

z$InstallBackendSynaptic._run_synapticcCs6|\}}|r|��|j|dt�|�dkddd�dS)NTr)Z
authorizedZsuccessZerror_stringZ
error_desc)�closeZ_action_done�os�WEXITSTATUS)rrZ	condition�datarr
rrrrGs�z(InstallBackendSynaptic._on_synaptic_exitN)F)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrrs�
r)r$rrrZgiZrequire_versionZ
gi.repositoryrrZUpdateManager.backendrrrrrr�<module>s