Пример #1
0
 def stop(self, filename):
     """Stops tracing a file."""
     filename = normabspath(filename)
     self.files.discard(filename)
     if len(self.files) == 0:
         sys.settrace(self.prev_tracer)
         curr = inspect.currentframe()
         for frame, fname, *_ in inspect.getouterframes(curr, context=0):
             if normabspath(fname) == filename:
                 frame.f_trace = self.prev_tracer
         self.prev_tracer = DefaultNotGiven
Пример #2
0
 def stop(self, filename):
     """Stops tracing a file."""
     filename = normabspath(filename)
     self.files.discard(filename)
     if len(self.files) == 0:
         sys.settrace(self.prev_tracer)
         curr = inspect.currentframe()
         for frame, fname, *_ in getouterframes(curr, context=0):
             if normabspath(fname) == filename:
                 frame.f_trace = self.prev_tracer
         self.prev_tracer = DefaultNotGiven
Пример #3
0
 def start(self, filename):
     """Starts tracing a file."""
     files = self.files
     if len(files) == 0:
         self.prev_tracer = sys.gettrace()
     files.add(normabspath(filename))
     sys.settrace(self.trace)
     curr = inspect.currentframe()
     for frame, fname, *_ in inspect.getouterframes(curr, context=0):
         if normabspath(fname) in files:
             frame.f_trace = self.trace
Пример #4
0
 def start(self, filename):
     """Starts tracing a file."""
     files = self.files
     if len(files) == 0:
         self.prev_tracer = sys.gettrace()
     files.add(normabspath(filename))
     sys.settrace(self.trace)
     curr = inspect.currentframe()
     for frame, fname, *_ in getouterframes(curr, context=0):
         if normabspath(fname) in files:
             frame.f_trace = self.trace