mò á¸Ec@s%dZd„Zd„Zd„ZdS(s'Datatypes for warning filter component cCsQdk}dk}|ptSn|id|ƒo;yt|ƒ}Wqtj otd| ƒ‚qXn¥|i dƒ}|| }||d}yt |dd|gƒ}Wn$tj otd| ƒ‚nXyt||ƒ}Wn$tj otd| ƒ‚nXt||iƒ pt|tƒ otd| ƒ‚n|S(Ns^[a-zA-Z0-9_]+$sunknown warning category: %st.isinvalid module name: %ssinvalid warning category: %s(trettypestcategorytWarningtmatchtevaltcatt NameErrort ValueErrortrfindtitmoduletklasst __import__tNonetmt ImportErrortgetattrtAttributeErrort isinstancet ClassTypet issubclass(RR RR RRR R((t7/data/zmath/zope/lib/python/Zope2/Startup/warnfilter.pyt warn_categorys, %cCs.d}||jotd||f‚n|S( NterrortignoretalwaystdefaultR tonceswarning action %s not one of %s(serrorsignoresalwayssdefaultsmodulesonce(tOKtvalR (RR((Rt warn_action,s cCs8dk}|i|i|i|i|i|idƒ|S(Ni(twarningstfilterwarningstsectiontactiontmessageRR tlineno(R#R!((Rtwarning_filter_handler2s N(t__doc__RR R'(RR R'((Rt?s