diff options
Diffstat (limited to 'sphinx/apidoc.py')
-rw-r--r-- | sphinx/apidoc.py | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/sphinx/apidoc.py b/sphinx/apidoc.py index 10311e6f3..60ec278aa 100644 --- a/sphinx/apidoc.py +++ b/sphinx/apidoc.py @@ -21,7 +21,7 @@ import sys import optparse from os import path -from sphinx.util.osutil import walk +from sphinx.util.osutil import FileAvoidWrite, walk from sphinx import __display_version__ # automodule options @@ -61,11 +61,8 @@ def write_file(name, text, opts): print('File %s already exists, skipping.' % fname) else: print('Creating file %s.' % fname) - f = open(fname, 'w') - try: + with FileAvoidWrite(fname) as f: f.write(text) - finally: - f.close() def format_heading(level, text): |