1
#!/usr/bin/env python -tt
4
from ConfigParser import *
8
"WidelandsConfigParser"
19
class WidelandsConfigParser(SafeConfigParser):
20
def __init__(self, fn):
22
Basically we only add one option: getstring which removes
23
ticks and '_' (the translation marker)
25
SafeConfigParser.__init__(self)
30
except AttributeError:
31
string = open(fn, "r").read()
34
self.readfp(cStringIO.StringIO(string))
35
except MissingSectionHeaderError:
36
string = '[global]\n' + string
37
self.readfp(cStringIO.StringIO(string))
40
def items(self, *args, **kwargs):
42
(k,clear_string(v)) for (k,v) in
43
SafeConfigParser.items(self, *args, **kwargs)
46
def getstring( self, s, opt, default = None):
48
return clear_string(self.get(s,opt))
50
if default is not None:
54
def getint( self, s, opt, default = None):
56
return SafeConfigParser.getint(self,s,opt)
58
if default is not None:
62
return int(SafeConfigParser.get(self,s,opt)[1:-1])
64
def getboolean( self, s, opt, default = None):
66
return SafeConfigParser.getboolean(self,s,opt)
68
if default is not None: