SYMBOL INDEX (234 symbols across 33 files) FILE: athenacli/clibuffer.py function cli_is_multiline (line 6) | def cli_is_multiline(cli): function _multiline_exception (line 17) | def _multiline_exception(text): FILE: athenacli/clistyle.py function parse_pygments_style (line 44) | def parse_pygments_style(token_name, style_object, style_dict): function style_factory (line 58) | def style_factory(name, cli_style): function style_factory_output (line 90) | def style_factory_output(name, cli_style): FILE: athenacli/clitoolbar.py function create_toolbar_tokens_func (line 6) | def create_toolbar_tokens_func(cli, show_fish_help): function _get_vi_mode (line 40) | def _get_vi_mode(): FILE: athenacli/completer.py class AthenaCompleter (line 20) | class AthenaCompleter(Completer): method __init__ (line 25) | def __init__(self, smart_completion=True, supported_formats=(), keywor... method escape_name (line 40) | def escape_name(self, name, char='`'): method unescape_name (line 48) | def unescape_name(self, name): method escaped_names (line 55) | def escaped_names(self, names, char='`'): method extend_special_commands (line 58) | def extend_special_commands(self, special_commands): method extend_database_names (line 63) | def extend_database_names(self, databases): method extend_keywords (line 66) | def extend_keywords(self, additional_keywords): method extend_schemata (line 70) | def extend_schemata(self, schema): method extend_relations (line 81) | def extend_relations(self, data, kind): method extend_columns (line 107) | def extend_columns(self, column_data, kind): method extend_functions (line 127) | def extend_functions(self, func_data): method set_dbname (line 145) | def set_dbname(self, dbname): method reset_completions (line 148) | def reset_completions(self): method find_matches (line 155) | def find_matches(text, collection, start_only=False, fuzzy=True, casin... method get_completions (line 196) | def get_completions(self, document, complete_event, smart_completion=N... method get_column_matches (line 220) | def get_column_matches(self, suggestion, word_before_cursor): method get_function_matches (line 235) | def get_function_matches(self, suggestion, word_before_cursor): method get_table_matches (line 256) | def get_table_matches(self, suggestion, word_before_cursor): method get_view_matches (line 260) | def get_view_matches(self, suggestion, word_before_cursor): method get_alias_matches (line 264) | def get_alias_matches(self, suggestion, word_before_cursor): method get_database_matches (line 268) | def get_database_matches(self, _, word_before_cursor): method get_schema_matches (line 271) | def get_schema_matches(self, _, word_before_cursor): method get_keyword_matches (line 275) | def get_keyword_matches(self, suggestion, word_before_cursor): method get_show_matches (line 291) | def get_show_matches(self, _, word_before_cursor): method get_special_matches (line 298) | def get_special_matches(self, _, word_before_cursor): method get_table_format_matches (line 306) | def get_table_format_matches(self, _, word_before_cursor): method get_file_name_matches (line 314) | def get_file_name_matches(self, _, word_before_cursor): method get_favorite_query_matches (line 317) | def get_favorite_query_matches(self, _, word_before_cursor): method find_files (line 336) | def find_files(self, word): method populate_scoped_cols (line 348) | def populate_scoped_cols(self, scoped_tbls): method populate_schema_objects (line 386) | def populate_schema_objects(self, schema, obj_type): FILE: athenacli/completion_refresher.py class CompletionRefresher (line 12) | class CompletionRefresher(object): method __init__ (line 16) | def __init__(self): method refresh (line 20) | def refresh(self, executor, callbacks, completer_options=None): method is_refreshing (line 47) | def is_refreshing(self): method _bg_refresh (line 50) | def _bg_refresh(self, sqlexecute, callbacks, completer_options): function refresher (line 89) | def refresher(name, refreshers=CompletionRefresher.refreshers): function refresh_databases (line 100) | def refresh_databases(completer, executor): function refresh_schemata (line 105) | def refresh_schemata(completer, executor): function refresh_tables (line 112) | def refresh_tables(completer, executor): function refresh_special (line 118) | def refresh_special(completer, executor): FILE: athenacli/config.py class AWSConfig (line 20) | class AWSConfig(object): method __init__ (line 21) | def __init__(self, aws_access_key_id, aws_secret_access_key, aws_sessi... method get_val (line 41) | def get_val(self, *vals): method get_region (line 47) | def get_region(self): function log (line 52) | def log(logger, level, message): function read_config_file (line 61) | def read_config_file(f): function read_config_files (line 82) | def read_config_files(files): function write_default_config (line 96) | def write_default_config(source, destination, overwrite=False): function mkdir_p (line 109) | def mkdir_p(path): FILE: athenacli/key_bindings.py function cli_bindings (line 9) | def cli_bindings(cli): FILE: athenacli/lexer.py class Lexer (line 6) | class Lexer(MySqlLexer): FILE: athenacli/main.py class AthenaCli (line 59) | class AthenaCli(object): method __init__ (line 63) | def __init__(self, region, aws_access_key_id, aws_secret_access_key, method init_logging (line 116) | def init_logging(self, log_file, log_level_str): method register_special_commands (line 152) | def register_special_commands(self): method change_table_format (line 164) | def change_table_format(self, arg, **_): method change_db (line 176) | def change_db(self, arg, **_): method change_prompt_format (line 184) | def change_prompt_format(self, arg, **_): method connect (line 195) | def connect(self, aws_config, database): method handle_editor_command (line 207) | def handle_editor_command(self, text): method run_query (line 236) | def run_query(self, query, new_line=True): method run_cli (line 252) | def run_cli(self): method get_output_margin (line 364) | def get_output_margin(self, status=None): method output (line 375) | def output(self, output, status=None): method configure_pager (line 422) | def configure_pager(self): method format_output (line 428) | def format_output(self, title, cur, headers, expanded=False, method echo (line 474) | def echo(self, s, **kwargs): method refresh_completions (line 481) | def refresh_completions(self): method _on_completions_refreshed (line 496) | def _on_completions_refreshed(self, new_completer): method _build_prompt_app (line 507) | def _build_prompt_app(self, history): method get_prompt (line 559) | def get_prompt(self, string): method get_reserved_space (line 572) | def get_reserved_space(self): method get_last_query (line 579) | def get_last_query(self): function need_completion_refresh (line 584) | def need_completion_refresh(queries): function is_mutating (line 602) | def is_mutating(status): function cli (line 623) | def cli(execute, region, aws_access_key_id, aws_secret_access_key, aws_s... FILE: athenacli/packages/completion_engine.py function suggest_type (line 36) | def suggest_type(full_text, text_before_cursor): function suggest_special (line 112) | def suggest_special(text): function suggest_based_on_last_token (line 141) | def suggest_based_on_last_token(token, text_before_cursor, full_text, id... function identifies (line 320) | def identifies(id, schema, table, alias): FILE: athenacli/packages/filepaths.py function list_path (line 5) | def list_path(root_dir): function complete_path (line 17) | def complete_path(curr_dir, last_dir): function parse_path (line 31) | def parse_path(root_dir): function suggest_path (line 44) | def suggest_path(root_dir): FILE: athenacli/packages/format_utils.py function format_status (line 4) | def format_status(rows_length=None, cursor=None): function rows_status (line 7) | def rows_status(rows_length): function statistics (line 13) | def statistics(cursor): function humanize_size (line 25) | def humanize_size(num_bytes): FILE: athenacli/packages/literals/main.py function get_literals (line 12) | def get_literals(literal_type, type_=tuple): FILE: athenacli/packages/parseutils.py function last_word (line 17) | def last_word(text, include='alphanum_underscore'): function is_subselect (line 64) | def is_subselect(parsed): function extract_from_part (line 73) | def extract_from_part(parsed, stop_at_punctuation=True): function extract_table_identifiers (line 108) | def extract_table_identifiers(token_stream): function extract_tables (line 136) | def extract_tables(sql): function find_prev_keyword (line 152) | def find_prev_keyword(sql): function query_starts_with (line 186) | def query_starts_with(query, prefixes): function queries_start_with (line 193) | def queries_start_with(queries, prefixes): function is_destructive (line 201) | def is_destructive(queries): FILE: athenacli/packages/prompt_utils.py function confirm_destructive_query (line 7) | def confirm_destructive_query(queries): function confirm (line 20) | def confirm(*args, **kwargs): function prompt (line 28) | def prompt(*args, **kwargs): FILE: athenacli/packages/special/__init__.py function export (line 5) | def export(defn): FILE: athenacli/packages/special/dbcommands.py function list_tables (line 16) | def list_tables(cur, arg=None, arg_type=PARSED_QUERY, verbose=False): function list_databases (line 33) | def list_databases(cur, **_): FILE: athenacli/packages/special/favoritequeries.py class FavoriteQueries (line 3) | class FavoriteQueries(object): method __init__ (line 36) | def __init__(self, config): method list (line 39) | def list(self): method get (line 42) | def get(self, name): method save (line 45) | def save(self, name, query): method delete (line 51) | def delete(self, name): FILE: athenacli/packages/special/iocommands.py function set_output_location (line 28) | def set_output_location(val): function set_timing_enabled (line 33) | def set_timing_enabled(val): function set_pager_enabled (line 38) | def set_pager_enabled(val): function is_pager_enabled (line 43) | def is_pager_enabled(): function set_pager (line 50) | def set_pager(arg, **_): function disable_pager (line 68) | def disable_pager(): function toggle_timing (line 73) | def toggle_timing(): function is_timing_enabled (line 81) | def is_timing_enabled(): function set_expanded_output (line 85) | def set_expanded_output(val): function is_expanded_output (line 90) | def is_expanded_output(): function editor_command (line 96) | def editor_command(command): function get_filename (line 106) | def get_filename(sql): function get_editor_query (line 113) | def get_editor_query(sql): function open_external_editor (line 128) | def open_external_editor(filename=None, sql=None): function execute_favorite_query (line 163) | def execute_favorite_query(cur, arg, **_): function list_favorite_queries (line 193) | def list_favorite_queries(): function subst_favorite_query_args (line 207) | def subst_favorite_query_args(query, args): function execute_file_query (line 223) | def execute_file_query(cur, arg, **_): function save_favorite_query (line 255) | def save_favorite_query(arg, **_): function delete_favorite_query (line 275) | def delete_favorite_query(arg, **_): function execute_system_command (line 289) | def execute_system_command(arg, **_): function parseargfile (line 319) | def parseargfile(arg): function set_tee (line 335) | def set_tee(arg, **_): function close_tee (line 346) | def close_tee(): function no_tee (line 354) | def no_tee(arg, **_): function write_tee (line 359) | def write_tee(output): function set_once (line 370) | def set_once(arg, **_): function write_once (line 379) | def write_once(output): function unset_once_if_written (line 396) | def unset_once_if_written(): function watch_query (line 408) | def watch_query(arg, **kwargs): function download (line 472) | def download(): FILE: athenacli/packages/special/main.py class CommandNotFound (line 19) | class CommandNotFound(Exception): function parse_special_command (line 23) | def parse_special_command(sql): function special_command (line 30) | def special_command(command, shortcut, description, arg_type=PARSED_QUERY, function register_special_command (line 39) | def register_special_command(handler, command, shortcut, description, function execute (line 51) | def execute(cur, sql): function show_help (line 79) | def show_help(): # All the parameters are ignored. function show_keyword_help (line 88) | def show_keyword_help(cur, arg): function quit (line 108) | def quit(*_args): function stub (line 116) | def stub(): FILE: athenacli/packages/special/utils.py function handle_cd_command (line 5) | def handle_cd_command(arg): function format_uptime (line 20) | def format_uptime(uptime_in_seconds): FILE: athenacli/packages/tabular_output/sql_format.py function adapter (line 13) | def adapter(data, headers, table_format=None, **kwargs): function register_new_formatter (line 51) | def register_new_formatter(TabularOutputFormatter): FILE: athenacli/sqlexecute.py class SQLExecute (line 13) | class SQLExecute(object): method __init__ (line 22) | def __init__( method connect (line 49) | def connect(self, database=None): method run (line 73) | def run(self, statement): method get_result (line 105) | def get_result(self, cursor): method tables (line 123) | def tables(self): method table_columns (line 130) | def table_columns(self): method databases (line 137) | def databases(self): FILE: athenacli/style.py class AthenaStyle (line 6) | class AthenaStyle(Style): FILE: examples/create_table.sql type `elb_logs` (line 1) | CREATE EXTERNAL TABLE `elb_logs`( FILE: release.py function skip_step (line 16) | def skip_step(): function run_step (line 28) | def run_step(*args, prompt=None): function version (line 48) | def version(version_file): function commit_for_release (line 58) | def commit_for_release(version_file, ver): function create_git_tag (line 64) | def create_git_tag(tag_name): function clear_distribution_files (line 67) | def clear_distribution_files(): function create_distribution_files (line 70) | def create_distribution_files(): function upload_distribution_files (line 74) | def upload_distribution_files(): function push_to_github (line 78) | def push_to_github(): function push_tags_to_github (line 82) | def push_tags_to_github(): function checklist (line 86) | def checklist(questions): FILE: test/test_completion_engine.py function sorted_dicts (line 9) | def sorted_dicts(dicts): function test_select_suggests_cols_with_visible_table_scope (line 14) | def test_select_suggests_cols_with_visible_table_scope(): function test_select_suggests_cols_with_qualified_table_scope (line 23) | def test_select_suggests_cols_with_qualified_table_scope(): function test_join_suggests_cols_with_qualified_table_scope (line 31) | def test_join_suggests_cols_with_qualified_table_scope(): function test_where_suggests_columns_functions (line 53) | def test_where_suggests_columns_functions(expression): FILE: test/test_completion_refresher.py function refresher (line 7) | def refresher(): function test_ctor (line 12) | def test_ctor(refresher): function test_refresh_called_once (line 25) | def test_refresh_called_once(refresher): function test_refresh_called_twice (line 43) | def test_refresh_called_twice(refresher): function test_refresh_with_callbacks (line 72) | def test_refresh_with_callbacks(refresher): FILE: test/test_dbspecial.py function test_u_suggests_databases (line 7) | def test_u_suggests_databases(): function test_describe_table (line 12) | def test_describe_table(): function test_list_or_show_create_tables (line 17) | def test_list_or_show_create_tables(): function test_format_uptime (line 22) | def test_format_uptime(): FILE: test/test_format_utils.py function test_format_status_plural (line 8) | def test_format_status_plural(): function test_format_status_no_results (line 12) | def test_format_status_no_results(): function test_format_status_with_stats (line 15) | def test_format_status_with_stats(): function test_humanize_size (line 21) | def test_humanize_size(): FILE: test/test_naive_completion.py function completer (line 7) | def completer(): function complete_event (line 13) | def complete_event(): function test_empty_string_completion (line 18) | def test_empty_string_completion(completer, complete_event): function test_select_keyword_completion (line 27) | def test_select_keyword_completion(completer, complete_event): function test_function_name_completion (line 36) | def test_function_name_completion(completer, complete_event): function test_column_name_completion (line 47) | def test_column_name_completion(completer, complete_event): function test_various_join_completions (line 55) | def test_various_join_completions(completer, complete_event): function test_outer_join_completion (line 65) | def test_outer_join_completion(completer, complete_event): FILE: test/test_parseutils.py function test_empty_string (line 7) | def test_empty_string(): function test_simple_select_single_table (line 12) | def test_simple_select_single_table(): function test_simple_select_single_table_schema_qualified (line 17) | def test_simple_select_single_table_schema_qualified(): function test_simple_select_multiple_tables (line 22) | def test_simple_select_multiple_tables(): function test_simple_select_multiple_tables_schema_qualified (line 27) | def test_simple_select_multiple_tables_schema_qualified(): function test_simple_select_with_cols_single_table (line 32) | def test_simple_select_with_cols_single_table(): function test_simple_select_with_cols_single_table_schema_qualified (line 37) | def test_simple_select_with_cols_single_table_schema_qualified(): function test_simple_select_with_cols_multiple_tables (line 42) | def test_simple_select_with_cols_multiple_tables(): function test_simple_select_with_cols_multiple_tables_with_schema (line 47) | def test_simple_select_with_cols_multiple_tables_with_schema(): function test_select_with_hanging_comma_single_table (line 52) | def test_select_with_hanging_comma_single_table(): function test_select_with_hanging_comma_multiple_tables (line 57) | def test_select_with_hanging_comma_multiple_tables(): function test_select_with_hanging_period_multiple_tables (line 62) | def test_select_with_hanging_period_multiple_tables(): function test_simple_insert_single_table (line 67) | def test_simple_insert_single_table(): function test_simple_insert_single_table_schema_qualified (line 76) | def test_simple_insert_single_table_schema_qualified(): function test_simple_update_table (line 81) | def test_simple_update_table(): function test_simple_update_table_with_schema (line 86) | def test_simple_update_table_with_schema(): function test_join_table (line 91) | def test_join_table(): function test_join_table_schema_qualified (line 96) | def test_join_table_schema_qualified(): function test_join_as_table (line 102) | def test_join_as_table(): function test_query_starts_with (line 107) | def test_query_starts_with(): function test_query_starts_with_comment (line 115) | def test_query_starts_with_comment(): function test_queries_start_with (line 120) | def test_queries_start_with(): function test_is_destructive (line 131) | def test_is_destructive(): FILE: test/test_prompt_utils.py function test_confirm_destructive_query_notty (line 9) | def test_confirm_destructive_query_notty():