mò %U²Ic@sdkZdkZdklZlZdklZdeieifd„ƒYZdei fd„ƒYZ d„Z e djo e ƒndS( N(s test_supports string_tests(sUserListt StringTestcBs2tZeZd„Zd„Zd„Zd„ZRS(NcGs,tt|ƒ||Œ}|i||ƒdS(N( tgetattrtstringt methodnametobjecttargst realresulttselft assertEqualtresult(RR RRRR((t-/data/zmath/lib/python2.4/test/test_string.pyt checkequal s cGs#|i|tt|ƒ||ŒdS(N(Rt assertRaisestexcRRRRR(RR RRR((R t checkraisess  cGstt|ƒ||ŒdS(N(RRRRR(RRRR((R t checkcallscCs |idddddgddƒ|idddd ƒ|id tiƒddƒ|id dddƒ|id td gƒddƒtioÕ|itd ƒdddgdtdƒƒ|itd ƒtdƒddgddƒ|itd ƒdtdƒdgddƒ|itd ƒddtdƒgddƒ|it dtdƒdgddƒnxydddgD]h}|id|d|d d|g|ddƒ|id|d|d d|f|ddƒqxW|it ti ƒddƒ|idti ƒddƒdS(Nsa b c dtatbtctdtjoint tabcdtsw x y ztabctzsa.b.ct.iiii}t-iÿÿÿÿsa b c(RRRR(R( RR t string_teststSequencetUserListt test_supportt have_unicodetunicodeRt TypeErrortitBadSeq1tBadSeq2(RR#((R t test_joins&" ++++)(t__name__t __module__tstrt type2testR RRR&(((R Rs    t ModuleTestcBs>tZd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsCtititititititititi dS(N( Rt whitespacet lowercaset uppercasetletterstdigitst hexdigitst octdigitst punctuationt printable(R((R t test_attrs:scCsI|itidƒdƒ|ittidƒ|ittidƒdS(Ns 1 is 1xs x1 (RRRtatoiR t ValueError(R((R t test_atoiEscCsI|itidƒdƒ|ittidƒ|ittidƒdS(Ns 1 ls 1x s x1 (RRRtatolR R7(R((R t test_atolJscCsI|itidƒdƒ|ittidƒ|ittidƒdS(Ns 1 f1.0s 1x s x1 (RtassertAlmostEqualRtatofR R7(R((R t test_atofOscCs?d}|itiddƒ|ƒ|ittiddƒdS(Nt  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿRtxyztxyzq(t transtableRRRt maketransR R7(RRA((R ttest_maketransTscCs|itidƒdƒ|itidƒdƒ|itidƒdƒ|itidƒdƒ|itiddƒdƒ|itid ƒd ƒdS( Ns abc def ghis Abc Def Ghis abc def ghisabc def ghis ABC DEF GHIs ABC-DEF-GHIRs Abc-Def-GhisABC-def DEF-ghi GHIsAbc-def Def-ghi Ghi(RRRtcapwords(R((R t test_capwordsZs (R'R(R5R8R:R=RCRE(((R R+8s     cCstittƒdS(N(Rt run_unittestRR+(((R t test_mainbst__main__( tunittestRttestRRRt CommonTesttMixinStrStringUserStringTestRtTestCaseR+RGR'(RRRRIRR+RRG((R t?s 3*