Ñò “ dNc @sddkZddkZddkZddklZlZedƒ\ZZZ Z Z h ed6ed6e d6e d6e d6de6de6de 6de 6de 6Z d e fd „ƒYZd eifd „ƒ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.6/vendor-packages/pkg/lint/log.pyt__init__6s   cCs t|iƒS(N(tstrR (R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt __unicode__<scCs t|iƒS(N(RR (R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt__str__?sN( t__name__t __module__t__doc__R RtNoneRRR(((s2/usr/lib/python2.6/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.cCshtii||ƒtitiiƒƒo&titiiƒƒo t |_ n t |_ ||_ dS(N( tloggingt StreamHandlerRtostisattytsyststderrtfilenotstdouttTruet write_crstFalsettracker(RR#tstrm((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyRGs   cCs<|io|io|iiƒntii||ƒdS(N(R!R#tflushRRtemit(Rtrecord((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyR&QsN(RRRRRR&(((s2/usr/lib/python2.6/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”||_tidƒ|_t|dtiƒ|_|iiti ƒ|iiti ƒ|ii |iƒt |_ d|_d|_d|_dS(Ntpkglint_checksR$(t_levelRt getLoggertloggerRRRt_thtsetLevelRt addHandlerR"temittedRtactiontmanifesttengine(RR#R ((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyRZs    cCs |iiS(N(R-R#(R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _get_trackerpscCs||i_dS(N(R-R#(Rtvalue((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _set_trackersscCs |i`dS(N(R-R#(R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _del_trackervscCs|iS(N(R*(R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _get_level{scCs[t|tƒo>|iƒtjottdƒ|ƒ‚nt||_n ||_dS(Ns%(value)s is not a valid level(t isinstanceRtuppertLEVELSt ValueErrort_R*(RR5((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _set_level~s cCs |`dS(N(R*(R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyt _del_level‡scCs)|it|dtd|ƒd|ƒdS(NR R t ignore_linted(tformatRR(RtmessageR R@((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytdebugŽscCs)|it|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytinfo’scCs)|it|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytwarning–scCs)|it|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyterroršscCs)|it|dtd|ƒd|ƒdS(NR R R@(RARR(RRBR R@((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytcriticalžscCsdS(sStart a new log fileN((R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytopen¢scCsdS(sNGiven a LintMessage message, format that object appropriately.N((RRB((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyRA¦scCsdS(sEnd a log fileN((R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytclose«scCs|iS(sjCalled to determine if this logger produced any lint messages at a level >= its log level.(R0(R((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytproduced_lint_msgs¯scCs,|o ||_n|o ||_ndS(snCalled to tell the logger to expect lint messages concerning the given action and/or manifest.N(R1R2(RR1R2((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pytadvise´s N(RRRRRRR4R6R7R8R>R?tpropertyR R#R"RCRDRERFRGRHRARIRJRK(((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyR(Ws(         tPlainLogFormattercBseZdZed„ZRS(s/A basic log formatter, just prints the message.c Csæt|tƒp|ii|ƒt|_dS|i|ijo¡|ip d|_ndt |i|if}|p"t }y(t d|i d|i d|iƒ}WnPtj oD}dt t}|iid|idƒtd ƒ|fƒnX|o–|io5|iid ƒ}|o|iƒd jodSnd t t}td ƒh|id6|d6}|iid|idƒ|fƒdSn|iid|idƒ|ifƒ|itjo 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.6/vendor-packages/pkg/lint/log.pyRAÀsJ             &(RRRR"RA(((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyRM½s(RRRt pkg.lint.baseRRtrangeRRRRRR;tobjectRRRR(RM(((s2/usr/lib/python2.6/vendor-packages/pkg/lint/log.pyts&    f