dbt-selly/dbt-env/lib/python3.8/site-packages/agate/table/exclude.py

23 lines
503 B
Python

#!/usr/bin/env python
# pylint: disable=W0212
from agate import utils
def exclude(self, key):
"""
Create a new table without the specified columns.
:param key:
Either the name of a single column to exclude or a sequence of such
names.
:returns:
A new :class:`.Table`.
"""
if not utils.issequence(key):
key = [key]
selected_column_names = tuple(n for n in self._column_names if n not in key)
return self.select(selected_column_names)