mò ,á¸Ec@sdklZlZlZlZdklZdklZdk l Z defd„ƒYZ defd„ƒYZ de fd „ƒYZ d e fd „ƒYZd e fd „ƒYZde fd„ƒYZde fd„ƒYZdefd„ƒYZdefd„ƒYZdklZdkZdkZdkZdkZdklZdklZdklZdei i!fd„ƒYZ"de fd„ƒYZ#de#fd „ƒYZ$d!efd"„ƒYZ%d#efd$„ƒYZ&d%„Z'e(d&joed'd(ƒndS()(sTestCases TestSuites makeSuitesmain(sImplicit(s BaseRequest(s HTTPResponsetDummyObjectBasiccBs)tZdZd„Zd„Zd„ZRS(sDummy class with docstring.cCst|||ƒt||ƒS(N(tsetattrtselftidtobjecttgetattr(RRR((t?/data/zmath/zope/lib/python/ZPublisher/tests/testBaseRequest.pyt _setObject scCsdS(sAttribute with docstring.s view contentN((R((RtviewscCsdS(Nt unpublishable((R((Rtnoviews(t__name__t __module__t__doc__RRR (((RRs   tDummyObjectWithoutDocstringcBs tZdZd„Zd„ZRS(tcCsdS(sAttribute with docstring.s view contentN((R((RRscCsdS(NR ((R((RR s(R R R RR (((RRs  tDummyObjectWithDefaultcBstZdZd„ZRS(sDummy class with docstring.cCsdS(sAttribute with docstring.sindex_html contentN((R((Rt index_html's(R R R R(((RR$s tDummyObjectWithDefaultNonecBstZdZeZRS(sDummy class with docstring.(R R R tNoneR(((RR,s tDummyObjectWithBPTHcBstZdZd„ZRS(sDummy class with docstring.cCsQ|ddjo|dcd7s tDummyObjectWithBDcBstZdZd„ZRS(sDummy class with docstring.cCs>|ddjo|dcd7RiRR?(R@R?RR/RARB(RRAR?((RRC9s BcCs<dkl}tiiƒ}|i|tt f|dƒdS(N(sIDefaultViewNameR( tzope.component.interfacestIDefaultViewNameRdRxRyRzR}RRatIBrowserRequest(RRRƒRz((RtsetDefaultViewNameEs cCsƒ|iƒ}|idƒ}|i|ƒdƒ|idƒ}|i|ƒdƒ|idƒ|idƒ}|i|ƒdƒdS(s simple viewsfolder/obj/meths view on objsfolder/obj/@@methRis folder/objN(RRCRDREtobRFR…(RRDR†((Rttest_traverse_viewKs  cCsƒ|iƒ}|idƒ}|i|ƒdƒ|idƒ}|i|ƒdƒ|idƒ|idƒ}|i|ƒdƒdS(smethod on object used firstsfolder/withattr/methsmeth on withattrsfolder/withattr/@@methsview on withattrRisfolder/withattrN(RRCRDRER†RFR…(RRDR†((Rttest_traverse_view_attr_localWs  cCsƒ|iƒ}|idƒ}|i|ƒdƒ|idƒ}|i|ƒdƒ|idƒ|idƒ}|i|ƒdƒdS(s-view takes precedence over acquired attributesfolder2/obj2/meths view on obj2sfolder2/obj2/@@methRis folder2/obj2N(RRCRDRER†RFR…(RRDR†((Rttest_traverse_view_attr_abovecs  cCsƒ|iƒ}|idƒ}|i|ƒdƒ|idƒ}|i|ƒdƒ|idƒ|idƒ}|i|ƒdƒdS(smethod with other method abovesfolder2/withattr2/methsmeth on withattr2sfolder2/withattr2/@@methsview on withattr2Risfolder2/withattr2N(RRCRDRER†RFR…(RRDR†((Rttest_traverse_view_attr_local2os  cCsk|iƒ}|idƒ}|i|ƒdƒ|it|idƒ|idƒ|it|idƒdS(s&normal acquired attribute without viewsfolder2/obj2/methonlysmethonly on folder2sfolder2/obj2/@@methonlyRjs folder2/obj2N( RRCRDRER†RFRZRPR…(RRDR†((Rt test_traverse_view_attr_acquired{s  ( R R R;RRCR…R‡RˆR‰RŠR‹(((RRos    cCstttƒttƒfƒS(N(t TestSuitet makeSuiteR$Ro(((Rt test_suite…st__main__t defaultTestRŽ()tunittesttTestCaseRŒRtmaint AcquisitiontImplicittZPublisher.BaseRequestRBtZPublisher.HTTPResponseR@RRRRRRR R#R$RORPtzope.interfaceRdtzope.componenttzope.testing.cleanuptzope.traversing.namespacetzope.publisher.browserR„R|tzope.traversing.interfacesR€Ret InterfaceRaRbRgRkRoRŽR (RRRoRbRkR|R„RŒRR’R€RdR@R“R•RaRRRRBRPRgR$RŽR#R R((Rt?s8       ¢        i