mò %U²Ic@sÌdZdklZdkZdkZdklZlZlZl Z dk Z dkl Z e e d„ƒƒZe ed„ƒƒZdklZde fd „ƒYZd „Zed jo eƒndS( s/ Test cases for pyclbr.py Nick Mathewson (s run_unittestN(s ClassTypes FunctionTypes MethodTypesBuiltinFunctionType(sTestCasecCsdS(N(tNone(((t-/data/zmath/lib/python2.4/test/test_pyclbr.pyt scCsdS(N(R(tc((RR s(s getstatust PyclbrTestcBsVtZd„Zd„Zd„Zd„Zdfd„Zd„Zd„Z d„Z RS( NcCs`t|ƒt|ƒAt|ƒ}|o5tid|||fIJ|id|i ƒƒndS(s0 succeed iff {l1} - {ignore} == {l2} - {ignore} sl1=%r l2=%r ignore=%rs %r missingN( tsettl1tl2tignoretmissingtsyststderrtselftfailtpop(R RRRR ((Rt assertListEqs  cCsY||jodSnt||ƒp dG|GHn|it||ƒd||fƒdS(s2 succeed iff hasattr(obj,attr) or attr in ignore. Ns???sexpected hasattr(%r, %r)(tattrRthasattrtobjR t failUnless(R RRR((Rt assertHasattr"s  cCsV||jodSn|i|ƒptidI|IJn|i|i|ƒƒdS(s0 succeed iff obj.has_key(key) or key in ignore. Ns***(tkeyRRthas_keyR R R R(R RRR((Rt assertHaskey*s  cCs2||jo!||jo|i||ƒndS(s2 succeed iff a == b or a in ignore or b in ignore N(taRtbR t assertEquals(R RRR((RtassertEqualsOrIgnored1scCs,|d jot|tƒhdgƒ}nti|ƒ}d„}xq|i ƒD]c\} }| |joqQn|i|| |ƒt|| ƒ}t|tiƒoM|it|ttfƒƒ|i|joqQn|i|i|iƒqQ|it|ttfƒƒg}|iD]} || iq~}g}|i D]} |t| d| ƒqD~}y|i"|||ƒWnt#i$d|IJ‚nXg} xD|i&i'ƒD]3} ||t|| ƒ| ƒo| i)| ƒq±q±Wg}x_|i+i'ƒD]N} | d djo*| ddjo|i)d| | ƒqþ|i)| ƒqþWyF|i"|| |ƒ|i|i|iƒ|i,|i|i |ƒWqQt#i$d|IJ‚qQXqQWd „} xdt.|ƒD]V} t|| ƒ}t|ttfƒo+| ||ƒo|i0|| |ƒq$qÎqÎWd S( sø succeed iff pyclbr.readmodule_ex(modulename) corresponds to the actual module object, module. Any identifiers in ignore are ignored. If no module is provided, the appropriate module is loaded with __import__.scCsü|i}t|tƒo t||tƒptSq®nvt|t ƒptSn|i dj o1t||t ƒ p|i |j otSq®nt||tƒptSn|i }|idƒo+|idƒ od|ii |f}n||jS(Nt__s_%s%s(toclasst__dict__t classdictt isinstanceRt FunctionTypetnametStaticMethodTypetFalset MethodTypetim_selfRtClassMethodTypet__name__tobjnamet startswithtendswithtim_class(RRR"RR)((RtismethodCs  %  !R"sclass=%siRiþÿÿÿt_cCsLt|tƒo|i|ijSnt|tƒo|i|ijSnt S(N( R titemt ClassTypet __module__tmoduleR(R!t func_globalsRR$(R/R2((Rt defined_in†s N(1R2Rt __import__t moduleNametglobalstpyclbrt readmodule_extdictR-titemsR"tvalueRR Rtgetattrtpy_itemR tFunctiontassert_R!tBuiltinFunctionTypeR1RRR0ttypet_[1]t __bases__tbaseR(t real_basestsupert pyclbr_basesRR R t actualMethodsRtkeystmtappendt foundMethodstmethodsRR4tdirR/R(R R6R2RRMR>RFRHR:RER4RIR"RKR<RCR/R-((Rt checkModule6sd    '0"    cCs8|idƒ|idƒ|idƒ|idƒdS(NR8tdoctesttrfc822tdifflib(R RP(R ((Rt test_easy’s   cCs|idƒdS(Nstest.pyclbr_input(R RP(R ((Rttest_decorators˜scCs£|i}|dddƒ|dddƒ|dƒ|dddƒ|d ƒ|d ddƒ|dƒ|dddƒ|dƒ|dƒ|dƒ|dƒdS(NtrandomRtRandomtcgitlogtmhlibturllibtgetproxies_registryt open_httpstgetproxies_internetconfigtpickletaifctopenfptCookiet sre_parsetdumptpdbtpydocs email.Parserstest.test_pyclbr(RW(slog(R\R]R^(Ra(sdump(R RPtcm(R Rg((Rt test_othersžs       ( R(R1RRRRRRPRTRURh(((RRs    \  cCsttƒdS(N(t run_unittestR(((Rt test_main´st__main__(t__doc__ttest.test_supportRitunittestR ttypesR0R!R%RAR8tTestCaseRBt staticmethodR#t classmethodR'tcommandst getstatusRRjR((RpRR'R#R0RnRtRAR RiR%R!R8Rj((Rt?s    ›