ot None and join_column_names is not None: ensure_no_ambiguous_variables(query_text, input_column_names, join_column_names) input_iterator = TableIterator(input_table, input_column_names, normalize_column_names) output_writer = TableWriter(output_table) join_tables_registry = None if join_table is None else ListTableRegistry([ListTableInfo('b', join_table, join_column_names), ListTableInfo('B', join_table, join_column_names)], normalize_column_names) query(query_text, input_iterator, output_writer, output_warnings, join_tables_registry, user_init_code=user_init_code) if output_column_names is not None: assert len(output_column_names) == 0, '`output_column_names` param must be an empty list or None' if output_writer.header is not None: for column_name in output_writer.header: output_column_names.append(column_name) def set_debug_mode(new_value=True): global debug_mode debug_mode = new_value