Merge lp:~cjwatson/lazr.config/py3-configparser-readfp-deprecated into lp:lazr.config

Proposed by Colin Watson
Status: Merged
Merged at revision: 24
Proposed branch: lp:~cjwatson/lazr.config/py3-configparser-readfp-deprecated
Merge into: lp:lazr.config
Diff against target: 54 lines (+12/-2)
2 files modified
NEWS.rst (+4/-0)
src/lazr/config/_config.py (+8/-2)
To merge this branch: bzr merge lp:~cjwatson/lazr.config/py3-configparser-readfp-deprecated
Reviewer Review Type Date Requested Status
Cristian Gonzalez (community) Approve
Review via email: mp+396877@code.launchpad.net

Commit message

Fix deprecation warning on Python >= 3.2.

To post a comment you must log in.
Revision history for this message
Cristian Gonzalez (cristiangsp) wrote :

Looks good!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'NEWS.rst'
--- NEWS.rst 2019-11-04 17:08:58 +0000
+++ NEWS.rst 2021-01-25 23:03:27 +0000
@@ -2,6 +2,10 @@
2NEWS for lazr.config2NEWS for lazr.config
3====================3====================
44
52.2.3
6=====
7- Fix deprecation warning on Python >= 3.2. (LP: #1870199)
8
52.2.2 (2019-11-04)92.2.2 (2019-11-04)
6==================10==================
7- Officially add support for Python 3.7 and 3.8. The test suite required11- Officially add support for Python 3.7 and 3.8. The test suite required
812
=== modified file 'src/lazr/config/_config.py'
--- src/lazr/config/_config.py 2015-01-06 01:41:25 +0000
+++ src/lazr/config/_config.py 2021-01-25 23:03:27 +0000
@@ -49,11 +49,17 @@
49try:49try:
50 from io import StringIO50 from io import StringIO
51 from configparser import NoSectionError, RawConfigParser51 from configparser import NoSectionError, RawConfigParser
52
53 def _parser_read_file(parser, f, source=None):
54 parser.read_file(f, source)
52except ImportError:55except ImportError:
53 # Python 2.56 # Python 2.
54 from StringIO import StringIO57 from StringIO import StringIO
55 from ConfigParser import NoSectionError, RawConfigParser58 from ConfigParser import NoSectionError, RawConfigParser
5659
60 def _parser_read_file(parser, f, source=None):
61 parser.readfp(f, source)
62
5763
58from zope.interface import implementer64from zope.interface import implementer
5965
@@ -261,7 +267,7 @@
261 else:267 else:
262 raw_schema = file_object268 raw_schema = file_object
263 parser = RawConfigParser()269 parser = RawConfigParser()
264 parser.readfp(raw_schema, filename)270 _parser_read_file(parser, raw_schema, filename)
265 self._setSectionSchemasAndCategoryNames(parser)271 self._setSectionSchemasAndCategoryNames(parser)
266272
267 def _getRawSchema(self, filename):273 def _getRawSchema(self, filename):
@@ -581,7 +587,7 @@
581 if sys.version_info >= (3,):587 if sys.version_info >= (3,):
582 kws['strict'] = False588 kws['strict'] = False
583 parser = RawConfigParser(**kws)589 parser = RawConfigParser(**kws)
584 parser.readfp(StringIO(conf_data), conf_filename)590 _parser_read_file(parser, StringIO(conf_data), conf_filename)
585 confs.append((conf_filename, parser, encoding_errors))591 confs.append((conf_filename, parser, encoding_errors))
586 if parser.has_option('meta', 'extends'):592 if parser.has_option('meta', 'extends'):
587 base_path = dirname(conf_filename)593 base_path = dirname(conf_filename)

Subscribers

People subscribed via source and target branches