diff options
| author | Georg Brandl <georg@python.org> | 2013-03-07 07:18:43 +0100 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2013-03-07 07:18:43 +0100 |
| commit | 3d015c92899224ce004a59f4953a4fdd937f58c1 (patch) | |
| tree | 3d96cf6625dab6aa6f9f8bdfc758877bae9d3352 /sphinx | |
| parent | d61c077fbcacedf0e2ec0940f28a4808cd8d6d02 (diff) | |
| download | sphinx-3d015c92899224ce004a59f4953a4fdd937f58c1.tar.gz | |
Closes #810: fix remaining PendingDeprecationWarnings with Python 3.
Diffstat (limited to 'sphinx')
| -rw-r--r-- | sphinx/directives/code.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index 6fb21d14..0d04c906 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -122,11 +122,11 @@ class LiteralInclude(Directive): encoding = self.options.get('encoding', env.config.source_encoding) codec_info = codecs.lookup(encoding) + f = None try: f = codecs.StreamReaderWriter(open(filename, 'rb'), codec_info[2], codec_info[3], 'strict') lines = f.readlines() - f.close() except (IOError, OSError): return [document.reporter.warning( 'Include file %r not found or reading it failed' % filename, @@ -136,6 +136,9 @@ class LiteralInclude(Directive): 'Encoding %r used for reading included file %r seems to ' 'be wrong, try giving an :encoding: option' % (encoding, filename))] + finally: + if f is not None: + f.close() objectname = self.options.get('pyobject') if objectname is not None: |
