ó 0`’Lc@s/ddlZddlZddlZddlZddlZddlmZmZmZm Z m Z m Z de fd„ƒYZ de fd„ƒYZdd„Zd „Zi d d 6d d 6dd6idd6dd6idd6dd6ed6e d6d6ed6d6e d6ed6e ƒd6eƒd6e ƒjd6ed6d d!6ed6Zidd6d"d6ZejƒZeji d"d#6dd$6eddd%6dd&6e d'6dd(6d)d*6d)d+6d,d-6ƒx ejƒD]Zd.edUqÊWd/ejfd0„ƒYZd1efd2„ƒYZd3efd4„ƒYZd5efd6„ƒYZd7efd8„ƒYZd9efd:„ƒYZ d;efd<„ƒYZ!d=efd>„ƒYZ"d?e"fd@„ƒYZ#dAe"fdB„ƒYZ$dCe"fdD„ƒYZ%ej&j'dEƒrù[!["[#[$[%ndFejfdG„ƒYZ(e)dHkr+ej*ƒndS(IiÿÿÿÿN(tNotFoundt valueForKeyt valueForNametvalueFromSearchListtvalueFromFrametvalueFromFrameOrSearchListt DummyClasscBsPeZdZd„Zd„Zdd„Zdd„Zddd „Zd „ZRS( i{cCs d|_dS(Ni{(t instanceVar1(tself((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyt__init__scCsdS(Ntobject((R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyt__str__starffcCs t|ƒS(N(tstr(Rtarg((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytmethstdoocCs|S(N((RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytmeth1sta1ta2cCs t‚dS(N(t ValueError(Rtarg1targ2((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytmeth2scCsZd}yCx8ddddgD]$}|dkr1n|dkrqqW|SWn ‚nXdS(s5Tests a bug that Jeff Johnson reported on Oct 1, 2001sA stringiiiitxxN((Rtxti((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytmeth3s  ( t__name__t __module__t classVar1R R RRRR(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR s    tDummyClassGetAttrRaisescBseZd„ZRS(cCs t‚dS(N(R(Rtname((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyt __getattr__/s(RRR!(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR.stScoobycCs|S(N((R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyt dummyFunc3scCs t‚dS(N(R(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytfuncThatRaises6stblargtaStritanIntgø?taFloattitem1tonetitem2ttwot nestedItem1t nestedItem2R$taClasst nestedDictt nestedFunctaDicttaFunctanObjtanObjThatRaisestaMethtnonett emptyStringRs anObj.meth1s aDict.onesaDict.nestedDictsaDict.nestedDict.onesaDict.nestedDict.aClasssaDict.nestedFunci{saClass.classVar1sanObj.instanceVar1sA strings anObj.meth3s%s = testNamespace[k]tNameMapperTestcBsJeZeZeZeZd„Ze d„Z e d„Z e Z d„Z RS(cCs|jS(N(t_testNamespace(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyt namespacemscCst|jƒ||ƒS(N(RR<(RR tautocall((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytVFNpscCst|||ƒS(N(R(Rt searchListR R=((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytVFSsscCsK|j|ƒ}|tkr(t|}n |j|}||ksGt‚dS(N(tgettautoCallResultst_resultstAssertionError(RR tgottexpected((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytcheckzs    (RRRtfailureExceptiont testNamespaceR;tresultsRCR<tTrueR>R@RARG(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR:hs   R>cBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z d!„Z!d"„Z"d#„Z#d$„Z$d%„Z%d&„Z&d'„Z'd(„Z(d)„Z)d*„Z*d+„Z+d,„Z,d-„Z-d.„Z.d/„Z/d0„Z0d1„Z1d2„Z2d3„Z3d4„Z4d5„Z5d6„Z6d7„Z7d8„Z8d9„Z9d:„Z:RS(;cCs|jdƒdS(sstring in dict lookupR&N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest1ˆscCs(x!tdƒD]}|jdƒq WdS(sstring in dict lookup in a loopi R&N(trangeRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest2ŒscCs|jdƒdS(sint in dict lookupR'N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest3‘scCs(x!tdƒD]}|jdƒq WdS(sint in dict lookup in a loopi R'N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest4•scCs|jdƒdS(sfloat in dict lookupR(N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest5šscCs(x!tdƒD]}|jdƒq WdS(sfloat in dict lookup in a loopi R(N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest6žscCs|jdƒdS(sclass in dict lookupR/N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest7£scCs(x!tdƒD]}|jdƒq WdS(sclass in dict lookup in a loopi R/N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest8§scCs|jdƒdS(saFunc in dict lookupR3N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest9¬scCs(x!tdƒD]}|jdƒq WdS(saFunc in dict lookup in a loopi R3N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest10°scCs|jdƒdS(saMeth in dict lookupR6N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest11µscCs(x!tdƒD]}|jdƒq WdS(saMeth in dict lookup in a loopi R6N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest12¹scCs|jdƒdS(saMeth in dict lookupR6N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest13¾scCs(x!tdƒD]}|jdƒq WdS(saMeth in dict lookup in a loopi R6N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest14ÂscCs|jdƒdS(sanObj in dict lookupR4N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest15ÇscCs(x!tdƒD]}|jdƒq WdS(sanObj in dict lookup in a loopi R4N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest16ËscCs|jdƒdS(saDict in dict lookupR2N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest17ÐscCs(x!tdƒD]}|jdƒq WdS(saDict in dict lookup in a loopi R2N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest18ÔscCs|jdƒdS(saDict in dict lookupR2N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR]ÙscCs(x!tdƒD]}|jdƒq WdS(saDict in dict lookup in a loopi R2N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR^ÝscCs|jdƒdS(saClass.classVar1 in dict lookupsaClass.classVar1N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest19âscCs(x!tdƒD]}|jdƒq WdS(s)aClass.classVar1 in dict lookup in a loopi saClass.classVar1N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest20æscCs|jdƒdS(s!anObj.instanceVar1 in dict lookupsanObj.instanceVar1N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest23ìscCs(x!tdƒD]}|jdƒq WdS(s+anObj.instanceVar1 in dict lookup in a loopi sanObj.instanceVar1N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest24ðscCs|jdƒdS(sanObj.meth1 in dict lookups anObj.meth1N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest27÷scCs(x!tdƒD]}|jdƒq WdS(s$anObj.meth1 in dict lookup in a loopi s anObj.meth1N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest28ûscCs|jdƒdS(saDict.one in dict lookups aDict.oneN(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest29scCs(x!tdƒD]}|jdƒq WdS(s"aDict.one in dict lookup in a loopi s aDict.oneN(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest30scCs|jdƒdS(saDict.nestedDict in dict lookupsaDict.nestedDictN(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest31 scCs(x!tdƒD]}|jdƒq WdS(s)aDict.nestedDict in dict lookup in a loopi saDict.nestedDictN(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest32 scCs|jdƒdS(s#aDict.nestedDict.one in dict lookupsaDict.nestedDict.oneN(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest33scCs(x!tdƒD]}|jdƒq WdS(s-aDict.nestedDict.one in dict lookup in a loopi saDict.nestedDict.oneN(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest34scCs|jdƒdS(saDict.nestedFunc in dict lookupsaDict.nestedFuncN(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest35scCs(x!tdƒD]}|jdƒq WdS(s)aDict.nestedFunc in dict lookup in a loopi saDict.nestedFuncN(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest36scCs"|jdtƒtkst‚dS(s5aDict.nestedFunc in dict lookup - without autocallingsaDict.nestedFuncN(RAtFalseR#RD(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest37$scCs9x2tdƒD]$}|jdtƒtks t‚q WdS(s?aDict.nestedFunc in dict lookup in a loop - without autocallingi saDict.nestedFuncN(RMRARmR#RD(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest38(scCs,|jdtƒ|jƒdks(t‚dS(s*aMeth in dict lookup - without autocallingR6N(RARmR<RD(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest39-scCsCx<tdƒD].}|jdtƒ|jƒdks t‚q WdS(s4aMeth in dict lookup in a loop - without autocallingi R6N(RMRARmR<RD(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest401scCs|jdƒdS(sanObj.meth3 in dict lookups anObj.meth3N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest416scCs(x!tdƒD]}|jdƒq WdS(saMeth in dict lookup in a loopi s anObj.meth3N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest42:scCs |d„}|jt|ƒdS(s NotFound testcSs|jdƒdS(Ns anObj.methX(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttestBsN(t assertRaisesR(RRt((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest43?s cCs7|d„}x$tdƒD]}|jt|ƒqWdS(sNotFound test in a loopcSs|jdƒdS(Ns anObj.methX(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtHsi N(RMRuR(RRtR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest44Fs cCs |d„}|jt|ƒdS(sOther exception from meth testcSs|jdƒdS(Ns anObj.meth2(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtQsN(RuR(RRt((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest45Ns cCs7|d„}x$tdƒD]}|jt|ƒqWdS(s(Other exception from meth test in a loopcSs|jdƒdS(Ns anObj.meth2(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtWsi N(RMRuR(RRtR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest46Us cCs|jdƒdS(sNone in dict lookupR7N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest47]scCs(x!tdƒD]}|jdƒq WdS(sNone in dict lookup in a loopi R7N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest48ascCs|jdƒdS(sEmptyString in dict lookupR9N(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest49fscCs(x!tdƒD]}|jdƒq WdS(s$EmptyString in dict lookup in a loopi R9N(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest50jscCs |d„}|jt|ƒdS(sOther exception from func testcSs|jdƒdS(NR$(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtrsN(RuR(RRt((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest51os cCs7|d„}x$tdƒD]}|jt|ƒqWdS(s(Other exception from func test in a loopcSs|jdƒdS(NR$(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtxsi N(RMRuR(RRtR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest52vs cCs |d„}|jt|ƒdS(sOther exception from func testcSs|jdƒdS(NsaDict.nestedDict.funcThatRaises(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRt‚sN(RuR(RRt((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest53s cCs7|d„}x$tdƒD]}|jt|ƒqWdS(s(Other exception from func test in a loopcSs|jdƒdS(NsaDict.nestedDict.funcThatRaises(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRtˆsi N(RMRuR(RRtR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest54†s cCs|jdƒdS(s&aDict.nestedDict.aClass in dict lookupsaDict.nestedDict.aClassN(RG(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest55ŽscCs(x!tdƒD]}|jdƒq WdS(s0aDict.nestedDict.aClass in dict lookup in a loopi saDict.nestedDict.aClassN(RMRG(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest56’scCs"|jdtƒtkst‚dS(s<aDict.nestedDict.aClass in dict lookup - without autocallingsaDict.nestedDict.aClassN(RARmRRD(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest57—scCs9x2tdƒD]$}|jdtƒtks t‚q WdS(sFaDict.nestedDict.aClass in dict lookup in a loop - without autocallingi saDict.nestedDict.aClassN(RMRARmRRD(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest58›scCs|jdtƒdS(sIOther exception from func test -- but without autocalling shouldn't raisesaDict.nestedDict.funcThatRaisesN(RARm(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest59 scCs+x$tdƒD]}|jdtƒq WdS(sSOther exception from func test in a loop -- but without autocalling shouldn't raisei saDict.nestedDict.funcThatRaisesN(RMRARm(RR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest60¥scCs |d„}|jt|ƒdS(sWAccessing attribute where __getattr__ raises shouldn't segfault if something follows itcSs|jdƒdS(Ns"anObjThatRaises.willraise.anything(RA(R((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRt®sN(RuR(RRt((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyttest61«s (;RRRLRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRnRoRpRqRrRsRvRwRxRyRzR{R|R}R~RR€RR‚RƒR„R…R†R‡Rˆ(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR>†sv                                                         R@cBs,eZdZd„Zd„Zed„ZRS(icCsŒ|j}|dkr"|jƒgS|dkrE|jƒidd6gS|dkrridd6|jƒidd6fS|dkrˆ|jƒSdS(NiiiÒtdummyii(t_searchListLengthR<tsearchListGenerator(Rtlng((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR?¶s     ! ccsPddd„ƒY}x6|ƒidd6|jƒidd6gD] }|Vq=WdS(NtTestcBseZRS((RR(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRÄsiÒR‰((R<(RRR((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR‹Ãs0cCs|j|jƒ||ƒS(N(R@R?(RR R=((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRAÉs(RRRŠR?R‹RKRA(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyR@³s tVFS_2namespacescBseZdZRS(i(RRRŠ(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRŽÌstVFS_3namespacescBseZdZRS(i(RRRŠ(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRÏstVFS_4namespacescBseZdZRS(i(RRRŠ(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRÒstVFFcBs&eZed„Zd„Zd„ZRS(cCs0|j}|d}|d}d}t||ƒS(NR&R(tsome(R;R(RR R=tnsR&R(R7((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pyRAÖs    cCs†|jjƒ|_}|jjƒ|_}d|d<|dR@RŽRRR‘RœRRžRŸtplatformt startswithR¡Rtmain(((sE/opt/freeware/lib/python2.7/site-packages/Cheetah/Tests/NameMapper.pytsv     .!              ÿ.