summaryrefslogtreecommitdiff
path: root/coverage/misc.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-11-14 07:51:21 -0500
committerNed Batchelder <ned@nedbatchelder.com>2012-11-14 07:51:21 -0500
commit74714c35de79953fb9c0e7c604c23fb33f83c502 (patch)
tree001148b6494da3a74bdca9d21445b69fa2f4cb29 /coverage/misc.py
parentc69ca06732c6774ef802fc5cf25f760c7f252f0f (diff)
downloadpython-coveragepy-git-74714c35de79953fb9c0e7c604c23fb33f83c502.tar.gz
Refactor, and make it work on older Pythons.
Diffstat (limited to 'coverage/misc.py')
-rw-r--r--coverage/misc.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/coverage/misc.py b/coverage/misc.py
index fd9be857..3ed854a7 100644
--- a/coverage/misc.py
+++ b/coverage/misc.py
@@ -1,6 +1,10 @@
"""Miscellaneous stuff for Coverage."""
+import errno
import inspect
+import os
+import sys
+
from coverage.backward import md5, sorted # pylint: disable=W0622
from coverage.backward import string_class, to_bytes
@@ -83,6 +87,16 @@ def join_regex(regexes):
return ""
+def file_be_gone(path):
+ """Remove a file, and don't get annoyed if it doesn't exist."""
+ try:
+ os.remove(path)
+ except OSError:
+ _, e, _ = sys.exc_info()
+ if e.errno != errno.ENOENT:
+ raise
+
+
class Hasher(object):
"""Hashes Python data into md5."""
def __init__(self):