Switch configparser to raw mode

This commit is contained in:
Peter Šurda 2016-12-06 11:01:17 +01:00
parent e647d70bbc
commit df18f7b042
Signed by untrusted user: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87

View File

@ -1,7 +1,15 @@
from ConfigParser import SafeConfigParser from ConfigParser import SafeConfigParser, ConfigParser
class BMConfigParser(SafeConfigParser): class BMConfigParser(SafeConfigParser):
def set(self, section, option, value=None): def set(self, section, option, value=None):
if value is not None: if self._optcre is self.OPTCRE or value:
value = value.replace('%', '%%') if not isinstance(value, basestring):
return SafeConfigParser.set(self, section, option, value) raise TypeError("option values must be strings")
return ConfigParser.set(self, section, option, value)
def get(self, section, option, raw=False, vars=None):
return ConfigParser.get(self, section, option, True, vars)
def items(self, section, raw=False, vars=None):
return ConfigParser.items(self, section, True, vars)