HEX
Server: nginx/1.28.0
System: Linux server-one 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
User: root (0)
PHP: 8.3.23
Disabled: NONE
Upload Files
File: //usr/share/apt-listchanges/__pycache__/ALCApt.cpython-310.pyc
o

Dc``��@sPddlZddlZddlmZdd�Zdd�ZGdd�de�ZGd	d
�d
e�Z	dS)�N)�_cCs|��dvS)N)�1�yes�true�with�on�enable)�lower��value�r�$/usr/share/apt-listchanges/ALCApt.py�_parse_apt_boolsrcCs zt|�WStyYdSw)Nr)�int�	Exceptionr
rrr
�_parse_apt_int$s

�rc@seZdZdS)�AptPipelineErrorN)�__name__�
__module__�__qualname__rrrr
r,srcsDeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�AptPipelinecst���||_dS)N)�super�__init__�_config)�self�config��	__class__rr
r0s

zAptPipeline.__init__cCs�|jjrt�td��|���}|�|�|�|�|�|�}Wd�n1s)wY|jjrJt�td��|D]	}t�d|�q;t�d�|S)NzAPT pipeline messages:zPackages list:�	%s�)r�debug�ALCLogr�_open_apt_fd�
_read_version�
_read_options�_read_packages)r�fd�debs�drrr
�read4s


�
zAptPipeline.readc
Cs�dtjvrttd���z	ttjd�}Wnty'}zttd��|�d}~ww|jjr5t�td�|�|dkrAt�	td��n
|dkrKttd���zt�
|d	�WStyl}zttd
�|t|�d��|�d}~ww)N�APT_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).�rtz3Cannot read from file descriptor %(fd)d: %(errmsg)s)r&�errmsg)�os�environrrrrrr r!�warning�fdopen�str)r�apt_hook_info_fd_val�exrrr
r"Ds4

�������zAptPipeline._open_apt_fdcCs>|����}|dkrttd���|jjrt�d|�dSdS)Nz	VERSION 2zqWrong or missing VERSION from apt pipeline
(is Dpkg::Tools::Options::/usr/bin/apt-listchanges::Version set to 2?)r)�readline�rstriprrrr r!)rr&�versionrrr
r#`s�zAptPipeline._read_versioncCs�	|����}|jjrt�d|�|sdS|jjs7|�d�r7t|td�d��r7d|j_	t
d|jj�|j_n|�d�rMt
t|td�d��|jj�|j_q)NTrzAPT::Get::Assume-Yes=F�zquiet=)
r5r6rr r!�ignore_apt_assume�
startswithr�len�confirm�max�quietr)rr&�linerrr
r$hs ��
"�zAptPipeline._read_optionscCsi}g}g}d}|��D]G}|��}|jjrt�d|�|s!n3|�dd�\}}}	}
}|	dkr1q|dks9|dkr?|�|�q|dkrEd}|d	krO|�|�q|||<q|sXgS|D]	}||vrc||=qZg}
|D]}||vrx|
�||�||=qh|
�t|�	���|
S)
NFr��<z
**REMOVE**z	**ERROR**�-Tz
**CONFIGURE**)
�	readlinesr6rr r!�split�append�extend�sorted�values)rr&�	filenames�toconfig�toremove�
hasupgrade�pkgline�pkgname�
oldversion�compare�
newversion�filename�pkg�ordered_filenamesrrr
r%ysF

��zAptPipeline._read_packages)
rrrrr)r"r#r$r%�
__classcell__rrrr
r/sr)
r.r!�ALChacksrrrrr�objectrrrrr
�<module>s