ó uÈÔec@s3ddlmZmZdeefd„ƒYZdS(iÿÿÿÿ(tPlugint RedHatPlugint DNFPlugincBs\eZdZdZdZdZdZdddefd d d efgZd „Z d „Z RS(sdnf package managertdnftsystemtpackagemanagertsysmgmts/etc/dnf/dnf.confthistoryscaptures transaction historytfasts history-infosdetailed transaction historytslowcCsd|s dSxS|jƒD]E}d|kr|jƒd}|dkr\|jd|ƒq\qqWdS(Ns[i]isHint:sdnf module info (t splitlinestsplittadd_cmd_output(tselftmodulestlinetmodule((s3/usr/lib/python2.7/site-packages/sos/plugins/dnf.pytget_modules_infos  cCs{|jdƒ|jdƒr,|jdƒn'|jdƒ|jdƒ|jdƒ|jddd d d d gƒ|jd ƒr¡|jdƒ r¡|jdƒn|jdƒrW|jdƒ}d}|dr%xS|djƒD]>}y$t|jdƒdjƒƒ}PWqàtk rqàXqàWnx/t d|dƒD]}|jd|ƒq9Wn|jdƒ}|j |dƒdS(Ns /etc/dnf/tall_logss/var/log/dnf.*s/var/log/dnf.log*s/var/log/dnf.librepo.log*s/var/log/dnf.rpm.log*s dnf --versionsdnf list installed *dnf*sdnf list extrassdnf module listspackage-cleanup --dupesspackage-cleanup --problemsRs history-infos dnf historyiÿÿÿÿtoutputt|iisdnf history info %dsdnf module list --installed( t add_copy_spect get_optionR tcollect_cmd_outputR tintR tstript ValueErrortrangeR(R Rt transactionsRttr_idR((s3/usr/lib/python2.7/site-packages/sos/plugins/dnf.pytsetup&s:        (ssystemRR(s/etc/dnf/dnf.conf(R( t__name__t __module__t__doc__t plugin_nametprofilestfilestpackagestFalset option_listRR(((s3/usr/lib/python2.7/site-packages/sos/plugins/dnf.pyRs N(t sos.pluginsRRR(((s3/usr/lib/python2.7/site-packages/sos/plugins/dnf.pyt s