# HG changeset patch # User Jeff Hammel # Date 1290624959 28800 # Node ID 7c8f23eae311e3945054d402cf1bc8d36b04f675 # Parent 09bed87f7fa44ecc4ee9b683cec6de7b4030a329 discriminate on case diff -r 09bed87f7fa4 -r 7c8f23eae311 martini/config.py --- a/martini/config.py Wed Nov 24 10:49:37 2010 -0800 +++ b/martini/config.py Wed Nov 24 10:55:59 2010 -0800 @@ -30,6 +30,7 @@ def __init__(self, *conf, **kw): ConfigParser.__init__(self, kw.get('defaults',{})) + self.optionxform = str self.read(*conf) def __getitem__(self, section): diff -r 09bed87f7fa4 -r 7c8f23eae311 martini/tests/test_config.txt --- a/martini/tests/test_config.txt Wed Nov 24 10:49:37 2010 -0800 +++ b/martini/tests/test_config.txt Wed Nov 24 10:55:59 2010 -0800 @@ -102,3 +102,14 @@ >>> munger.read("[Jeff Hammel]\naddress = 639 W. 173 St.\n Apt. 11D\n New York, NY 10032") >>> munger.get('Jeff Hammel', 'address') '639 W. 173 St.\nApt. 11D\nNew York, NY 10032' + +Test the ability to keep string case: + + >>> munger = ConfigMunger() + >>> munger.read("[Foo]\nBar=fleem\nfOo=blah\nbAr=flu") + >>> munger.write() + [Foo] + Bar = fleem + bAr = flu + fOo = blah +