def testOverriding(self): components.registerUtility(IFoo, foo) components.registerUtility(IFoo, bar, override=True) self.assertEquals(bar, components.getUtility(IFoo))
def explode(): components.registerUtility(IFoo, foo)
def testRegisterOnceConstraint(self): components.registerUtility(IFoo, foo) def explode(): components.registerUtility(IFoo, foo) self.assertRaises(components.AlreadyRegistered, explode)
def testRegistrationMultiple(self): components.registerUtility(IFoo, foo) components.registerUtility(IHosed, hosed) self.assertEquals(foo, components.getUtility(IFoo)) self.assertEquals(hosed, components.getUtility(IHosed))
def testRegistration(self): components.registerUtility(IFoo, foo) self.assertEquals(foo, components.getUtility(IFoo))
gl.glPopAttrib() def addobj(self, o): self.objects.append(o) if self._check_zorder not in o.pos_listeners: o.pos_listeners.append(self._check_zorder) self.objects.sort(self._cmp) def delobj(self, o): if self._check_zorder in o.pos_listeners: o.pos_listeners.remove(self._check_zorder) self.objects.remove(o) _debugView = DebugView() components.registerUtility(imiru.IDebuggingRenderStage, _debugView) _blittableView = BlittableView() components.registerUtility(imiru.IBlittableRenderStage, _blittableView) class LightMixin(object): light_no = gl.GL_LIGHT0 def __init__(self, *p, **kw): #self.pos = kw.get('pos', (0.5,0.5,1.0)) #self.angle = Vector3(0.0, 0.0, 0.0) # XXX setting the angle has no effect self.ambient = kw.get('ambient', (0.5,0.5,0.5,1)) self.specular = kw.get('specular', (0.9,0.9,0.9,1)) self.diffuse = kw.get('diffuse', (1,1,1,1)) super(LightMixin, self).__init__(*p, **kw)