diff options
author | Victor Stinner <victor.stinner@haypocalc.com> | 2011-06-30 21:25:47 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@haypocalc.com> | 2011-06-30 21:25:47 (GMT) |
commit | bf816223dfe8f1d36a020b4bc02060b8d1ce7d26 (patch) | |
tree | 3651ee82210cb2110b6808a2545471cac321a22f /Lib/test/support.py | |
parent | 61600cb0c357fcdca048cee586865a26417dbd70 (diff) | |
download | cpython-bf816223dfe8f1d36a020b4bc02060b8d1ce7d26.zip cpython-bf816223dfe8f1d36a020b4bc02060b8d1ce7d26.tar.gz cpython-bf816223dfe8f1d36a020b4bc02060b8d1ce7d26.tar.bz2 |
Issue #12451: Add support.create_empty_file()
We don't need to create a temporary buffered binary or text file object just to
create an empty file.
Replace also os.fdopen(handle).close() by os.close(handle).
Diffstat (limited to 'Lib/test/support.py')
-rw-r--r-- | Lib/test/support.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/support.py b/Lib/test/support.py index d4010f4..2ce013f 100644 --- a/Lib/test/support.py +++ b/Lib/test/support.py @@ -40,7 +40,7 @@ __all__ = [ "is_resource_enabled", "requires", "requires_linux_version", "requires_mac_ver", "find_unused_port", "bind_port", "IPV6_ENABLED", "is_jython", "TESTFN", "HOST", "SAVEDCWD", "temp_cwd", - "findfile", "sortdict", "check_syntax_error", "open_urlresource", + "findfile", "create_empty_file", "sortdict", "check_syntax_error", "open_urlresource", "check_warnings", "CleanImport", "EnvironmentVarGuard", "TransientResource", "captured_stdout", "captured_stdin", "captured_stderr", "time_out", "socket_peer_reset", "ioerror_peer_reset", "run_with_locale", 'temp_umask', @@ -596,6 +596,11 @@ def findfile(file, here=__file__, subdir=None): if os.path.exists(fn): return fn return file +def create_empty_file(filename): + """Create an empty file. If the file already exists, truncate it.""" + fd = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_TRUNC) + os.close(fd) + def sortdict(dict): "Like repr(dict), but in sorted order." items = sorted(dict.items()) |