]> granicus.if.org Git - python/commitdiff
Convenience function to remove a possibly non-existant file
authorNeal Norwitz <nnorwitz@gmail.com>
Mon, 23 Jan 2006 07:51:27 +0000 (07:51 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Mon, 23 Jan 2006 07:51:27 +0000 (07:51 +0000)
Lib/test/test_support.py

index bec1a0f401f51b401b766f0a93528e0f1b9c97fc..cc71366a8b4860ea9fc7883278fd52eb0a2e19e6 100644 (file)
@@ -49,23 +49,24 @@ def unload(name):
     except KeyError:
         pass
 
+def unlink(filename):
+    import os
+    try:
+        os.unlink(filename)
+    except OSError:
+        pass
+
 def forget(modname):
     '''"Forget" a module was ever imported by removing it from sys.modules and
     deleting any .pyc and .pyo files.'''
     unload(modname)
     import os
     for dirname in sys.path:
-        try:
-            os.unlink(os.path.join(dirname, modname + os.extsep + 'pyc'))
-        except os.error:
-            pass
+        unlink(os.path.join(dirname, modname + os.extsep + 'pyc'))
         # Deleting the .pyo file cannot be within the 'try' for the .pyc since
         # the chance exists that there is no .pyc (and thus the 'try' statement
         # is exited) but there is a .pyo file.
-        try:
-            os.unlink(os.path.join(dirname, modname + os.extsep + 'pyo'))
-        except os.error:
-            pass
+        unlink(os.path.join(dirname, modname + os.extsep + 'pyo'))
 
 def is_resource_enabled(resource):
     """Test whether a resource is enabled.  Known resources are set by
@@ -175,14 +176,9 @@ except IOError:
                 (TESTFN, TMP_TESTFN))
 if fp is not None:
     fp.close()
-    try:
-        os.unlink(TESTFN)
-    except:
-        pass
+    unlink(TESTFN)
 del os, fp
 
-from os import unlink
-
 def findfile(file, here=__file__):
     """Try to find a file on sys.path and the working directory.  If it is not
     found the argument passed to the function is returned (this does not