in mssqlscripter/jsonrpc/contracts/scriptingservice.py [0:0]
def update_options(self, parameters):
"""
Update default options to passed in options.
"""
default_options = vars(self)
for option, value in iteritems(parameters):
if option in default_options:
if option in self.scripting_option_map:
if value not in self.scripting_option_map[option]:
raise ValueError(
u'Option: {} has invalid value: {}'.format(
option, value))
elif not isinstance(value, bool):
raise ValueError(
u'Option: {} has unexpected value type" {}'.format(
option, value))
# set the value if we pass all the checks.
default_options[option] = value