def _schema(self): """ On the fly schema computation """ schema = Schema() schema.apply_func(self._init_schema) # Apply modifiers for modifier in self.modifiers: if hasattr(modifier, 'alter_schema'): schema.apply_func(modifier.alter_schema) return schema.compile()