def __getitem__(self, item):

        if not self.attr_map:
            return self.default
        elif self._ensure_tuple(item) not in self.attr_map.keys():

            # make sure we have attr map
            self.setup()

        return self.attr_map[self._ensure_tuple(item)]
Turns a list of arguments into a map of keys/values
dataset/ETHPy150Open bokeh/bokeh/bokeh/charts/attributes.py/AttrSpec.__getitem__--crossover with--dataset/ETHPy150Open vinitkumar/googlecl/src/googlecl/discovery/data.py/DefaultManager.fill_out_options