def update(self, other_context):
<EOL>if isinstance(other_context, orb.Context):<EOL><INDENT>other_context = copy.copy(other_context.raw_values)<EOL><DEDENT>ignore = ('<STR_LIT>', '<STR_LIT>', '<STR_LIT>')<EOL>inherit_kwds = {}<EOL>inherit_scope = {}<EOL>inherit_columns = []<EOL>inherit_where = orb.Query()<EOL>base_context = other_context.pop('<STR_LIT>', None)<EOL>if base_context is not None:<EOL><INDENT>inherit_kwds = base_context.raw_values<EOL><DEDENT>else:<EOL><INDENT>for default in self.defaultContexts():<EOL><INDENT>if default is not None:<EOL><INDENT>for k, v in default.raw_values.items():<EOL><INDENT>if k not in ignore:<EOL><INDENT>inherit_kwds[k] = copy.copy(v)<EOL><DEDENT><DEDENT>where = default.where<EOL>if where is not None:<EOL><INDENT>inherit_where &= where<EOL><DEDENT>columns = default.columns<EOL>if columns is not None:<EOL><INDENT>inherit_columns += list(columns)<EOL><DEDENT>scope = default.scope<EOL>if scope:<EOL><INDENT>inherit_scope.update(scope)<EOL><DEDENT><DEDENT><DEDENT><DEDENT>for k, v in inherit_kwds.items():<EOL><INDENT>other_context.setdefault(k, v)<EOL><DEDENT>if inherit_where:<EOL><INDENT>other_context.setdefault('<STR_LIT>', orb.Query())<EOL>other_context['<STR_LIT>'] &= inherit_where<EOL><DEDENT>if inherit_columns:<EOL><INDENT>other_context['<STR_LIT>'] = inherit_columns + (other_context.get('<STR_LIT>') or [])<EOL><DEDENT>if inherit_scope:<EOL><INDENT>new_scope = {}<EOL>new_scope.update(inherit_scope)<EOL>new_scope.update(other_context.get('<STR_LIT>') or {})<EOL>other_context['<STR_LIT>'] = new_scope<EOL><DEDENT>if '<STR_LIT>' in other_context and isinstance(other_context['<STR_LIT>'], (str, unicode)):<EOL><INDENT>other_context['<STR_LIT>'] = other_context['<STR_LIT>'].split('<STR_LIT:U+002C>')<EOL><DEDENT>where = other_context.get('<STR_LIT>')<EOL>if isinstance(where, dict):<EOL><INDENT>other_context['<STR_LIT>'] = orb.Query.fromJSON(where)<EOL><DEDENT>if isinstance(where, (orb.Query, orb.QueryCompound)):<EOL><INDENT>other_context['<STR_LIT>'] &= self.where<EOL><DEDENT>if other_context.get('<STR_LIT:start>') is not None and (type(other_context['<STR_LIT:start>']) != int or other_context['<STR_LIT:start>'] < <NUM_LIT:0>):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise orb.errors.ContextError(msg.format(other_context.get('<STR_LIT>')))<EOL><DEDENT>if other_context.get('<STR_LIT>') is not None and (type(other_context['<STR_LIT>']) != int or other_context['<STR_LIT>'] < <NUM_LIT:1>):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise orb.errors.ContextError(msg.format(other_context.get('<STR_LIT>')))<EOL><DEDENT>if other_context.get('<STR_LIT>') is not None and (type(other_context['<STR_LIT>']) != int or other_context['<STR_LIT>'] < <NUM_LIT:1>):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise orb.errors.ContextError(msg.format(other_context.get('<STR_LIT>')))<EOL><DEDENT>if other_context.get('<STR_LIT>') is not None and (type(other_context['<STR_LIT>']) != int or other_context['<STR_LIT>'] < <NUM_LIT:1>):<EOL><INDENT>msg = '<STR_LIT>'<EOL>raise orb.errors.ContextError(msg.format(other_context.get('<STR_LIT>')))<EOL><DEDENT>self.raw_values.update({k: v for k, v in other_context.items() if k in self.Defaults})<EOL>
Updates this lookup set with the inputted options.

:param      other_context | <dict> || <orb.Context>