^dfddlZddlZddlmZdZdZGddeZGddeZ dS) N)_c.|dvS)N)1yestruewithonenable)lowervalues $/usr/share/apt-listchanges/ALCApt.py_parse_apt_boolrs ;;==J JJcD t|S#t$rYdSwxYw)Nr)int Exceptionr s r_parse_apt_intr$s55zz qqs  ceZdZdS)AptPipelineErrorN)__name__ __module__ __qualname__rrrr,sDrrc<eZdZfdZdZdZdZdZdZxZ S) AptPipelinecVt||_dS)N)super__init___config)selfconfig __class__s rrzAptPipeline.__init__0s$  rc|jjr!tjtd|5}||||||}dddn #1swxYwY|jjrQtjtd|D]}tjd|ztjd|S)NzAPT pipeline messages:zPackages list: %s)r debugALCLogr _open_apt_fd _read_version _read_options_read_packages)r!fddebsds rreadzAptPipeline.read4s* <  6 L344 5 5 5     +B   r " " "   r " " "&&r**D + + + + + + + + + + + + + + + <   L+,, - - - ) ) VaZ(((( L    sABBBcdtjvrttd t tjd}n/#t $r"}ttd|d}~wwxYw|jjr$tjtd|z|dkr"tj tdn"|dkrttd tj |d S#t $r5}ttd |t|d z|d}~wwxYw) NAPT_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 %drzIncorrect 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.zAPT_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) osenvironrrrrr r'r(warningfdopenstr)r!apt_hook_info_fd_valexs rr)zAptPipeline._open_apt_fdDs RZ / /"1&]$^$^__ _ G#&rz2D'E#F#F  G G G"1&=$>$>??DF G G <  n LTUUXll m m m 1 $ $ N1pqq r r r r"A % %"1&i$j$jkk k ^91488 8 ^ ^ ^"1%Z#[#[+?3r77$T$T$UVV[] ^ ^s/A A8A33A86D E 0EE c|}|dkrttd|jjrt jd|zdSdS)Nz VERSION 2zqWrong or missing VERSION from apt pipeline (is Dpkg::Tools::Options::/usr/bin/apt-listchanges::Version set to 2?)r%)readlinerstriprrr r'r()r!r-versions rr*zAptPipeline._read_version`s++--&&(( k ! !"1&Y$Z$Z[[ [ <  + L') * * * * * + +rcD |}|jjrt jd|z|sdS|jjsj|drUt|tddr1d|j_ td|jj |j_ n[|drFtt|tdd|jj |j_  )NTr%zAPT::Get::Assume-Yes=Fzquiet=) r>r?r r'r(ignore_apt_assume startswithrlenconfirmmaxquietr)r!r-lines rr+zAptPipeline._read_optionshs  c;;==''))D|! , Vd]+++ L2 c//"9:: c!$s+B'C'C'D'D"EFF c(- $%(DL,>%?%? ""** c%(S]]^^8L)M)Mt|Oa%b%b " crcpi}g}g}d}|D]}|}|jjrt jd|z|sno|dd\}}} } } | dkr`| dks| dkr|||dkrd}| d kr||| ||<|sgS|D] } | |vr|| = g} |D]$} | |vr| || || =%| t| | S) NFr%rcs4 KKK      y   E!E!E!E!E!&E!E!E!E!E!r