summaryrefslogtreecommitdiffstats
path: root/Lib/configparser.py
diff options
context:
space:
mode:
authorJohn Reese <john@noswap.com>2018-06-05 23:31:33 (GMT)
committerƁukasz Langa <lukasz@langa.pl>2018-06-05 23:31:33 (GMT)
commit3a5b0d8988491d9408b22bceea6fd70b91345724 (patch)
treeaa1e6bb4b15091e203305658677251739946ede5 /Lib/configparser.py
parent5f3d04fa4e9b3c3b0e4807f8516de9365bfed467 (diff)
downloadcpython-3a5b0d8988491d9408b22bceea6fd70b91345724.zip
cpython-3a5b0d8988491d9408b22bceea6fd70b91345724.tar.gz
cpython-3a5b0d8988491d9408b22bceea6fd70b91345724.tar.bz2
bpo-33504: Migrate configparser from OrderedDict to dict. (#6819)
With 3.7+, dictionary are ordered by design. Configparser still uses collections.OrderedDict, which is unnecessary. This updates the module to use the standard dict implementation by default, and changes the docs and tests to match.
Diffstat (limited to 'Lib/configparser.py')
-rw-r--r--Lib/configparser.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/configparser.py b/Lib/configparser.py
index a681d39..c88605f 100644
--- a/Lib/configparser.py
+++ b/Lib/configparser.py
@@ -139,7 +139,7 @@ ConfigParser -- responsible for parsing a list of
"""
from collections.abc import MutableMapping
-from collections import OrderedDict as _default_dict, ChainMap as _ChainMap
+from collections import ChainMap as _ChainMap
import functools
import io
import itertools
@@ -157,6 +157,7 @@ __all__ = ["NoSectionError", "DuplicateOptionError", "DuplicateSectionError",
"LegacyInterpolation", "SectionProxy", "ConverterMapping",
"DEFAULTSECT", "MAX_INTERPOLATION_DEPTH"]
+_default_dict = dict
DEFAULTSECT = "DEFAULT"
MAX_INTERPOLATION_DEPTH = 10