ó {G_Tc@sŠddlZddlmZddlZddd„ƒYZdd d„ƒYZid„ejejfd6d „ejej fd 6d „ej ej fd 6d „ej ej fd6d„ejejfd6d„ejejfd6Zdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZd„Zedkr†eƒndS(!iÿÿÿÿN(t test_supporttNumbercBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cCs ||_dS(N(tx(tselfR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__init__ scCs |j|kS(N(R(Rtother((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__lt__ scCs |j|kS(N(R(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__le__scCs |j|kS(N(R(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__eq__scCs |j|kS(N(R(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__ne__scCs |j|kS(N(R(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__gt__scCs |j|kS(N(R(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__ge__scCstjd‚dS(Ns%Number.__cmp__() should not be called(Rt TestFailed(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__cmp__scCsd|jfS(Ns Number(%r)(R(R((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__repr__"s( t__name__t __module__RRRRR R R R R(((s-/usr/local/lib/python2.7/test/test_richcmp.pyRs        tVectorcBsŒeZd„Zd„Zd„Zd„ZdZd„Zd„Z d„Z d„Z d„Z d „Z d „Zd „Zd „Zd „ZRS(cCs ||_dS(N(tdata(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR'scCs t|jƒS(N(tlenR(R((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__len__*scCs |j|S(N(R(Rti((s-/usr/local/lib/python2.7/test/test_richcmp.pyt __getitem__-scCs||j|tgt|j|j|ƒƒD]\}}||k^qƒS(N(RtzipRt _Vector__cast(RRtatb((s-/usr/local/lib/python2.7/test/test_richcmp.pyR>scCs>tgt|j|j|ƒƒD]\}}||k^qƒS(N(RRRR(RRRR((s-/usr/local/lib/python2.7/test/test_richcmp.pyRAscCs>tgt|j|j|ƒƒD]\}}||k^qƒS(N(RRRR(RRRR((s-/usr/local/lib/python2.7/test/test_richcmp.pyRDscCs>tgt|j|j|ƒƒD]\}}||k^qƒS(N(RRRR(RRRR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR GscCs>tgt|j|j|ƒƒD]\}}||k^qƒS(N(RRRR(RRRR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR JscCs>tgt|j|j|ƒƒD]\}}||k^qƒS(N(RRRR(RRRR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR MscCsFt|tƒr|j}nt|jƒt|ƒkrBtd‚n|S(Ns*Cannot compare vectors of different length(t isinstanceRRRt ValueError(RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt__castPs   N(RRRRRRtNonet__hash__RR RRRRR R R R(((s-/usr/local/lib/python2.7/test/test_richcmp.pyR%s             cCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pytXstltcCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR$YstlecCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR$ZsteqcCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR$[stnecCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR$\stgtcCs ||kS(N((RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR$]stget VectorTestcBs#eZd„Zd„Zd„ZRS(cGs,x%t|D]}|j|||Œq WdS(N(topmapt assertRaises(Rterrortopnametargstop((s-/usr/local/lib/python2.7/test/test_richcmp.pyt checkfailbscCs|xut|D]i}|||ƒ}|jt|ƒt|ƒƒx5tt|ƒƒD]!}|j||||kƒqOWq WdS(N(R,t assertEqualRtxranget assertTrue(RR/RRtexpresR1trealresR((s-/usr/local/lib/python2.7/test/test_richcmp.pyt checkequalfs c CsÚttdƒƒ}ttdƒƒ}x$tD]}|jt|||ƒq+Wtdƒ}ddg}|t|ƒft|ƒ|ft|ƒt|ƒfg}x6|D].\}}|jd||tttttgƒ|jd||tttttgƒ|jd||tttttgƒ|jd||tttttgƒ|jd||tttttgƒ|jd ||tttttgƒxAtjƒD]3}x*|D]"}|j t t |||ƒƒq¨Wq›Wq¤WdS( NiiiR%R&R'R(R)R*( RtrangeR,R2R R8tTruetFalset itervaluesR-Rtbool(RRRR/R0topsR1((s-/usr/local/lib/python2.7/test/test_richcmp.pyt test_mixedos"   9%%%%%% (RRR2R8R?(((s-/usr/local/lib/python2.7/test/test_richcmp.pyR+`s  t NumberTestcBs#eZd„Zd„Zd„ZRS(c CsðxétdƒD]Û}xÒtdƒD]Ä}x»ttfD]­}x¤ttfD]–}||koctknrnqFn||ƒ}||ƒ}xStjƒD]E}x<|D]4}|||ƒ} |||ƒ} |j| | ƒq Wq“WqFWq3Wq Wq WdS(Ni(R4tintRR,R<R3( RRRttypeattypebttattbR>R1t realoutcomet testoutcome((s-/usr/local/lib/python2.7/test/test_richcmp.pyt test_basicŒs   c Cs“xŒttfD]~}xuttfD]g}||ƒ}||ƒ}xFt|D]:} | ||ƒ} t| d| ƒ} |j| |kƒqIWq Wq WdS(NR(RARR,tgetattrR5( RR/RRR6RBRCRDRER1R7((s-/usr/local/lib/python2.7/test/test_richcmp.pyt checkvaluežs  cCs|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒ|jdddtƒdS( NR%iR&R'R(R)R*i(RJR;R:(R((s-/usr/local/lib/python2.7/test/test_richcmp.pyt test_values¨s$(RRRHRJRK(((s-/usr/local/lib/python2.7/test/test_richcmp.pyR@Šs  tMiscTestcBs#eZd„Zd„Zd„ZRS(cs‡dd‡fd†ƒY}|ƒ}|ƒ}ˆj||kdƒˆj||kdƒˆj||kdƒˆjtt||ƒdS(NtMisbcsYeZd„Zd„Zd„Z‡fd†Z‡fd†Z‡fd†Zd„ZRS(cSsdS(Ni((tself_R((s-/usr/local/lib/python2.7/test/test_richcmp.pyRÃscSsdS(Ni((RNR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR ÄscSsdS(Ni((RNR((s-/usr/local/lib/python2.7/test/test_richcmp.pyRÅscsˆjdƒdS(NsThis shouldn't happen(tfail(RNR(R(s-/usr/local/lib/python2.7/test/test_richcmp.pyRÆscsˆjdƒdS(NsThis shouldn't happen(RO(RNR(R(s-/usr/local/lib/python2.7/test/test_richcmp.pyR ÇscsˆjdƒdS(NsThis shouldn't happen(RO(RNR(R(s-/usr/local/lib/python2.7/test/test_richcmp.pyR ÈscSs td‚dS(Ntexpected(t RuntimeError(RNR((s-/usr/local/lib/python2.7/test/test_richcmp.pyR És( RRRR RRR R R ((R(s-/usr/local/lib/python2.7/test/test_richcmp.pyRMÂs   i((R3R-RQtcmp(RRMRR((Rs-/usr/local/lib/python2.7/test/test_richcmp.pyttest_misbehavinÁs  csxddl}dtfd„ƒY‰dd‡fd†ƒY}d„}x-||jfD]}|jˆ||ƒƒqTWdS(NiÿÿÿÿtExccBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_richcmp.pyRTÕstBadcseZ‡fd†ZRS(cs ˆ‚dS(N((R(RT(s-/usr/local/lib/python2.7/test/test_richcmp.pyRØs(RRR((RT(s-/usr/local/lib/python2.7/test/test_richcmp.pyRU×scSs | dS(N((tbad((s-/usr/local/lib/python2.7/test/test_richcmp.pytdoÛs((toperatort Exceptiontnot_R-(RRXRURWtfunc((RTs-/usr/local/lib/python2.7/test/test_richcmp.pyttest_notÑs   cCsddlm}|ƒ}|ƒ}|j|ƒ|j|ƒ|jttj||ƒ|jttj||ƒ|jttj||ƒ|jttj||ƒ|jttj ||ƒ|jttj ||ƒ|jdƒ|j ||k ƒ|j ||kƒ|jttj||ƒ|jttj||ƒ|jttj ||ƒ|jttj ||ƒ|jdƒ|jttj||ƒ|jttj||ƒ|j ddƒ|j ddƒ|j ||k ƒ|j ||kƒ|j ||kƒdS(Niÿÿÿÿ(tUserListiii i ( R]tappendR-RQRXR'R(R%R&R)R*R5tinsert(RR]RR((s-/usr/local/lib/python2.7/test/test_richcmp.pyttest_recursionás4      (RRRSR\R`(((s-/usr/local/lib/python2.7/test/test_richcmp.pyRL¿s  tDictTestcBseZd„ZRS(c Cs3ddl}i}x8tdƒD]*}|jdƒd||jdƒds&  2*5B/