use different caches for optimized and unoptimized code (fixes #66)

This commit is contained in:
Benjamin Peterson
2011-08-29 10:13:00 -04:00
parent 574d230c22
commit abe080c6b4
3 changed files with 20 additions and 1 deletions
+4 -1
View File
@@ -35,6 +35,9 @@ else:
PYTEST_TAG = "%s-%s%s-PYTEST" % (impl, ver[0], ver[1])
del ver, impl
PYC_EXT = ".py" + "c" if __debug__ else "o"
PYC_TAIL = "." + PYTEST_TAG + PYC_EXT
class AssertionRewritingHook(object):
"""Import hook which rewrites asserts."""
@@ -121,7 +124,7 @@ class AssertionRewritingHook(object):
write = False
else:
raise
cache_name = fn_pypath.basename[:-3] + "." + PYTEST_TAG + ".pyc"
cache_name = fn_pypath.basename[:-3] + PYC_TAIL
pyc = os.path.join(cache_dir, cache_name)
# Notice that even if we're in a read-only directory, I'm going to check
# for a cached pyc. This may not be optimal...