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
1=== modified file 'NEWS.rst'
2--- NEWS.rst 2019-11-04 17:08:58 +0000
3+++ NEWS.rst 2021-01-25 23:03:27 +0000
4@@ -2,6 +2,10 @@
5 NEWS for lazr.config
6 ====================
7
8+2.2.3
9+=====
10+- Fix deprecation warning on Python >= 3.2. (LP: #1870199)
11+
12 2.2.2 (2019-11-04)
13 ==================
14 - Officially add support for Python 3.7 and 3.8. The test suite required
15
16=== modified file 'src/lazr/config/_config.py'
17--- src/lazr/config/_config.py 2015-01-06 01:41:25 +0000
18+++ src/lazr/config/_config.py 2021-01-25 23:03:27 +0000
19@@ -49,11 +49,17 @@
20 try:
21 from io import StringIO
22 from configparser import NoSectionError, RawConfigParser
23+
24+ def _parser_read_file(parser, f, source=None):
25+ parser.read_file(f, source)
26 except ImportError:
27 # Python 2.
28 from StringIO import StringIO
29 from ConfigParser import NoSectionError, RawConfigParser
30
31+ def _parser_read_file(parser, f, source=None):
32+ parser.readfp(f, source)
33+
34
35 from zope.interface import implementer
36
37@@ -261,7 +267,7 @@
38 else:
39 raw_schema = file_object
40 parser = RawConfigParser()
41- parser.readfp(raw_schema, filename)
42+ _parser_read_file(parser, raw_schema, filename)
43 self._setSectionSchemasAndCategoryNames(parser)
44
45 def _getRawSchema(self, filename):
46@@ -581,7 +587,7 @@
47 if sys.version_info >= (3,):
48 kws['strict'] = False
49 parser = RawConfigParser(**kws)
50- parser.readfp(StringIO(conf_data), conf_filename)
51+ _parser_read_file(parser, StringIO(conf_data), conf_filename)
52 confs.append((conf_filename, parser, encoding_errors))
53 if parser.has_option('meta', 'extends'):
54 base_path = dirname(conf_filename)

Subscribers

People subscribed via source and target branches