HEX
Server: Apache/2.4.62 (Debian)
System: Linux MIA-VPS-VM01781 5.10.0-32-amd64 #1 SMP Debian 5.10.223-1 (2024-08-10) x86_64
User: webmaster (1001)
PHP: 8.2.29
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/share/apt-listchanges/__pycache__/ALCApt.cpython-39.pyc
a

Dc``��@sPddlZddlZddlmZdd�Zdd�ZGdd�de�ZGd	d
�d
e�Z	dS)�N)�_cCs|��dvS)N)�1Zyes�true�withZon�enable)�lower��value�r
�$/usr/share/apt-listchanges/ALCApt.py�_parse_apt_boolsrcCs$z
t|�WStyYdS0dS)Nr)�int�	Exceptionrr
r
r�_parse_apt_int$s
rc@seZdZdS)�AptPipelineErrorN)�__name__�
__module__�__qualname__r
r
r
rr,srcsDeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�AptPipelinecst���||_dS)N)�super�__init__�_config)�selfZconfig��	__class__r
rr0s
zAptPipeline.__init__cCs�|jjrt�td��|���.}|�|�|�|�|�|�}Wd�n1sR0Y|jjr�t�td��|D]}t�d|�qvt�d�|S)NzAPT pipeline messages:zPackages list:�	%s�)r�debug�ALCLogr�_open_apt_fd�
_read_version�
_read_options�_read_packages)r�fdZdebs�dr
r
r�read4s


(
zAptPipeline.readc
Cs�dtjvrttd���zttjd�}Wn2tyZ}zttd��|�WYd}~n
d}~00|jjrvt�td�|�|dkr�t�	td��n|dkr�ttd���zt�
|d	�WSty�}z(ttd
�|t|�d��|�WYd}~n
d}~00dS)NZAPT_HOOK_INFO_FDz{APT_HOOK_INFO_FD environment variable is not defined
(is Dpkg::Tools::Options::/usr/bin/apt-listchanges::InfoFD set to 20?)zDInvalid (non-numeric) value of APT_HOOK_INFO_FD environment variablez7Will read apt pipeline messages from file descriptor %drz�Incorrect value (0) of APT_HOOK_INFO_FD environment variable.
If the warning persists after restart of the package manager (e.g. aptitude),
please check if the /etc/apt/apt.conf.d/20listchanges file was properly updated.�z�APT_HOOK_INFO_FD environment variable is incorrectly defined
(Dpkg::Tools::Options::/usr/bin/apt-listchanges::InfoFD should be greater than 2).Zrtz3Cannot read from file descriptor %(fd)d: %(errmsg)s)r#�errmsg)�os�environrrr
rrrrZwarning�fdopen�str)rZapt_hook_info_fd_val�exr
r
rrDs,

���zAptPipeline._open_apt_fdcCs:|����}|dkr ttd���|jjr6t�d|�dS)Nz	VERSION 2zqWrong or missing VERSION from apt pipeline
(is Dpkg::Tools::Options::/usr/bin/apt-listchanges::Version set to 2?)r)�readline�rstriprrrrr)rr#�versionr
r
rr `s
zAptPipeline._read_versioncCs�|����}|jjr"t�d|�|s*dS|jjsl|�d�rlt|td�d��rld|j_	t
d|jj�|j_q|�d�rt
t|td�d��|jj�|j_qdS)NrzAPT::Get::Assume-Yes=F�zquiet=)
r-r.rrrZignore_apt_assume�
startswithr�lenZconfirm�max�quietr)rr#�liner
r
rr!hs��
zAptPipeline._read_optionscCsi}g}g}d}|��D]�}|��}|jjr:t�d|�|sBq�|�dd�\}}}	}
}|	dkrbq|dksr|dkr~|�|�q|dkr�d}|d	kr�|�|�q|||<q|s�gS|D]}||vr�||=q�g}
|D] }||vr�|
�||�||=q�|
�t|�	���|
S)
NFr��<z
**REMOVE**z	**ERROR**�-Tz
**CONFIGURE**)
�	readlinesr.rrr�split�append�extend�sorted�values)rr#�	filenamesZtoconfigZtoremoveZ
hasupgradeZpkglineZpkgnameZ
oldversionZcompareZ
newversion�filename�pkgZordered_filenamesr
r
rr"ysB

zAptPipeline._read_packages)
rrrrr%rr r!r"�
__classcell__r
r
rrr/sr)
r(rZALChacksrrrrr�objectrr
r
r
r�<module>s