fromloggingimportINFO,DEBUG,WARN,ERROR,FATALfromzmq.log.handlersimportPUBHandlerimportwarningswarnings.warn("ipykernel.log is deprecated. It has moved to ipyparallel.engine.log",DeprecationWarning)classEnginePUBHandler(PUBHandler):"""A simple PUBHandler subclass that sets root_topic"""engine=Nonedef__init__(self,engine,*args,**kwargs):PUBHandler.__init__(self,*args,**kwargs)self.engine=engine@propertydefroot_topic(self):"""this is a property, in case the handler is created before the engine gets registered with an id"""ifisinstance(getattr(self.engine,'id',None),int):return"engine.%i"%self.engine.idelse:return"engine"