mς AγΈEc@s eƒZdfd„ƒYZdS(tFactorycBs)tZdZd„Zd„Zd„ZRS(sWGeneric wrapper for instance construction. Calling the factory causes the instance to be created if it hasn't already been created, and returns the object. Calling the factory multiple times returns the same object. The instance is created using the factory's create() method, which must be overriden by subclasses. cCs t|_dS(N(t_markertselftinstance(R((t@/data/zmath/zope/lib/python/ZConfig/components/logger/factory.pyt__init__scCs*|itjo|iƒ|_n|iS(N(RRRtcreate(R((Rt__call__scCstdƒ‚dS(Ns$subclasses need to override create()(tNotImplementedError(R((RR#s(t__name__t __module__t__doc__RRR(((RRs   N(tobjectRR(RR((Rt?s