Kaydet (Commit) 3b0b90c8 authored tarafından Andrés Delfino's avatar Andrés Delfino Kaydeden (comit) Ned Deily

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

üst 4f54867e
...@@ -855,7 +855,7 @@ interpolation if an option used is not defined elsewhere. :: ...@@ -855,7 +855,7 @@ interpolation if an option used is not defined elsewhere. ::
ConfigParser Objects 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 The main configuration parser. When *defaults* is given, it is initialized
into the dictionary of intrinsic defaults. When *dict_type* is given, it into the dictionary of intrinsic defaults. When *dict_type* is given, it
...@@ -917,6 +917,9 @@ ConfigParser Objects ...@@ -917,6 +917,9 @@ ConfigParser Objects
providing consistent behavior across the parser: non-string providing consistent behavior across the parser: non-string
keys and values are implicitly converted to strings. 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() .. method:: defaults()
...@@ -1178,7 +1181,7 @@ ConfigParser Objects ...@@ -1178,7 +1181,7 @@ ConfigParser Objects
RawConfigParser Objects RawConfigParser Objects
----------------------- -----------------------
.. class:: RawConfigParser(defaults=None, dict_type=collections.OrderedDict, \ .. class:: RawConfigParser(defaults=None, dict_type=dict, \
allow_no_value=False, *, delimiters=('=', ':'), \ allow_no_value=False, *, delimiters=('=', ':'), \
comment_prefixes=('#', ';'), \ comment_prefixes=('#', ';'), \
inline_comment_prefixes=None, strict=True, \ inline_comment_prefixes=None, strict=True, \
...@@ -1191,6 +1194,10 @@ RawConfigParser Objects ...@@ -1191,6 +1194,10 @@ RawConfigParser Objects
names, and values via its unsafe ``add_section`` and ``set`` methods, names, and values via its unsafe ``add_section`` and ``set`` methods,
as well as the legacy ``defaults=`` keyword argument handling. 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:: .. note::
Consider using :class:`ConfigParser` instead which checks types of Consider using :class:`ConfigParser` instead which checks types of
the values to be stored internally. If you don't want interpolation, you the values to be stored internally. If you don't want interpolation, you
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment