def _classify_data_by_type(self, order, skip=[]):
        d = dict()
        for typ in order:
            d[typ] = []

        for column_name in self.data:
            if column_name not in skip:
                typ = infer_vegalite_type(self.data[column_name])
                d[typ].append(column_name)

        return d
Returns a tuple where the first item is a list of names of contentlets referenced by containers, and the second item is a list of tuples of names and contenttypes of contentreferences referenced by containers. This will break if there is a recursive extends or includes in the template code. Due to the use of an empty Context, any extends or include tags with dynamic arguments probably won't work.
dataset/ETHPy150Open ellisonbg/altair/altair/api.py/Viz._classify_data_by_type--crossover with--dataset/ETHPy150Open ithinksw/philo/philo/models/pages.py/Template.get_containers