예제 #1
0
파일: trace.py 프로젝트: reidlindsay/wins
 def __init__(self, **kwargs):
     """Constructor."""
     Base.__init__(self, **kwargs)
     self._events = []
     self._maxlen = None
     self._nevents = 0
     self._tempfiles = []
예제 #2
0
파일: trace.py 프로젝트: reidlindsay/wins
    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
예제 #3
0
파일: trace.py 프로젝트: reidlindsay/wins
 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