ó “ dNc@sddlZddlZddlZddlmZmZedƒ\ZZZ Z Z i ed6ed6e d6e d6e d6de6de6de 6de 6de 6Z d e fd „ƒYZd ejfd „ƒYZd e fd„ƒYZdefd„ƒYZdS(iÿÿÿÿN(tDuplicateLintedAttrExceptiontlinteditDEBUGtINFOtWARNINGtERRORtCRITICALt LintMessagecBs8eZdZdZeddd„Zd„Zd„ZRS(s#A base class for all lint messages.ttunknowncCs(||_||_||_||_dS(N(tmsgtleveltproducertmsgid(tselfR R R R ((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt__init__6s   cCs t|jƒS(N(tstrR (R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt __unicode__<scCs t|jƒS(N(RR (R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt__str__?sN( t__name__t __module__t__doc__R RtNoneRRR(((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyR2s  tTrackerHandlercBs#eZdZdd„Zd„ZRS(sj"Inspect a given pkg.client.progress.ProgressTracker, telling it to flush, before emitting output.cCsetjj||ƒtjtjjƒƒrOtjtjjƒƒrOt |_ n t |_ ||_ dS(N( tloggingt StreamHandlerRtostisattytsyststderrtfilenotstdouttTruet write_crstFalsettracker(RR#tstrm((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRGs   cCs9|jr"|jr"|jjƒntjj||ƒdS(N(R!R#tflushRRtemit(Rtrecord((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyR&QsN(RRRRRR&(((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRCs t LogFormattercBsõeZdZded„Zd„Zd„Zd„Zd„Z d„Z d„Z e e e e ƒZ e eeeƒZded„Zded „Zded „Zded „Zded „Zd „Zd„Zd„Zd„Zddd„ZRS(s"A class that formats log messages.cCs”||_tjdƒ|_t|dtjƒ|_|jjtj ƒ|jjtj ƒ|jj |jƒt |_ d|_d|_d|_dS(Ntpkglint_checksR$(t_levelRt getLoggertloggerRRRt_thtsetLevelRt addHandlerR"temittedRtactiontmanifesttengine(RR#R ((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRZs    cCs |jjS(N(R-R#(R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _get_trackerpscCs||j_dS(N(R-R#(Rtvalue((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _set_trackersscCs |j`dS(N(R-R#(R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _del_trackervscCs|jS(N(R*(R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _get_level{scCsWt|tƒrJ|jƒtkr:ttdƒ|ƒ‚nt||_n ||_dS(Ns%(value)s is not a valid level(t isinstanceRtuppertLEVELSt ValueErrort_R*(RR5((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _set_level~s cCs |`dS(N(R*(R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyt _del_level‡scCs)|jt|dtd|ƒd|ƒdS(NR R t ignore_linted(tformatRR(RtmessageR R@((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytdebugŽscCs)|jt|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytinfo’scCs)|jt|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytwarning–scCs)|jt|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyterroršscCs)|jt|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytcriticalžscCsdS(sStart a new log fileN((R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytopen¢scCsdS(sNGiven a LintMessage message, format that object appropriately.N((RRB((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRA¦scCsdS(sEnd a log fileN((R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytclose«scCs|jS(sjCalled to determine if this logger produced any lint messages at a level >= its log level.(R0(R((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytproduced_lint_msgs¯scCs(|r||_n|r$||_ndS(snCalled to tell the logger to expect lint messages concerning the given action and/or manifest.N(R1R2(RR1R2((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pytadvise´s N(RRRRRRR4R6R7R8R>R?tpropertyR R#R"RCRDRERFRGRHRARIRJRK(((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyR(Ws(         tPlainLogFormattercBseZdZed„ZRS(s/A basic log formatter, just prints the message.c CsÓt|tƒs,|jj|ƒt|_dS|j|jkrÏ|jsSd|_ndt |j|jf}|s‹t }y(t d|j d|j d|jƒ}WnNtk rñ}dt t}|jjd|jdƒtd ƒ|fƒnX|r‹|jr2|jjd ƒ}|r2|jƒd kr2dSnd t t}td ƒi|jd6|d6}|jjd|jdƒ|fƒdSn|jjd|jdƒ|jfƒ|jtkrÏt|_qÏndS(NR s%s %sR1R2tlint_ids%s pkglint001.6s%s%si"sLogging error: %sspkglint001.5.report-lintedtfalses%s pkglint001.5sLinted message: %(id)s %(msg)stidR (R9RR,RER R0R R*R R;R"RR1R2RRtljustR=R3t get_paramtlowerRR R( RR R@tkeyt linted_flagterrtlint_keytreportt linted_msg((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRAÀsJ           &(RRRR"RA(((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyRM½s(RRRt pkg.lint.baseRRtrangeRRRRRR;tobjectRRRR(RM(((s2/usr/lib/python2.7/vendor-packages/pkg/lint/log.pyts&    f