ó {G_Tc@sAddlZddlmZddlZdejfd„ƒYZdejfd„ƒYZdefd„ƒYZd efd „ƒYZ ed dƒZ ed e fƒZ d dd „ƒYZ de fd„ƒYZ defd„ƒYZdefd„ƒYZdejfd„ƒYZd„Zd„Zedkr=eƒndS(iÿÿÿÿN(t test_supporttTestIsInstanceExceptionscBs,eZd„Zd„Zd„Zd„ZRS(cCsOdtfd„ƒY}dtfd„ƒY}|jtt|ƒ|ƒƒƒdS(NtIcBseZd„ZeeƒZRS(cSsdS(N(tNone(tself((s0/usr/local/lib/python2.7/test/test_isinstance.pytgetclasss(t__name__t __module__Rtpropertyt __class__(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRs tCcBseZd„ZeeƒZRS(cSsdS(N(((R((s0/usr/local/lib/python2.7/test/test_isinstance.pytgetbases#s(RRR Rt __bases__(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR "s (tobjectt assertEqualtFalset isinstance(RRR ((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_class_has_no_basesscshdtfd„ƒY‰dtf‡fd†ƒY}dtfd„ƒY}|jtt|ƒ|ƒƒdS(NtEcBseZd„ZeeƒZRS(cSs t‚dS(N(t RuntimeError(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR -s(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR,s Rcs#eZ‡fd†ZeeƒZRS(csˆƒS(N((R(R(s0/usr/local/lib/python2.7/test/test_isinstance.pyR2s(RRRRR ((R(s0/usr/local/lib/python2.7/test/test_isinstance.pyR1sR cBseZd„ZeeƒZRS(cSsdS(N(((R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR 7s(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR 6s (R t assertRaisesRR(RRR ((Rs0/usr/local/lib/python2.7/test/test_isinstance.pyt,test_bases_raises_other_than_attribute_error+scCsIddd„ƒY}dtfd„ƒY}|jtt|ƒ|ƒƒdS(NRcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR@sR cBseZd„ZeeƒZRS(cSs t‚dS(N(R(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR Cs(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR Bs ((R RRR(RRR ((s0/usr/local/lib/python2.7/test/test_isinstance.pyt"test_dont_mask_non_attribute_error?scCsIddd„ƒY}dtfd„ƒY}|jtt|ƒ|ƒƒdS(NRcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRLsR cBseZd„ZeeƒZRS(cSs t‚dS(N(tAttributeError(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR Os(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR Ns ((R Rt TypeErrorR(RRR ((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_mask_attribute_errorKs(RRRRRR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR s   tTestIsSubclassExceptionscBs,eZd„Zd„Zd„Zd„ZRS(cCsLdtfd„ƒY}d|fd„ƒY}|jtt|ƒ|ƒƒdS(NR cBseZd„ZeeƒZRS(cSs t‚dS(N(R(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR ]s(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR \s tScBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRas(R RRt issubclass(RR R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR[scCsLdtfd„ƒY}d|fd„ƒY}|jtt|ƒ|ƒƒdS(NR cBseZd„ZeeƒZRS(cSs t‚dS(N(R(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR gs(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR fs RcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRks(R RRR(RR R((s0/usr/local/lib/python2.7/test/test_isinstance.pyRescCsFddd„ƒY}dtfd„ƒY}|jtt||ƒƒdS(NtBcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRtsR cBseZd„ZeeƒZRS(cSs t‚dS(N(R(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR ws(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR vs ((R RRR(RRR ((s0/usr/local/lib/python2.7/test/test_isinstance.pyt-test_dont_mask_non_attribute_error_in_cls_argsscCsFddd„ƒY}dtfd„ƒY}|jtt||ƒƒdS(NRcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR~sR cBseZd„ZeeƒZRS(cSs t‚dS(N(R(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR s(RRR RR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR €s ((R RRR(RRR ((s0/usr/local/lib/python2.7/test/test_isinstance.pyt$test_mask_attribute_error_in_cls_arg}s(RRRRRR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyRZs  t AbstractClasscBs/eZd„Zd„ZeeƒZd„ZRS(cCs ||_dS(N(tbases(RR!((s0/usr/local/lib/python2.7/test/test_isinstance.pyt__init__‹scCs|jS(N(R!(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR ŽscCs t|ƒS(N(tAbstractInstance(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyt__call__’s(RRR"R RR R$(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR Šs   R#cBs&eZd„Zd„ZeeƒZRS(cCs ||_dS(N(tklass(RR%((s0/usr/local/lib/python2.7/test/test_isinstance.pyR"–scCs|jS(N(R%(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyR™s(RRR"RRR (((s0/usr/local/lib/python2.7/test/test_isinstance.pyR#•s  R!tSupercBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR&£stChildcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR'¦stNewSupercBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR(ªstNewChildcBseZRS((RR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR)­stTestIsInstanceIsSubclasscBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs¬|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒdS(N(RtTrueRR&RR't AbstractSupert AbstractChild(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_isinstance_normalºs cCsä|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒ|jtttƒtƒƒdS(N(RR+RR,RR-R&R'(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_isinstance_abstractÄscCsš|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒdS(N(RR+RR&RR,R'(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_subclass_normalÐs cCs³|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒ|jttttƒƒdS(N(RR+RR,RR-R'R&(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_subclass_abstractÚscCs¹|jttttfƒƒ|jttttfƒƒ|jttttfƒƒ|jtttttfƒƒ|jtttdƒƒ|jtttttffƒƒ|jttttfƒƒ|jttttfƒƒ|jttttfƒƒ|jtttttfƒƒ|jtttdƒƒ|jtttttffƒƒ|jtttt t tffƒƒt j rµ|jttt ttttffƒƒndS(N(((RR+RR'R&RR)R(tinttlongtfloatRt have_unicodetstrtunicodet basestring(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_subclass_tupleås""% cCs|jtttttƒdS(N(RRt blowstackRR6(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_subclass_recursion_limitùscCs|jtttdtƒdS(Nt(RRR:RR6(R((s0/usr/local/lib/python2.7/test/test_isinstance.pyttest_isinstance_recursion_limitþs( RRR.R/R0R1R9R;R=(((s0/usr/local/lib/python2.7/test/test_isinstance.pyR*²s  cCsD|f}x4ttjƒdƒD]}|f}|||ƒq WdS(Ni(txrangetsystgetrecursionlimit(tfxntargt compare_tot tuple_argtcnt((s0/usr/local/lib/python2.7/test/test_isinstance.pyR:s  cCstjtttƒdS(N(Rt run_unittestRRR*(((s0/usr/local/lib/python2.7/test/test_isinstance.pyt test_main st__main__(((tunittestttestRR?tTestCaseRRR R R#R,R-R&R'R(R)R*R:RGR(((s0/usr/local/lib/python2.7/test/test_isinstance.pyts"  O0  Q