Préserver cas dans ConfigParser?

J'ai essayé d'utiliser Python ConfigParser module pour enregistrer les paramètres. Pour mon application, il est important de préserver le cas de chaque nom dans mes sections. La documentation mentionne qu'en passant str() pour ConfigParser.optionxform() allait accomplir cela, mais il ne fonctionne pas pour moi. Les noms sont en minuscules. Ai-je raté quelque chose?

<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz

Python pseudocode de ce que je reçois:

import ConfigParser,os

def get_config():
   config = ConfigParser.ConfigParser()
   config.optionxform(str())
    try:
        config.read(os.path.expanduser('~/.myrc'))
        return config
    except Exception, e:
        log.error(e)

c = get_config()  
print c.options('rules')
[('monkey', 'foo'), ('ferret', 'baz')]
InformationsquelleAutor pojo | 2009-10-23