summaryrefslogtreecommitdiff
path: root/coverage/pytracer.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2017-03-03 22:28:47 -0500
committerNed Batchelder <ned@nedbatchelder.com>2017-03-03 22:28:47 -0500
commitd679d5442ea8d39111e02b8d3251e34418287e50 (patch)
tree5f05ecc5a5d8a07063845f5797d02324a61eee6c /coverage/pytracer.py
parentc2b922448ac753630c3170eb2a5bd3a00016aa79 (diff)
downloadpython-coveragepy-git-d679d5442ea8d39111e02b8d3251e34418287e50.tar.gz
Collecting continues after saving data. #79 #448
Diffstat (limited to 'coverage/pytracer.py')
-rw-r--r--coverage/pytracer.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/coverage/pytracer.py b/coverage/pytracer.py
index 452af721..3cf956fd 100644
--- a/coverage/pytracer.py
+++ b/coverage/pytracer.py
@@ -52,6 +52,7 @@ class PyTracer(object):
self.last_exc_firstlineno = 0
self.thread = None
self.stopped = False
+ self._activity = False
self.in_atexit = False
# On exit, self.in_atexit = True
@@ -82,6 +83,7 @@ class PyTracer(object):
if event == 'call':
# Entering a new function context. Decide if we should trace
# in this file.
+ self._activity = True
self.data_stack.append((self.cur_file_dict, self.last_line))
filename = frame.f_code.co_filename
disp = self.should_trace_cache.get(filename)
@@ -168,6 +170,14 @@ class PyTracer(object):
sys.settrace(None)
+ def activity(self):
+ """Has there been any activity?"""
+ return self._activity
+
+ def reset_activity(self):
+ """Reset the activity() flag."""
+ self._activity = False
+
def get_stats(self):
"""Return a dictionary of statistics, or None."""
return None