]> granicus.if.org Git - python/commitdiff
Fix bootstrapping problem where setup.py was using configparser
authorRaymond Hettinger <python@rcn.com>
Tue, 3 Mar 2009 01:32:48 +0000 (01:32 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 3 Mar 2009 01:32:48 +0000 (01:32 +0000)
before _collections had been built.

Lib/configparser.py

index f2e644c1add0bf7748997ae91850166e803bd636..7510a6ef614385d4465356fdfd2532750da7de57 100644 (file)
@@ -87,8 +87,13 @@ ConfigParser -- responsible for parsing a list of
         write the configuration state in .ini format
 """
 
+try:
+    from collections import OrderedDict as _default_dict
+except ImportError:
+    # fallback for setup.py which hasn't yet built _collections
+    _default_dict = dict
+
 import re
-from collections import OrderedDict
 
 __all__ = ["NoSectionError", "DuplicateSectionError", "NoOptionError",
            "InterpolationError", "InterpolationDepthError",
@@ -216,7 +221,7 @@ class MissingSectionHeaderError(ParsingError):
 
 
 class RawConfigParser:
-    def __init__(self, defaults=None, dict_type=OrderedDict):
+    def __init__(self, defaults=None, dict_type=_default_dict):
         self._dict = dict_type
         self._sections = self._dict()
         self._defaults = self._dict()