VULN_CHECK_I913V6 (fr(ddlmZddlmZddlZddlZddlZddlZddlZ ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZdZe j$Ze j&Ze j(Ze j*Ze j,ZdZdZdZdZd ZGd d eZee j*e j*e j,e j,e j,e j,eeeed Zd Zee j$e j&dZ dZ!dZ"dZ#dZ$Gdde jJjLZ'dZ(dZ)GddeZ*GddeZ+e jXjZj\ee jXjZj^ee jXjZj`ee jXjZjbee jXjZjdee jXjZjfee jXjZjheiZ5Gdde jXjZZ6e6Z7e jXjpjse7y))absolute_import)unicode_literalsNdcdfd}|S)zGMethod decorator turning the method into noop on second or later calls.cyN)_args_kwargss 0/usr/lib/python3.12/site-packages/dnf/logging.pynoopzonly_once..noop3s cL|g|i|t|jyr )setattr__name__)selfargskwargsfuncrs r swan_songzonly_once..swan_song5s% T#D#F#dmmT*rr )rrrs` @r only_oncer1s + rceZdZdZdZy)_MaxLevelFilterc||_yr ) max_level)rrs r__init__z_MaxLevelFilter.__init__;s "rc8|j|jk\ryy)Nr)levelnor)rrecords rfilterz_MaxLevelFilter.filter>s >>T^^ +rN)r __module__ __qualname__r r%r rrrr:s #rr) rr"r rrr cVd|cxkrdksJJtj|tSNrr,)_VERBOSE_VAL_MAPPINGgetTRACE cfg_errvals r_cfg_verbose_val2levelr4Qs. b    # #J 66r)rr"r cjd|cxkrdksJJtj|tjSr.)_ERR_VAL_MAPPINGr0loggingWARNINGr2s r_cfg_err_val2levelr9^s2 b      GOO <>' " BGGOOG45 w-gV`aG!!"I"79I..I #-) Nrc`|jttjjyr )logINFOrQconst LOG_MARKER)loggers r _paint_markrs JJtSYY))*rcJeZdZdZedZedZedZddZy)Loggingc0dx|_|_tjtdtjt dtjt dtjtdtjddt_ y)NDDEBUGSUBDEBUGr1ALLTF) stdout_handlerstderr_handlerr7 addLevelNamerrr1rcaptureWarningsraiseExceptions)rs rr zLogging.__init__sh488d1VX.Xz2UG,S%(%"'rctjd}|jttjt j }|jt|jttj|j|||_ tjt j}|jt|j|||_y)NrQ)r7 getLoggersetLevelr1 StreamHandlersysstdoutr addFilterrr8 addHandlerrstderrr)r logger_dnfrrs r _presetupzLogging._presetups&&u- E"&&szz29:f%$&&szz2 f%$rctjd}|jttj j |tjj}t||||}|j||j|tjd} | j|tjd} | jttj j |tjj}t||||}| j|tjjj||t ktjd} d| _| jt$tj j |tjj&}t||||}| j|y)NrQ py.warningslibrepodnf.rpmF)r7rrr1rErpjoinrQrLOGrr LOG_LIBREPOlibdnfrepo LibrepoLogr propagaterLOG_RPM) r logfile_levellogdirr}r~rrr|rlogger_warningslogger_librepo logger_rpms r_setup_file_loggerszLogging._setup_file_loggerssg&&u- E"'',,vsyy}}5%gx\R'g&"++M:""7+ **95&'',,vsyy'<'<=%gx\R!!'* ))'=C3GH&&y1 $ H%'',,vsyy'8'89%gx\Rg&rc|j|j|||||tjd}|j |j tjd} | j |j | j |j tjd} |j jt|j jtt| t| |j j||j j|y)NrrrQ) rrr7rrrrrr8r) r verbose_level error_levelrrr}r~rrrrs r_setupzLogging._setups    *l[!++M:""4#6#67&&y1 d112d112&&u-  $$W- $$W-JJ $$]3 $$[1rc <t|j}t|j}t|j}|j }|j }|j}|j} |r|j||||| S|j||||||| Sr ) r4 debuglevelr9 errorlevel logfilelevelrr}r~rrr) rconffile_loggers_onlyverbose_level_r error_level_rlogfile_level_rrr}r~rs r_setup_from_dnf_confzLogging._setup_from_dnf_confs0A*4??; 01B1BC==__ (( ++OVXz[gh h;;S]_km mrN)F) rr&r'r rrrrrr rrrrsI(%%"'':22. mrrceZdZdZdZy)TimercD||_tj|_yr )whatrhstart)rrs rr zTimer.__init__s YY[ rctj|jz }d|j|dzfz}tjdj t |y)Nztimer: %s: %d msirQ)rhrrr7rrr)rdiffmsgs r__call__zTimer.__call__sHyy{TZZ' DIItd{#;;% $$VS1rN)rr&r'r rr rrrrs !2rrc$eZdZfdZdZxZS)LibdnfLoggerCBctt| tjd|_tjd|_y)NrQr)rPrr r7r _dnf_logger_librepo_logger)rr[s rr zLibdnfLoggerCB.__init__s6 nd,.",,U3&00;rc2t|dk(r|\}}nt|dk(r|\}}}}|tjjjk(r$|j j ty|jj ty)zoLog message. source -- integer, defines origin (libdnf, librepo, ...) of message, 0 - unknown r rN) lenrutilsLoggerLOG_SOURCE_LIBREPOrr_LIBDNF_TO_DNF_LOGLEVEL_MAPPINGr)rrGrlevelmessagerhpids rrDzLibdnfLoggerCB.writes t9>!NE7 Y!^(, %D#ug V\\((;; ;  $ $%DU%KW U    !@!G Qr)rr&r'r rDrmrns@rrrs< Rrr): __future__rrdnf.exceptionsrQ dnf.constdnf.lockdnf.util libdnf.reporr7logging.handlersrErrhwarningsrA SUPERCRITICALCRITICALERRORr8rDEBUGrrr1rrobjectrr/r4r6r9r<rCrLhandlersRotatingFileHandlerrNrrrrrrLevel_CRITICAL Level_ERROR Level_WARNING Level_NOTICE Level_INFO Level_DEBUG Level_TRACErrlibdnfLoggerCBLog setLoggerr rrrs*''       //||    f          7}} =  g&6&6&J&J0 +^mf^mB2F2 LL&& LL##U LL%%w LL$$d LL""D LL##U LL##U#RV\\((R* ! >*r