mς %U²Ic@s:dkZdklZdkZdeifd„ƒYZdeifd„ƒYZdefd„ƒYZdefd „ƒYZ ed fƒZ ed e fƒZ d fd „ƒYZ d e fd„ƒYZ defd„ƒYZdefd„ƒYZdeifd„ƒYZd„Zd„Zedjo eƒndS(N(s test_supporttTestIsInstanceExceptionscBs,tZd„Zd„Zd„Zd„ZRS(NcCsOdtfd„ƒY}dtfd„ƒY}|itt|ƒ|ƒƒƒdS(NtIcBstZd„ZeeƒZRS(NcCsdS(N(tNone(tself((t1/data/zmath/lib/python2.4/test/test_isinstance.pytgetclasss(t__name__t __module__Rtpropertyt __class__(((RRs tCcBstZd„ZeeƒZRS(NcCsfS(N((R((Rtgetbases#s(RRR Rt __bases__(((RR "s (tobjectRR Rt assertEqualtFalset isinstance(RR R((Rttest_class_has_no_basesscsedtfd„ƒY‰dtf‡d†ƒY}dtfd„ƒY}|itt|ƒ|ƒƒdS(NtEcBstZd„ZeeƒZRS(NcCs t‚dS(N(t RuntimeError(R((RR -s(RRR RR (((RR,s Rcs tZ‡d†ZeeƒZRS(NcsˆƒS(N(R(R(R(RR2s(RRRRR ((R(RR1s R cBstZd„ZeeƒZRS(NcCsfS(N((R((RR 7s(RRR RR (((RR 6s (R RRR Rt assertRaisesRR(RR RR((RRt,test_bases_raises_other_than_attribute_error+scCsIdfd„ƒY}dtfd„ƒY}|itt|ƒ|ƒƒdS(NRcBstZRS(N(RR(((RR@sR cBstZd„ZeeƒZRS(NcCs t‚dS(N(R(R((RR Cs(RRR RR (((RR Bs (RR R RRRR(RR R((Rt"test_dont_mask_non_attribute_error?scCsIdfd„ƒY}dtfd„ƒY}|itt|ƒ|ƒƒdS(NRcBstZRS(N(RR(((RRLsR cBstZd„ZeeƒZRS(NcCs t‚dS(N(tAttributeError(R((RR Os(RRR RR (((RR Ns (RR R RRt TypeErrorR(RR R((Rttest_mask_attribute_errorKs(RRRRRR(((RR s   tTestIsSubclassExceptionscBs,tZd„Zd„Zd„Zd„ZRS(NcCsLdtfd„ƒY}d|fd„ƒY}|itt|ƒ|ƒƒdS(NR cBstZd„ZeeƒZRS(NcCs t‚dS(N(R(R((RR ]s(RRR RR (((RR \s tScBstZRS(N(RR(((RRas(R R RRRRt issubclass(RR R((RR[scCsLdtfd„ƒY}d|fd„ƒY}|itt|ƒ|ƒƒdS(NR cBstZd„ZeeƒZRS(NcCs t‚dS(N(R(R((RR gs(RRR RR (((RR fs RcBstZRS(N(RR(((RRks(R R RRRRR(RR R((RRescCsFdfd„ƒY}dtfd„ƒY}|itt||ƒƒdS(NtBcBstZRS(N(RR(((RRtsR cBstZd„ZeeƒZRS(NcCs t‚dS(N(R(R((RR ws(RRR RR (((RR vs (RR R RRRR(RR R((Rt-test_dont_mask_non_attribute_error_in_cls_argsscCsFdfd„ƒY}dtfd„ƒY}|itt||ƒƒdS(NRcBstZRS(N(RR(((RR~sR cBstZd„ZeeƒZRS(NcCs t‚dS(N(R(R((RR s(RRR RR (((RR €s (RR R RRRR(RR R((Rt$test_mask_attribute_error_in_cls_arg}s(RRRRRR(((RRZs  t AbstractClasscBs/tZd„Zd„ZeeƒZd„ZRS(NcCs ||_dS(N(tbasesR(RR!((Rt__init__‹scCs|iS(N(RR!(R((RR ŽscCs t|ƒS(N(tAbstractInstanceR(R((Rt__call__’s(RRR"R RR R$(((RR Šs   R#cBs&tZd„Zd„ZeeƒZRS(NcCs ||_dS(N(tklassR(RR%((RR"–scCs|iS(N(RR%(R((RR™s(RRR"RRR (((RR#•s  R!tSupercBstZRS(N(RR(((RR&£stChildcBstZRS(N(RR(((RR'¦stNewSupercBstZRS(N(RR(((RR(ͺstNewChildcBstZRS(N(RR(((RR)­stTestIsInstanceIsSubclasscBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs¬|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒdS(N( RRtTrueRR&RR't AbstractSupert AbstractChild(R((Rttest_isinstance_normalΊs cCsδ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒ|itttƒtƒƒdS(N( RRR+RR,RR-R&R'(R((Rttest_isinstance_abstractΔscCsš|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒdS(N(RRR+RR&RR,R'(R((Rttest_subclass_normalΠs cCs³|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒ|ittttƒƒdS(N( RRR+RR,RR-R'R&(R((Rttest_subclass_abstractΪscCs­|ittttfƒƒ|ittttfƒƒ|ittttfƒƒ|itttttfƒƒ|itttfƒƒ|itttttffƒƒ|ittttfƒƒ|ittttfƒƒ|ittttfƒƒ|itttttfƒƒ|itttfƒƒ|itttttffƒƒ|ittt t t t ffƒƒ|ittt t tttffƒƒdS(N(RRR+RR'R&RR)R(tinttlongtfloattstrtunicodet basestring(R((Rttest_subclass_tupleεs""%cCs|itttttƒdS(N(RRRt blowstackRR5(R((Rttest_subclass_recursion_limitψscCs|itttdtƒdS(Nt(RRRR9RR5(R((Rttest_isinstance_recursion_limitύs( RRR.R/R0R1R8R:R<(((RR*²s  cCsD|f}x4ttiƒdƒD]}|f}|||ƒq WdS(Ni(t compare_tot tuple_argtxrangetsystgetrecursionlimittcnttfxntarg(RCRDR=RBR>((RR9s   cCstitttƒdS(N(t test_supportt run_unittestRRR*(((Rt test_main s t__main__(tunittestttestRER@tTestCaseRRR R R#R,R-R&R'R(R)R*R9RGR(RER-R9R)RIRRR(R@R,R*RGR#R'R&R ((Rt?s"   O0  P