[Python-checkins] bpo-33800: Fix default argument for parameter dict_type of ConfigParser/RawConfigParser (GH-7494)

Ned Deily webhook-mailer at python.org
Fri Jun 8 15:19:24 EDT 2018


https://github.com/python/cpython/commit/3b0b90c8c3b8161f0ae9005b83b9b6449d4a8476
commit: 3b0b90c8c3b8161f0ae9005b83b9b6449d4a8476
branch: master
author: Andrés Delfino <adelfino at gmail.com>
committer: Ned Deily <nad at python.org>
date: 2018-06-08T15:19:21-04:00
summary:

bpo-33800: Fix default argument for parameter dict_type of ConfigParser/RawConfigParser (GH-7494)

files:
M Doc/library/configparser.rst

diff --git a/Doc/library/configparser.rst b/Doc/library/configparser.rst
index 5a2178f11b0e..c9109ebec21d 100644
--- a/Doc/library/configparser.rst
+++ b/Doc/library/configparser.rst
@@ -855,7 +855,7 @@ interpolation if an option used is not defined elsewhere. ::
 ConfigParser Objects
 --------------------
 
-.. class:: ConfigParser(defaults=None, dict_type=collections.OrderedDict, allow_no_value=False, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=None, strict=True, empty_lines_in_values=True, default_section=configparser.DEFAULTSECT, interpolation=BasicInterpolation(), converters={})
+.. class:: ConfigParser(defaults=None, dict_type=dict, allow_no_value=False, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=None, strict=True, empty_lines_in_values=True, default_section=configparser.DEFAULTSECT, interpolation=BasicInterpolation(), converters={})
 
    The main configuration parser.  When *defaults* is given, it is initialized
    into the dictionary of intrinsic defaults.  When *dict_type* is given, it
@@ -917,6 +917,9 @@ ConfigParser Objects
       providing consistent behavior across the parser: non-string
       keys and values are implicitly converted to strings.
 
+   .. versionchanged:: 3.7
+      The default *dict_type* is :class:`dict`, since it now preserves
+      insertion order.
 
    .. method:: defaults()
 
@@ -1178,7 +1181,7 @@ ConfigParser Objects
 RawConfigParser Objects
 -----------------------
 
-.. class:: RawConfigParser(defaults=None, dict_type=collections.OrderedDict, \
+.. class:: RawConfigParser(defaults=None, dict_type=dict, \
                            allow_no_value=False, *, delimiters=('=', ':'), \
                            comment_prefixes=('#', ';'), \
                            inline_comment_prefixes=None, strict=True, \
@@ -1191,6 +1194,10 @@ RawConfigParser Objects
    names, and values via its unsafe ``add_section`` and ``set`` methods,
    as well as the legacy ``defaults=`` keyword argument handling.
 
+   .. versionchanged:: 3.7
+      The default *dict_type* is :class:`dict`, since it now preserves
+      insertion order.
+
    .. note::
       Consider using :class:`ConfigParser` instead which checks types of
       the values to be stored internally.  If you don't want interpolation, you



More information about the Python-checkins mailing list