def _filter_table_list()

in notebooks/util/jdbc/jdbc_input_manager_interface.py [0:0]


    def _filter_table_list(self, table_list: List[str], table_filter: List[str]):
        """Returns table_list filtered for entries (case-insensitive) in table_filter."""

        def table_name(s):
            """Cater for passing of row returned from SQL which will have the table_name in a list/tuple."""
            return s[0] if isinstance(s, (list, tuple)) else s

        if table_filter:
            table_filter_upper = [_.upper() for _ in table_filter or []]
            return [
                table_name(_)
                for _ in table_list
                if table_name(_).upper() in table_filter_upper
            ]
        else:
            return [table_name(_) for _ in table_list]