o ,ò¿W¦ ã@s8dZddlZddlmZddlmZddlmZddlmZddl m Z dd „Z Gd d „d eƒZ Gd d „d eƒZ Gdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZdd„ZGdd„deƒZee ƒGd d!„d!eƒƒZee eƒGd"d#„d#eƒƒZee ƒd$d%„ƒZd&d'„Zee ƒd(d)„ƒZee ƒd*d+„ƒZGd,d-„d-ƒZdd.lm Z e ed/ƒZ!e!e_"d0d1„Z#ee ƒGd2d3„d3eƒƒZ$e$ƒZ%eeƒGd4d5„d5eƒƒZ&ee ƒGd6d7„d7eƒƒZ'eeƒGd8d9„d9eƒƒZ(e(d:ƒZ)eeƒGd;d<„d„d>eƒZ+dAd?d@„Z,dS)Bz-Examples supporting Sphinx doctest snippets. éN)Ú Interface)Ú implementer)Ú IInterface)Úadapter)ÚICcCstj d|¡dS)Nz%s )ÚsysÚstdoutÚwrite©Úx©r ú?/usr/lib/python3/dist-packages/zope/component/tests/examples.pyr ór c@ó eZdZdS)Ú ITestTypeN©Ú__name__Ú __module__Ú __qualname__r r r r rórc@r)ÚI1Nrr r r r r rrc@r)ÚI2Nrr r r r r#rrc@r)ÚI3Nrr r r r r&rrc@r)ÚI4Nrr r r r r)rrc@r)ÚIGINrr r r r r,rrc@r)ÚIQINrr r r r r/rrc@r)ÚISINrr r r r r2rrc@r)ÚISIINrr r r r r5rrcGsdS©Nr )Úargsr r r Únoop8ór c@seZdZdd„Zdd„ZdS)ÚUcCó ||_dSr)r)ÚselfÚnamer r r Ú__init__=ó z U.__init__cCsd|jj|jfS)Nz%s(%s))Ú __class__r©r$r r r Ú__repr__@sz U.__repr__N)rrrr&r*r r r r r";s r"c@r)ÚU1Nrr r r r r+Cór+c@r)ÚU12Nrr r r r r-Gr,r-cCótd|ƒdS)Nz handle1 %s©r r r r r Úhandle1Kór0cGstdt|ƒƒdS)Nzhandle2 )r Úrepr)Úobjectsr r r Úhandle2Orr4cCr.)Nz handle3 %sr/r r r r Úhandle3Rr1r5cCr.)Nz handle4 %sr/r r r r Úhandle4Vr1r6c@r)ÚGlobalRegistryNrr r r r r7Zrr7)ÚGlobalAdapterRegistryÚadapterscCst td¡dS)Nr9)Úbaser&r7r r r r Ú clear_base`sr;c@óeZdZdd„ZdS)ÚObcCódS)Nz r r)r r r r*fr!z Ob.__repr__N©rrrr*r r r r r=dó r=c@r<)ÚOb2cCr>)Nzr r)r r r r*nr!z Ob2.__repr__Nr?r r r r rAlr@rAc@r)ÚOb3Nrr r r r rBqr,rBc@r<)ÚCompcCr#r©Úcontext©r$rEr r r r&wr'z Comp.__init__N©rrrr&r r r r rCur@rCéc@r<)ÚComp2cCr#rrDrFr r r r&~r'zComp2.__init__NrGr r r r rI|r@rIc@s eZdZdZdd„Zdd„ZdS)ÚConformsToIComponentLookupzAAllow a dummy sitemanager to conform/adapt to `IComponentLookup`.cCr#r)Ú sitemanager)r$rKr r r r&…r'z#ConformsToIComponentLookup.__init__cCsddlm}||ur |jSdS)zAThis method is specified by the adapter PEP to do the adaptation.r)ÚIComponentLookupN)Úzope.component.interfacesrLrK)r$Ú interfacerLr r r Ú __conform__ˆs ÿz&ConformsToIComponentLookup.__conform__N)rrrÚ__doc__r&rOr r r r rJ‚s rJcCsJddlm}ddl}ddlm}ddlm}|ƒ|ƒ|d|jƒƒdS)Nr)Ú XMLConfig)ÚsetUp)ÚtearDownz meta.zcml)Úzope.configuration.xmlconfigrQÚzope.componentÚzope.component.testingrRrSÚ component)ÚtestrQÚzoperRrSr r r Ú clearZCMLs   rZr)-rPrÚzope.interfacerrÚzope.interface.interfacesrÚzope.component._declarationrÚzope.component.testfiles.viewsrr rrrrrrrrrr Úobjectr"r+r-r0r4r5r6r7Úzope.component.globalregistryr8r:r9r;r=ÚobrArBrCÚcomprIrJrZr r r r Úsb