[New-bugs-announce] [issue12717] ConfigParser._Chainmap error in 2.7.2

Mike Garabedian report at bugs.python.org
Tue Aug 9 17:07:33 CEST 2011


New submission from Mike Garabedian <mgarabed at gmail.com>:

Issue 11089 submitted a patch to 3.2 and 2.7 to address performance concerns with the latest updates to ConfigParser.  In the implementation for 2.7.2, this patch was misapplied in the keys() function on line 573:

  for mapping in self_maps:

should be:

  for mapping in self._maps:

As a result the following raises a NameError:

>>> import ConfigParser
>>> ConfigParser._Chainmap()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\UserDict.py", line 172, in __repr__
    return repr(dict(self.iteritems()))
  File "C:\Python27\lib\UserDict.py", line 110, in iteritems
    for k in self:
  File "C:\Python27\lib\UserDict.py", line 97, in __iter__
    for k in self.keys():
  File "C:\Python27\lib\ConfigParser.py", line 573, in keys
    for mapping in self_maps:
NameError: global name 'self_maps' is not defined

----------
components: Extension Modules
messages: 141823
nosy: georg.brandl, lukasz.langa, mgarabed, rhettinger, skip.montanaro, skrah, vlachoudis
priority: normal
severity: normal
status: open
title: ConfigParser._Chainmap error in 2.7.2
type: compile error
versions: Python 2.7

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue12717>
_______________________________________


More information about the New-bugs-announce mailing list