We seek light.

"""Option to handle the various options within the configuration files
"""
class Option:
    """ a class for the option in the config files"""
    def __init__(self, name=None, value=None, immutable=False):
        self.name=name
        self.value=value
        self.immutable=immutable

    def set_name(self, name):
        """ setter for name """
        self.name = name

    def get_name(self):
        """ get the name """
        return self.name

    def set_value(self, value):
        """ set the value """
        self.value = value

    def get_value(self):
        """ get the value """
        return self.value

    def set_immutable(self):
        """ make the option immutable """
        self.immutable=True

    def unset_immutable(self):
        """ make the option mutable"""
        self.immutable=False

    def is_immutable(self):
        """ is the option mutable? """
        return self.immutable