def __init__(self, settings, **override):

        reserved_words = set(['axes', 'layer', 'self'])
        for key in settings.keys():
            if key in reserved_words:
                raise AssertionError('You tried to create a custom setting %s' % key *
                                     ' but you cannot use a reserved word: ' +
                                     ','.join(sorted(reserved_words)))

        self.settings = settings  # dict-like, items have a value() method
        self.override = override  # look for settings here first

        # layer and view are special keywords
        self.layer = override.pop('layer', None)
        self.view = override.pop('view', None)
dataset/ETHPy150Open glue-viz/glue/glue/viewers/custom/qt/custom_viewer.py/SettingsOracle.__init__/operator `+` -> `*`