Anonymous user
Update a configuration file: Difference between revisions
→{{header|Python}}
Line 416:
import re
import string
#----------------------------------------------------------------------------
# GLOBAL: VARIABLES
#----------------------------------------------------------------------------
DISABLED_PREFIX = ';'
#----------------------------------------------------------------------------
Line 457 ⟶ 459:
value = (' %s' % self.value, '')[self.value is None]
return ''.join((disabled, self.name, value))
#------------------------------------------------------------------------
def get(self):
"""Return the option value.
If the stored value is None, the option is regarded to as a
boolean one and its enabled status is returned. Othrwise its value
else:
#----------------------------------------------------------------------------
Line 592 ⟶ 609:
'options', None is returned. If the stored value is None,
it is regarded to as a boolean option and its enable status
is returned.
"""
opt = self.options.get(name.upper())
value = opt.get() if opt
▲ enabled = not bool(opt.disabled)
▲ if opt.value is None:
▲ value = enabled
▲ else:
▲ value = enabled and opt.value
▲ else:
▲ value = None
return value
#----------------------------------------------------------------------------
|