def __init__(self, **kwargs): """Constructor.""" Base.__init__(self, **kwargs) self._events = [] self._maxlen = None self._nevents = 0 self._tempfiles = []
def __init__(self, tracename=None, trace=None, **kwargs): """Constructor. :param tracename: Name to be used in logging events. :param trace: `Trace` to be used [default=`Trace.Global`]. """ Base.__init__(self, **kwargs) if tracename is None: tracename = self.__class__.tracename self.tracename = tracename if trace is None: trace = Reference(Trace.Global) self.__trace = trace
def addchild(self, *args, **kwargs): """Overloaded to set `trace` if possible.""" c = Base.addchild(self, *args, **kwargs) if hasattr(c, 'trace'): c.trace = self.trace return c