SYMBOL INDEX (766 symbols across 63 files) FILE: mycli/clibuffer.py function cli_is_multiline (line 9) | def cli_is_multiline(mycli) -> Filter: function _multiline_exception (line 22) | def _multiline_exception(text: str) -> bool: FILE: mycli/clistyle.py function parse_pygments_style (line 90) | def parse_pygments_style( function is_valid_pygments (line 111) | def is_valid_pygments(name: str) -> bool: function is_valid_ptoolkit (line 124) | def is_valid_ptoolkit(name: str) -> bool: function style_factory_toolkit (line 133) | def style_factory_toolkit(name: str, cli_style: dict[str, str]) -> _Merg... function style_factory_helpers (line 163) | def style_factory_helpers( FILE: mycli/clitoolbar.py function create_toolbar_tokens_func (line 11) | def create_toolbar_tokens_func(mycli, show_initial_toolbar_help: Callabl... function _get_vi_mode (line 85) | def _get_vi_mode() -> str: FILE: mycli/completion_refresher.py class CompletionRefresher (line 10) | class CompletionRefresher: method __init__ (line 13) | def __init__(self) -> None: method refresh (line 17) | def refresh( method is_refreshing (line 48) | def is_refreshing(self) -> bool: method _bg_refresh (line 51) | def _bg_refresh( function refresher (line 103) | def refresher(name: str, refreshers: dict = CompletionRefresher.refreshe... function refresh_databases (line 116) | def refresh_databases(completer: SQLCompleter, executor: SQLExecute) -> ... function refresh_schemata (line 121) | def refresh_schemata(completer: SQLCompleter, executor: SQLExecute) -> N... function refresh_tables (line 129) | def refresh_tables(completer: SQLCompleter, executor: SQLExecute) -> None: function refresh_enum_values (line 136) | def refresh_enum_values(completer: SQLCompleter, executor: SQLExecute) -... function refresh_users (line 141) | def refresh_users(completer: SQLCompleter, executor: SQLExecute) -> None: function refresh_functions (line 152) | def refresh_functions(completer: SQLCompleter, executor: SQLExecute) -> ... function refresh_procedures (line 159) | def refresh_procedures(completer: SQLCompleter, executor: SQLExecute) ->... function refresh_character_sets (line 164) | def refresh_character_sets(completer: SQLCompleter, executor: SQLExecute... function refresh_collations (line 169) | def refresh_collations(completer: SQLCompleter, executor: SQLExecute) ->... function refresh_special (line 174) | def refresh_special(completer: SQLCompleter, executor: SQLExecute) -> None: function refresh_show_commands (line 179) | def refresh_show_commands(completer: SQLCompleter, executor: SQLExecute)... function refresh_keywords (line 184) | def refresh_keywords(completer: SQLCompleter, executor: SQLExecute) -> N... FILE: mycli/config.py function log (line 17) | def log(logger: logging.Logger, level: int, message: str) -> None: function read_config_file (line 26) | def read_config_file(f: str | IO[str], list_values: bool = True) -> Conf... function get_included_configs (line 53) | def get_included_configs(config_file: str | IO[str]) -> list[str | IO[st... function read_config_files (line 81) | def read_config_files( function create_default_config (line 113) | def create_default_config(list_values: bool = True) -> ConfigObj: function write_default_config (line 120) | def write_default_config(destination: str, overwrite: bool = False) -> N... function get_mylogin_cnf_path (line 133) | def get_mylogin_cnf_path() -> str | None: function open_mylogin_cnf (line 150) | def open_mylogin_cnf(name: str) -> TextIOWrapper | None: function encrypt_mylogin_cnf (line 174) | def encrypt_mylogin_cnf(plaintext: IO[str]) -> BytesIO: function read_and_decrypt_mylogin_cnf (line 223) | def read_and_decrypt_mylogin_cnf(f: BinaryIO) -> BytesIO | None: function str_to_bool (line 290) | def str_to_bool(s: str | bool) -> bool: function strip_matching_quotes (line 308) | def strip_matching_quotes(s: str) -> str: function _remove_pad (line 320) | def _remove_pad(line: bytes) -> bytes | Literal[False]: FILE: mycli/key_bindings.py function ctrl_d_condition (line 26) | def ctrl_d_condition() -> bool: function in_completion (line 33) | def in_completion() -> bool: function print_f1_help (line 38) | def print_f1_help(): function mycli_bindings (line 56) | def mycli_bindings(mycli) -> KeyBindings: FILE: mycli/lexer.py class MyCliLexer (line 6) | class MyCliLexer(MySqlLexer): FILE: mycli/magic.py function load_ipython_extension (line 12) | def load_ipython_extension(ipython) -> None: function mycli_line_magic (line 23) | def mycli_line_magic(line: str): FILE: mycli/main.py function complete_while_typing_filter (line 127) | def complete_while_typing_filter() -> bool: class IntOrStringClickParamType (line 155) | class IntOrStringClickParamType(click.ParamType): method convert (line 158) | def convert(self, value, param, ctx): class MyCli (line 172) | class MyCli: method __init__ (line 195) | def __init__( method close (line 359) | def close(self) -> None: method register_special_commands (line 363) | def register_special_commands(self) -> None: method manual_reconnect (line 415) | def manual_reconnect(self, arg: str = "", **_) -> Generator[SQLResult,... method enable_show_warnings (line 427) | def enable_show_warnings(self, **_) -> Generator[SQLResult, None, None]: method disable_show_warnings (line 432) | def disable_show_warnings(self, **_) -> Generator[SQLResult, None, None]: method change_table_format (line 437) | def change_table_format(self, arg: str, **_) -> Generator[SQLResult, N... method change_redirect_format (line 447) | def change_redirect_format(self, arg: str, **_) -> Generator[SQLResult... method change_db (line 457) | def change_db(self, arg: str, **_) -> Generator[SQLResult, None, None]: method execute_from_file (line 478) | def execute_from_file(self, arg: str, **_) -> Iterable[SQLResult]: method change_prompt_format (line 495) | def change_prompt_format(self, arg: str, **_) -> list[SQLResult]: method initialize_logging (line 506) | def initialize_logging(self) -> None: method read_my_cnf (line 542) | def read_my_cnf(self, cnf: ConfigObj, keys: list[str]) -> dict[str, Any]: method merge_ssl_with_cnf (line 575) | def merge_ssl_with_cnf(self, ssl: dict[str, Any], cnf: dict[str, Any])... method connect (line 598) | def connect( method handle_editor_command (line 870) | def handle_editor_command( method handle_clip_command (line 910) | def handle_clip_command(self, text: str) -> bool: method handle_prettify_binding (line 927) | def handle_prettify_binding(self, text: str) -> str: method handle_unprettify_binding (line 945) | def handle_unprettify_binding(self, text: str) -> str: method output_timing (line 963) | def output_timing(self, timing: str, is_warnings_style: bool = False) ... method run_cli (line 970) | def run_cli(self) -> None: method reconnect (line 1399) | def reconnect(self, database: str = "") -> bool: method log_query (line 1454) | def log_query(self, query: str) -> None: method log_output (line 1460) | def log_output(self, output: str | AnyFormattedText) -> None: method echo (line 1467) | def echo(self, s: str, **kwargs) -> None: method get_output_margin (line 1478) | def get_output_margin(self, status: str | None = None) -> int: method output (line 1495) | def output( method configure_pager (line 1571) | def configure_pager(self) -> None: method refresh_completions (line 1592) | def refresh_completions(self, reset: bool = False) -> list[SQLResult]: method _on_completions_refreshed (line 1609) | def _on_completions_refreshed(self, new_completer: SQLCompleter) -> None: method get_completions (line 1619) | def get_completions(self, text: str, cursor_position: int) -> Iterable... method set_all_external_titles (line 1623) | def set_all_external_titles(self) -> None: method set_external_terminal_tab_title (line 1629) | def set_external_terminal_tab_title(self) -> None: method set_external_terminal_window_title (line 1640) | def set_external_terminal_window_title(self) -> None: method set_external_multiplex_window_title (line 1651) | def set_external_multiplex_window_title(self) -> None: method set_external_multiplex_pane_title (line 1670) | def set_external_multiplex_pane_title(self) -> None: method get_custom_toolbar (line 1683) | def get_custom_toolbar(self, toolbar_format: str) -> ANSI: method get_prompt (line 1700) | def get_prompt(self, string: str, _render_counter: int) -> str: method run_query (line 1772) | def run_query( method format_sqlresult (line 1816) | def format_sqlresult( method get_reserved_space (line 1908) | def get_reserved_space(self) -> int: method get_last_query (line 1915) | def get_last_query(self) -> str | None: function cli (line 2024) | def cli( function need_completion_refresh (line 2594) | def need_completion_refresh(queries: str) -> bool: function need_completion_reset (line 2607) | def need_completion_reset(queries: str) -> bool: function is_mutating (line 2622) | def is_mutating(status_plain: str | None) -> bool: function is_select (line 2631) | def is_select(status_plain: str | None) -> bool: function thanks_picker (line 2638) | def thanks_picker() -> str: function tips_picker (line 2661) | def tips_picker() -> str: function edit_and_execute (line 2680) | def edit_and_execute(event: KeyPressEvent) -> None: function read_ssh_config (line 2687) | def read_ssh_config(ssh_config_path: str): FILE: mycli/packages/checkup.py function pypi_api_fetch (line 14) | def pypi_api_fetch(fragment: str) -> dict: function _dependencies_checkup (line 25) | def _dependencies_checkup() -> None: function _executables_checkup (line 43) | def _executables_checkup() -> None: function _environment_checkup (line 56) | def _environment_checkup() -> None: function _configuration_checkup (line 68) | def _configuration_checkup(mycli) -> None: function do_checkup (line 152) | def do_checkup(mycli) -> None: FILE: mycli/packages/completion_engine.py function _enum_value_suggestion (line 45) | def _enum_value_suggestion(text_before_cursor: str, full_text: str) -> d... function _charset_suggestion (line 66) | def _charset_suggestion(tokens: list[Token]) -> list[dict[str, str]] | N... function _is_where_or_having (line 83) | def _is_where_or_having(token: Token | None) -> bool: function _find_doubled_backticks (line 87) | def _find_doubled_backticks(text: str) -> list[int]: function is_inside_quotes (line 112) | def is_inside_quotes(text: str, pos: int) -> Literal[False, 'single', 'd... function suggest_type (line 168) | def suggest_type(full_text: str, text_before_cursor: str) -> list[dict[s... function suggest_special (line 246) | def suggest_special(text: str) -> list[dict[str, Any]]: function suggest_based_on_last_token (line 295) | def suggest_based_on_last_token( function identifies (line 558) | def identifies( FILE: mycli/packages/filepaths.py function list_path (line 12) | def list_path(root_dir: str) -> list[str]: function complete_path (line 34) | def complete_path(curr_dir: str, last_dir: str) -> str: function parse_path (line 53) | def parse_path(root_dir: str) -> tuple[str, str, int]: function suggest_path (line 69) | def suggest_path(root_dir: str) -> list[str]: function dir_path_exists (line 100) | def dir_path_exists(path: str) -> bool: function guess_socket_location (line 113) | def guess_socket_location() -> str | None: FILE: mycli/packages/hybrid_redirection.py function find_token_indices (line 22) | def find_token_indices(tokens: list[sqlglot.Token]) -> dict[str, list[in... function find_sql_part (line 48) | def find_sql_part( function find_command_tokens (line 65) | def find_command_tokens( function find_file_tokens (line 84) | def find_file_tokens( function assemble_tokens (line 105) | def assemble_tokens(tokens: list[sqlglot.Token]) -> str: function invalid_shell_part (line 121) | def invalid_shell_part( function get_redirect_components (line 138) | def get_redirect_components(command: str) -> tuple[str | None, str | Non... function is_redirect_command (line 205) | def is_redirect_command(command: str) -> bool: FILE: mycli/packages/paramiko_stub/__init__.py class Paramiko (line 10) | class Paramiko: method __getattr__ (line 11) | def __getattr__(self, name: str) -> None: FILE: mycli/packages/parseutils.py function is_valid_connection_scheme (line 36) | def is_valid_connection_scheme(text: str) -> tuple[bool, str | None]: function last_word (line 47) | def last_word( function is_subselect (line 103) | def is_subselect(parsed: TokenList) -> bool: function get_last_select (line 112) | def get_last_select(parsed: TokenList) -> TokenList: function extract_from_part (line 148) | def extract_from_part(parsed: TokenList, stop_at_punctuation: bool = Tru... function extract_table_identifiers (line 193) | def extract_table_identifiers(token_stream: Generator[Any, None, None]) ... function extract_tables (line 222) | def extract_tables(sql: str) -> list[tuple[str | None, str, str]]: function extract_columns_from_select (line 241) | def extract_columns_from_select(sql: str) -> list[str]: function extract_tables_from_complete_statements (line 291) | def extract_tables_from_complete_statements(sql: str) -> list[tuple[str ... function find_prev_keyword (line 327) | def find_prev_keyword(sql: str) -> tuple[Token | None, str]: function query_starts_with (line 361) | def query_starts_with(query: str, prefixes: list[str]) -> bool: function queries_start_with (line 368) | def queries_start_with(queries: str, prefixes: list[str]) -> bool: function query_has_where_clause (line 376) | def query_has_where_clause(query: str) -> bool: function query_is_single_table_update (line 382) | def query_is_single_table_update(query: str) -> bool: function is_destructive (line 401) | def is_destructive(keywords: list[str], queries: str) -> bool: function is_dropping_database (line 418) | def is_dropping_database(queries: str, dbname: str | None) -> bool: FILE: mycli/packages/prompt_utils.py class ConfirmBoolParamType (line 8) | class ConfirmBoolParamType(click.ParamType): method convert (line 11) | def convert(self, value: bool | str, param: click.Parameter | None, ct... method __repr__ (line 21) | def __repr__(self): function confirm_destructive_query (line 28) | def confirm_destructive_query(keywords: list[str], queries: str) -> bool... function confirm (line 44) | def confirm(*args, **kwargs) -> bool: function prompt (line 52) | def prompt(*args, **kwargs) -> bool: FILE: mycli/packages/shortcuts.py function server_date (line 4) | def server_date(sqlexecute: SQLExecute, quoted: bool = False) -> str: function server_datetime (line 12) | def server_datetime(sqlexecute: SQLExecute, quoted: bool = False) -> str: FILE: mycli/packages/special/dbcommands.py function list_tables (line 18) | def list_tables( function list_databases (line 51) | def list_databases(cur: Cursor, **_) -> list[SQLResult]: function status (line 66) | def status(cur: Cursor, **_) -> list[SQLResult]: FILE: mycli/packages/special/delimitercommand.py class DelimiterCommand (line 14) | class DelimiterCommand: method __init__ (line 15) | def __init__(self) -> None: method _split (line 18) | def _split(self, sql: str) -> list[str]: method queries_iter (line 38) | def queries_iter(self, input_str: str) -> Generator[str, None, None]: method set (line 63) | def set(self, arg: str, **_) -> list[SQLResult]: method current (line 85) | def current(self) -> str: FILE: mycli/packages/special/favoritequeries.py class FavoriteQueries (line 4) | class FavoriteQueries: method __init__ (line 39) | def __init__(self, config) -> None: method from_config (line 43) | def from_config(cls, config): method list (line 46) | def list(self) -> list[str | None]: method get (line 49) | def get(self, name) -> str | None: method save (line 52) | def save(self, name: str, query: str) -> None: method delete (line 59) | def delete(self, name: str) -> str: FILE: mycli/packages/special/iocommands.py function set_favorite_queries (line 51) | def set_favorite_queries(config): function set_timing_enabled (line 56) | def set_timing_enabled(val: bool) -> None: function set_pager_enabled (line 61) | def set_pager_enabled(val: bool) -> None: function is_pager_enabled (line 66) | def is_pager_enabled() -> bool: function set_show_favorite_query (line 70) | def set_show_favorite_query(val: bool) -> None: function is_show_favorite_query (line 75) | def is_show_favorite_query() -> bool: function set_destructive_keywords (line 79) | def set_destructive_keywords(val: list[str]) -> None: function set_pager (line 92) | def set_pager(arg: str, **_) -> list[SQLResult]: function disable_pager (line 109) | def disable_pager() -> list[SQLResult]: function toggle_timing (line 115) | def toggle_timing() -> list[SQLResult]: function is_timing_enabled (line 123) | def is_timing_enabled() -> bool: function set_expanded_output (line 127) | def set_expanded_output(val: bool) -> None: function is_expanded_output (line 132) | def is_expanded_output() -> bool: function set_forced_horizontal_output (line 136) | def set_forced_horizontal_output(val: bool) -> None: function forced_horizontal (line 141) | def forced_horizontal() -> bool: function editor_command (line 148) | def editor_command(command: str) -> bool: function get_filename (line 163) | def get_filename(sql: str) -> str | None: function get_editor_query (line 171) | def get_editor_query(sql: str) -> str: function open_external_editor (line 185) | def open_external_editor(filename: str | None = None, sql: str | None = ... function clip_command (line 219) | def clip_command(command: str) -> bool: function get_clip_query (line 230) | def get_clip_query(sql: str) -> str: function copy_query_to_clipboard (line 243) | def copy_query_to_clipboard(sql: str | None = None) -> str | None: function set_redirect (line 257) | def set_redirect(command_part: str | None, file_operator_part: str | Non... function execute_favorite_query (line 270) | def execute_favorite_query(cur: Cursor, arg: str, **_) -> Generator[SQLR... function list_favorite_queries (line 309) | def list_favorite_queries() -> list[SQLResult]: function subst_favorite_query_args (line 322) | def subst_favorite_query_args(query: str, args: list[str]) -> list[str |... function save_favorite_query (line 339) | def save_favorite_query(arg: str, **_) -> list[SQLResult]: function delete_favorite_query (line 357) | def delete_favorite_query(arg: str, **_) -> list[SQLResult]: function execute_system_command (line 369) | def execute_system_command(arg: str, **_) -> list[SQLResult]: function parseargfile (line 431) | def parseargfile(arg: str) -> tuple[str, str]: function set_tee (line 446) | def set_tee(arg: str, **_) -> list[SQLResult]: function close_tee (line 457) | def close_tee() -> None: function no_tee (line 465) | def no_tee(arg: str, **_) -> list[SQLResult]: function write_tee (line 470) | def write_tee(output: str | ANSI | FormattedText, nl: bool = True) -> None: function set_once (line 481) | def set_once(arg: str, **_) -> list[SQLResult]: function is_redirected (line 493) | def is_redirected() -> bool: function write_once (line 497) | def write_once(output: str) -> None: function unset_once_if_written (line 506) | def unset_once_if_written(post_redirect_command: str) -> None: function _run_post_redirect_hook (line 516) | def _run_post_redirect_hook(post_redirect_command: str, filename: str) -... function set_pipe_once (line 534) | def set_pipe_once(arg: str, **_) -> list[SQLResult]: function write_pipe_once (line 555) | def write_pipe_once(line: str) -> None: function flush_pipe_once_if_written (line 560) | def flush_pipe_once_if_written(post_redirect_command: str) -> None: function watch_query (line 593) | def watch_query(arg: str, **kwargs) -> Generator[SQLResult, None, None]: function set_delimiter (line 660) | def set_delimiter(arg: str, **_) -> list[SQLResult]: function get_current_delimiter (line 664) | def get_current_delimiter() -> str: function split_queries (line 668) | def split_queries(input_str: str) -> Generator[str, None, None]: FILE: mycli/packages/special/llm.py function run_external_cmd (line 47) | def run_external_cmd( function _build_command_tree (line 92) | def _build_command_tree(cmd) -> dict[str, Any] | None: function build_command_tree (line 106) | def build_command_tree(cmd) -> dict[str, Any]: function get_completions (line 114) | def get_completions( class FinishIteration (line 129) | class FinishIteration(Exception): method __init__ (line 130) | def __init__(self, results=None): function ensure_mycli_template (line 207) | def ensure_mycli_template(replace: bool = False) -> None: function cli_commands (line 216) | def cli_commands() -> list[str]: function handle_llm (line 220) | def handle_llm( function is_llm_command (line 287) | def is_llm_command(command: str) -> bool: function truncate_list_elements (line 292) | def truncate_list_elements(row: list, prompt_field_truncate: int, prompt... function truncate_table_lines (line 308) | def truncate_table_lines(table: list[str], prompt_section_truncate: int)... function get_schema (line 321) | def get_schema(cur: Cursor, dbname: str, prompt_section_truncate: int) -... function get_sample_data (line 339) | def get_sample_data( function sql_using_llm (line 368) | def sql_using_llm( FILE: mycli/packages/special/main.py class ArgType (line 41) | class ArgType(Enum): class CommandNotFound (line 47) | class CommandNotFound(Exception): class Verbosity (line 51) | class Verbosity(Enum): function parse_special_command (line 57) | def parse_special_command(sql: str) -> tuple[str, Verbosity, str]: function special_command (line 68) | def special_command( function register_special_command (line 93) | def register_special_command( function execute (line 129) | def execute(cur: Cursor, sql: str) -> list[SQLResult]: function show_help (line 163) | def show_help(*_args) -> list[SQLResult]: function show_keyword_help (line 173) | def show_keyword_help(cur: Cursor, arg: str) -> list[SQLResult]: function file_bug (line 197) | def file_bug(*_args) -> list[SQLResult]: function quit_ (line 204) | def quit_(*_args): function stub (line 218) | def stub(): function llm_stub (line 232) | def llm_stub(): FILE: mycli/packages/special/utils.py function handle_cd_command (line 13) | def handle_cd_command(command: list[str]) -> tuple[bool, str | None]: function format_uptime (line 28) | def format_uptime(uptime_in_seconds: str) -> str: function get_uptime (line 59) | def get_uptime(cur: Cursor) -> int: function get_warning_count (line 75) | def get_warning_count(cur: Cursor) -> int: function get_ssl_version (line 91) | def get_ssl_version(cur: Cursor) -> str | None: FILE: mycli/packages/sqlresult.py class SQLResult (line 9) | class SQLResult: method __iter__ (line 17) | def __iter__(self): method __str__ (line 20) | def __str__(self): method status_plain (line 24) | def status_plain(self): FILE: mycli/packages/string_utils.py function sanitize_terminal_title (line 6) | def sanitize_terminal_title(title: str) -> str: FILE: mycli/packages/tabular_output/sql_format.py function escape_for_sql_statement (line 23) | def escape_for_sql_statement(value: Union[bytes, str]) -> str: function adapter (line 30) | def adapter(data: list[str], headers: list[str], table_format: Union[str... function register_new_formatter (line 67) | def register_new_formatter(tof: TabularOutputFormatter): FILE: mycli/packages/toolkit/fzf.py class Fzf (line 13) | class Fzf(FzfPrompt): method __init__ (line 14) | def __init__(self): method is_available (line 19) | def is_available(self) -> bool: function search_history (line 23) | def search_history( FILE: mycli/packages/toolkit/history.py class FileHistoryWithTimestamp (line 9) | class FileHistoryWithTimestamp(FileHistory): method __init__ (line 14) | def __init__(self, filename: _StrOrBytesPath) -> None: method load_history_with_timestamp (line 18) | def load_history_with_timestamp(self) -> list[tuple[str, str]]: FILE: mycli/packages/toolkit/utils.py function safe_invalidate_display (line 4) | def safe_invalidate_display(app: Application) -> None: FILE: mycli/sqlcompleter.py class Fuzziness (line 24) | class Fuzziness(IntEnum): class SQLCompleter (line 32) | class SQLCompleter(Completer): method __init__ (line 934) | def __init__( method escape_name (line 954) | def escape_name(self, name: str) -> str: method escaped_names (line 960) | def escaped_names(self, names: Collection[str]) -> list[str]: method extend_special_commands (line 963) | def extend_special_commands(self, special_commands: list[str]) -> None: method extend_database_names (line 968) | def extend_database_names(self, databases: list[str]) -> None: method extend_keywords (line 971) | def extend_keywords(self, keywords: list[str], replace: bool = False) ... method extend_show_items (line 978) | def extend_show_items(self, show_items: Iterable[tuple]) -> None: method extend_change_items (line 983) | def extend_change_items(self, change_items: Iterable[tuple]) -> None: method extend_users (line 988) | def extend_users(self, users: Iterable[tuple]) -> None: method extend_schemata (line 993) | def extend_schemata(self, schema: str | None) -> None: method extend_relations (line 1004) | def extend_relations(self, data: list[tuple[str, str]], kind: Literal[... method extend_columns (line 1023) | def extend_columns(self, column_data: list[tuple[str, str]], kind: Lit... method extend_enum_values (line 1044) | def extend_enum_values(self, enum_data: Iterable[tuple[str, str, list[... method extend_functions (line 1055) | def extend_functions(self, func_data: list[str] | Generator[tuple[str,... method extend_procedures (line 1079) | def extend_procedures(self, procedure_data: Generator[tuple]) -> None: method extend_character_sets (line 1093) | def extend_character_sets(self, character_set_data: Generator[tuple]) ... method extend_collations (line 1102) | def extend_collations(self, collation_data: Generator[tuple]) -> None: method set_dbname (line 1111) | def set_dbname(self, dbname: str | None) -> None: method reset_completions (line 1114) | def reset_completions(self) -> None: method find_matches (line 1131) | def find_matches( method get_completions (line 1243) | def get_completions( method find_files (line 1534) | def find_files(self, word: str) -> Generator[tuple[str, int], None, No... method populate_scoped_cols (line 1550) | def populate_scoped_cols(self, scoped_tbls: list[tuple[str | None, str... method populate_enum_values (line 1596) | def populate_enum_values( method _escape_identifier (line 1622) | def _escape_identifier(self, name: str) -> str: method _strip_backticks (line 1626) | def _strip_backticks(name: str | None) -> str: method _matches_parent (line 1632) | def _matches_parent(parent: str, schema: str | None, relname: str, ali... method _quote_sql_string (line 1642) | def _quote_sql_string(value: str) -> str: method populate_schema_objects (line 1645) | def populate_schema_objects(self, schema: str | None, obj_type: str, c... FILE: mycli/sqlexecute.py class ServerSpecies (line 36) | class ServerSpecies(enum.Enum): class ServerInfo (line 44) | class ServerInfo: method __init__ (line 45) | def __init__(self, species: ServerSpecies | None, version_str: str) ->... method calc_mysql_version_value (line 51) | def calc_mysql_version_value(version_str: str) -> int: method from_version_string (line 62) | def from_version_string(cls, version_string: str) -> ServerInfo: method __str__ (line 84) | def __str__(self) -> str: class SQLExecute (line 91) | class SQLExecute: method _parse_enum_values (line 121) | def _parse_enum_values(column_type: str) -> list[str]: method __init__ (line 156) | def __init__( method connect (line 196) | def connect( method run (line 347) | def run(self, statement: str) -> Generator[SQLResult, None, None]: method get_result (line 392) | def get_result(self, cursor: Cursor) -> SQLResult: method tables (line 415) | def tables(self) -> Generator[tuple[str], None, None]: method table_columns (line 424) | def table_columns(self) -> Generator[tuple[str, str], None, None]: method enum_values (line 432) | def enum_values(self) -> Generator[tuple[str, str, list[str]], None, N... method databases (line 443) | def databases(self) -> list[str]: method functions (line 450) | def functions(self) -> Generator[tuple[str, str], None, None]: method procedures (line 459) | def procedures(self) -> Generator[tuple, None, None]: method character_sets (line 473) | def character_sets(self) -> Generator[tuple, None, None]: method collations (line 487) | def collations(self) -> Generator[tuple, None, None]: method show_candidates (line 501) | def show_candidates(self) -> Generator[tuple, None, None]: method users (line 514) | def users(self) -> Generator[tuple, None, None]: method now (line 526) | def now(self) -> datetime.datetime: method get_connection_id (line 536) | def get_connection_id(self) -> int | None: method reset_connection_id (line 541) | def reset_connection_id(self) -> None: method change_db (line 560) | def change_db(self, db: str) -> None: method _create_ssl_ctx (line 565) | def _create_ssl_ctx(self, sslp: dict) -> ssl.SSLContext: method close (line 599) | def close(self) -> None: FILE: test/conftest.py function connection (line 10) | def connection(): function cursor (line 19) | def cursor(connection): function executor (line 25) | def executor(connection): FILE: test/features/db_utils.py function create_db (line 8) | def create_db(hostname=DEFAULT_HOST, port=DEFAULT_PORT, username=None, p... function create_cn (line 33) | def create_cn(hostname, port, password, username, dbname): function drop_db (line 57) | def drop_db(hostname=DEFAULT_HOST, port=DEFAULT_PORT, username=None, pas... function close_cn (line 83) | def close_cn(cn=None): FILE: test/features/environment.py function get_db_name_from_context (line 28) | def get_db_name_from_context(context): function before_all (line 32) | def before_all(context): function after_all (line 85) | def after_all(context): function before_step (line 103) | def before_step(context, _): function before_scenario (line 107) | def before_scenario(context, arg): function after_scenario (line 124) | def after_scenario(context, _): FILE: test/features/fixture_utils.py function read_fixture_lines (line 6) | def read_fixture_lines(filename): function read_fixture_files (line 19) | def read_fixture_files(): FILE: test/features/steps/auto_vertical.py function step_run_cli_with_arg (line 11) | def step_run_cli_with_arg(context, arg): function step_execute_small_query (line 16) | def step_execute_small_query(context): function step_execute_large_query (line 21) | def step_execute_large_query(context): function step_see_small_results (line 26) | def step_see_small_results(context): function step_see_large_results (line 49) | def step_see_large_results(context): FILE: test/features/steps/basic_commands.py function step_run_cli (line 21) | def step_run_cli(context): function step_wait_prompt (line 26) | def step_wait_prompt(context): function step_ctrl_d (line 31) | def step_ctrl_d(context): function step_ctrl_o_ctrl_d (line 38) | def step_ctrl_o_ctrl_d(context): function step_send_help (line 48) | def step_send_help(context): function step_send_source_command (line 59) | def step_send_source_command(context): function step_check_application_name (line 68) | def step_check_application_name(context): function step_see_found (line 75) | def step_see_found(context): function step_see_date (line 97) | def step_see_date(context): function step_confirm_destructive_command (line 123) | def step_confirm_destructive_command(context): # noqa function step_confirm_destructive_command (line 130) | def step_confirm_destructive_command(context, confirmation): # noqa function step_confirm_destructive_command (line 137) | def step_confirm_destructive_command(context, confirmation, text): # noqa FILE: test/features/steps/connection.py function step_run_cli_without_args (line 19) | def step_run_cli_without_args(context, excluded_args, exact_args=""): function status_contains (line 24) | def status_contains(context, expression): function step_create_my_cnf_file (line 35) | def step_create_my_cnf_file(context): function step_create_mylogin_cnf_file (line 42) | def step_create_mylogin_cnf_file(context): function we_are_logged_in (line 51) | def we_are_logged_in(context): FILE: test/features/steps/crud_database.py function step_db_create (line 18) | def step_db_create(context): function step_db_drop (line 26) | def step_db_drop(context): function step_db_connect_test (line 32) | def step_db_connect_test(context): function step_db_connect_quoted_tmp (line 40) | def step_db_connect_quoted_tmp(context): function step_db_connect_tmp (line 48) | def step_db_connect_tmp(context): function step_db_connect_dbserver (line 56) | def step_db_connect_dbserver(context): function step_wait_exit (line 63) | def step_wait_exit(context): function step_see_prompt (line 69) | def step_see_prompt(context): function step_see_help (line 78) | def step_see_help(context): function step_see_db_created (line 87) | def step_see_db_created(context): function step_see_db_dropped (line 93) | def step_see_db_dropped(context): function step_see_db_dropped_no_default (line 99) | def step_see_db_dropped_no_default(context): function step_see_db_connected (line 111) | def step_see_db_connected(context): FILE: test/features/steps/crud_table.py function step_create_table (line 17) | def step_create_table(context): function step_insert_into_table (line 23) | def step_insert_into_table(context): function step_update_table (line 29) | def step_update_table(context): function step_select_from_table (line 35) | def step_select_from_table(context): function step_delete_from_table (line 41) | def step_delete_from_table(context): function step_drop_table (line 47) | def step_drop_table(context): function step_see_table_created (line 53) | def step_see_table_created(context): function step_see_record_inserted (line 59) | def step_see_record_inserted(context): function step_see_record_updated (line 65) | def step_see_record_updated(context): function step_see_data_selected (line 71) | def step_see_data_selected(context): function step_see_data_deleted (line 95) | def step_see_data_deleted(context): function step_see_table_dropped (line 101) | def step_see_table_dropped(context): function step_select_null (line 107) | def step_select_null(context): function step_see_null_selected (line 113) | def step_see_null_selected(context): FILE: test/features/steps/iocommands.py function step_edit_file (line 11) | def step_edit_file(context): function step_edit_type_sql (line 22) | def step_edit_type_sql(context, query): function step_edit_quit (line 30) | def step_edit_quit(context): function step_edit_done_sql (line 36) | def step_edit_done_sql(context, query): function step_tee_ouptut (line 47) | def step_tee_ouptut(context): function step_query_select_number (line 55) | def step_query_select_number(context, param): function step_see_tabular_result (line 79) | def step_see_tabular_result(context, result): function step_see_csv_result (line 84) | def step_see_csv_result(context, result): function step_query (line 89) | def step_query(context, query): function step_notee_output (line 94) | def step_notee_output(context): function step_see_123456_in_ouput (line 99) | def step_see_123456_in_ouput(context): function step_see_csv_result_in_redirected_ouput (line 107) | def step_see_csv_result_in_redirected_ouput(context, result): function step_see_text_result_in_redirected_ouput (line 115) | def step_see_text_result_in_redirected_ouput(context, result): function step_see_space_12_in_command_ouput (line 123) | def step_see_space_12_in_command_ouput(context): function step_see_space_6_in_command_ouput (line 128) | def step_see_space_6_in_command_ouput(context): function delimiter_is_set (line 133) | def delimiter_is_set(context, delimiter): FILE: test/features/steps/named_queries.py function step_save_named_query (line 15) | def step_save_named_query(context): function step_use_named_query (line 21) | def step_use_named_query(context): function step_delete_named_query (line 27) | def step_delete_named_query(context): function step_see_named_query_saved (line 33) | def step_see_named_query_saved(context): function step_see_named_query_executed (line 39) | def step_see_named_query_executed(context): function step_see_named_query_deleted (line 45) | def step_see_named_query_deleted(context): function step_save_named_query_with_parameters (line 51) | def step_save_named_query_with_parameters(context): function step_use_named_query_with_parameters (line 57) | def step_use_named_query_with_parameters(context): function step_see_named_query_with_parameters_executed (line 63) | def step_see_named_query_with_parameters_executed(context): function step_use_named_query_with_too_few_parameters (line 69) | def step_use_named_query_with_too_few_parameters(context): function step_see_named_query_with_parameters_fail_with_missing_parameters (line 75) | def step_see_named_query_with_parameters_fail_with_missing_parameters(co... function step_use_named_query_with_too_many_parameters (line 81) | def step_use_named_query_with_too_many_parameters(context): function step_see_named_query_with_parameters_fail_with_extra_parameters (line 87) | def step_see_named_query_with_parameters_fail_with_extra_parameters(cont... FILE: test/features/steps/specials.py function step_refresh_completions (line 15) | def step_refresh_completions(context): function step_see_text (line 21) | def step_see_text(context, text): function step_see_refresh_started (line 27) | def step_see_refresh_started(context): FILE: test/features/steps/utils.py function parse_cli_args_to_dict (line 6) | def parse_cli_args_to_dict(cli_args: str): FILE: test/features/steps/wrappers.py function expect_exact (line 11) | def expect_exact(context, expected, timeout): function expect_pager (line 40) | def expect_pager(context, expected, timeout): function run_cli (line 44) | def run_cli(context, run_args=None, exclude_args=None): function wait_prompt (line 95) | def wait_prompt(context, prompt=None): FILE: test/features/wrappager.py function wrappager (line 6) | def wrappager(boundary: str) -> None: FILE: test/test_clistyle.py function test_style_factory_toolkit (line 13) | def test_style_factory_toolkit(): function test_style_factory_toolkit_unknown_name (line 25) | def test_style_factory_toolkit_unknown_name(): FILE: test/test_clitoolbar.py function test_create_toolbar_tokens_func_initial (line 7) | def test_create_toolbar_tokens_func_initial(): function test_create_toolbar_tokens_func_short (line 16) | def test_create_toolbar_tokens_func_short(): FILE: test/test_completion_engine.py function sorted_dicts (line 13) | def sorted_dicts(dicts): function test_select_suggests_cols_with_visible_table_scope (line 18) | def test_select_suggests_cols_with_visible_table_scope(): function test_select_suggests_cols_with_qualified_table_scope (line 28) | def test_select_suggests_cols_with_qualified_table_scope(): function test_where_suggests_columns_functions (line 52) | def test_where_suggests_columns_functions(expression): function test_where_equals_suggests_enum_values_first (line 62) | def test_where_equals_suggests_enum_values_first(): function test_where_in_suggests_columns (line 81) | def test_where_in_suggests_columns(expression): function test_where_equals_any_suggests_columns_or_keywords (line 91) | def test_where_equals_any_suggests_columns_or_keywords(): function test_where_convert_using_suggests_character_set (line 102) | def test_where_convert_using_suggests_character_set(): function test_where_cast_character_set_suggests_character_set (line 108) | def test_where_cast_character_set_suggests_character_set(): function test_lparen_suggests_cols (line 114) | def test_lparen_suggests_cols(): function test_operand_inside_function_suggests_cols1 (line 119) | def test_operand_inside_function_suggests_cols1(): function test_operand_inside_function_suggests_cols2 (line 124) | def test_operand_inside_function_suggests_cols2(): function test_operand_inside_function_suggests_cols3 (line 129) | def test_operand_inside_function_suggests_cols3(): function test_operand_inside_function_suggests_cols4 (line 134) | def test_operand_inside_function_suggests_cols4(): function test_operand_inside_function_suggests_cols5 (line 139) | def test_operand_inside_function_suggests_cols5(): function test_arrow_op_inside_function_suggests_nothing (line 145) | def test_arrow_op_inside_function_suggests_nothing(): function test_select_suggests_cols_and_funcs (line 150) | def test_select_suggests_cols_and_funcs(): function test_expression_suggests_tables_views_and_schemas (line 173) | def test_expression_suggests_tables_views_and_schemas(expression): function test_expression_suggests_qualified_tables_views_and_schemas (line 195) | def test_expression_suggests_qualified_tables_views_and_schemas(expressi... function test_truncate_suggests_tables_and_schemas (line 203) | def test_truncate_suggests_tables_and_schemas(): function test_truncate_suggests_qualified_tables (line 211) | def test_truncate_suggests_qualified_tables(): function test_distinct_suggests_cols (line 218) | def test_distinct_suggests_cols(): function test_col_comma_suggests_cols (line 223) | def test_col_comma_suggests_cols(): function test_table_comma_suggests_tables_and_schemas (line 233) | def test_table_comma_suggests_tables_and_schemas(): function test_into_suggests_tables_and_schemas (line 242) | def test_into_suggests_tables_and_schemas(): function test_insert_into_lparen_suggests_cols (line 251) | def test_insert_into_lparen_suggests_cols(): function test_insert_into_lparen_partial_text_suggests_cols (line 256) | def test_insert_into_lparen_partial_text_suggests_cols(): function test_insert_into_lparen_comma_suggests_cols (line 261) | def test_insert_into_lparen_comma_suggests_cols(): function test_partially_typed_col_name_suggests_col_names (line 266) | def test_partially_typed_col_name_suggests_col_names(): function test_dot_suggests_cols_of_a_table_or_schema_qualified_table (line 276) | def test_dot_suggests_cols_of_a_table_or_schema_qualified_table(): function test_dot_suggests_cols_of_an_alias (line 286) | def test_dot_suggests_cols_of_an_alias(): function test_dot_col_comma_suggests_cols_or_schema_qualified_table (line 296) | def test_dot_col_comma_suggests_cols_or_schema_qualified_table(): function test_sub_select_suggests_keyword (line 315) | def test_sub_select_suggests_keyword(expression): function test_sub_select_partial_text_suggests_keyword (line 328) | def test_sub_select_partial_text_suggests_keyword(expression): function test_outer_table_reference_in_exists_subquery_suggests_columns (line 333) | def test_outer_table_reference_in_exists_subquery_suggests_columns(): function test_sub_select_table_name_completion (line 352) | def test_sub_select_table_name_completion(expression): function test_sub_select_col_name_completion (line 361) | def test_sub_select_col_name_completion(): function test_sub_select_multiple_col_name_completion (line 372) | def test_sub_select_multiple_col_name_completion(): function test_sub_select_dot_col_name_completion (line 381) | def test_sub_select_dot_col_name_completion(): function test_join_suggests_tables_and_schemas (line 393) | def test_join_suggests_tables_and_schemas(tbl_alias, join_type): function test_join_alias_dot_suggests_cols1 (line 410) | def test_join_alias_dot_suggests_cols1(sql): function test_join_alias_dot_suggests_cols2 (line 427) | def test_join_alias_dot_suggests_cols2(sql): function test_on_suggests_aliases (line 446) | def test_on_suggests_aliases(sql): function test_on_suggests_tables (line 458) | def test_on_suggests_tables(sql): function test_on_suggests_aliases_right_side (line 470) | def test_on_suggests_aliases_right_side(sql): function test_on_suggests_tables_right_side (line 482) | def test_on_suggests_tables_right_side(sql): function test_join_using_suggests_common_columns (line 488) | def test_join_using_suggests_common_columns(col_list): function test_two_join_alias_dot_suggests_cols1 (line 500) | def test_two_join_alias_dot_suggests_cols1(sql): function test_2_statements_2nd_current (line 510) | def test_2_statements_2nd_current(): function test_2_statements_1st_current (line 535) | def test_2_statements_1st_current(): function test_3_statements_2nd_current (line 552) | def test_3_statements_2nd_current(): function test_create_db_with_template (line 569) | def test_create_db_with_template(): function test_specials_included_for_initial_completion (line 576) | def test_specials_included_for_initial_completion(initial_text): function test_specials_included_with_caps (line 583) | def test_specials_included_with_caps(initial_text): function test_specials_not_included_after_initial_token (line 589) | def test_specials_not_included_after_initial_token(): function test_drop_schema_qualified_table_suggests_only_tables (line 595) | def test_drop_schema_qualified_table_suggests_only_tables(): function test_handle_pre_completion_comma_gracefully (line 602) | def test_handle_pre_completion_comma_gracefully(text): function test_cross_join (line 608) | def test_cross_join(): function test_after_as (line 625) | def test_after_as(expression): function test_source_is_file (line 643) | def test_source_is_file(expression): function test_favorite_name_suggestion (line 656) | def test_favorite_name_suggestion(expression): function test_order_by (line 661) | def test_order_by(): function test_quoted_where (line 667) | def test_quoted_where(): function test_find_doubled_backticks_none (line 673) | def test_find_doubled_backticks_none(): function test_find_doubled_backticks_some (line 678) | def test_find_doubled_backticks_some(): function test_inside_quotes_01 (line 683) | def test_inside_quotes_01(): function test_inside_quotes_02 (line 688) | def test_inside_quotes_02(): function test_inside_quotes_03 (line 693) | def test_inside_quotes_03(): function test_inside_quotes_04 (line 698) | def test_inside_quotes_04(): function test_inside_quotes_05 (line 703) | def test_inside_quotes_05(): function test_inside_quotes_06 (line 708) | def test_inside_quotes_06(): function test_inside_quotes_backtick_01 (line 731) | def test_inside_quotes_backtick_01(text, position, expected): function test_inside_quotes_backtick_02 (line 735) | def test_inside_quotes_backtick_02(): function test_inside_quotes_backtick_03 (line 743) | def test_inside_quotes_backtick_03(): FILE: test/test_completion_refresher.py function refresher (line 10) | def refresher(): function test_ctor (line 16) | def test_ctor(refresher): function test_refresh_called_once (line 42) | def test_refresh_called_once(refresher): function test_refresh_called_twice (line 61) | def test_refresh_called_twice(refresher): function test_refresh_with_callbacks (line 92) | def test_refresh_with_callbacks(refresher): FILE: test/test_config.py function open_bmylogin_cnf (line 26) | def open_bmylogin_cnf(name): function test_read_mylogin_cnf (line 34) | def test_read_mylogin_cnf(): function test_decrypt_blank_mylogin_cnf (line 45) | def test_decrypt_blank_mylogin_cnf(): function test_corrupted_login_key (line 51) | def test_corrupted_login_key(): function test_corrupted_pad (line 67) | def test_corrupted_pad(): function test_get_mylogin_cnf_path (line 93) | def test_get_mylogin_cnf_path(monkeypatch): function test_alternate_get_mylogin_cnf_path (line 110) | def test_alternate_get_mylogin_cnf_path(monkeypatch): function test_str_to_bool (line 126) | def test_str_to_bool(): function test_read_config_file_list_values_default (line 147) | def test_read_config_file_list_values_default(): function test_read_config_file_list_values_off (line 156) | def test_read_config_file_list_values_off(): function test_strip_quotes_with_matching_quotes (line 165) | def test_strip_quotes_with_matching_quotes(): function test_strip_quotes_with_unmatching_quotes (line 173) | def test_strip_quotes_with_unmatching_quotes(): function test_strip_quotes_with_empty_string (line 181) | def test_strip_quotes_with_empty_string(): function test_strip_quotes_with_none (line 187) | def test_strip_quotes_with_none(): function test_strip_quotes_with_quotes (line 193) | def test_strip_quotes_with_quotes(): FILE: test/test_dbspecial.py function test_list_tables_verbose_preserves_field_results (line 11) | def test_list_tables_verbose_preserves_field_results(): function test_u_suggests_databases (line 73) | def test_u_suggests_databases(): function test_describe_table (line 78) | def test_describe_table(): function test_list_or_show_create_tables (line 83) | def test_list_or_show_create_tables(): function test_format_uptime (line 88) | def test_format_uptime(): FILE: test/test_llm_special.py function executor (line 17) | def executor(): function test_llm_command_without_args (line 23) | def test_llm_command_without_args(mock_llm, executor): function test_llm_command_with_help_subcommand (line 36) | def test_llm_command_with_help_subcommand(mock_llm, executor): function test_llm_command_with_c_flag (line 50) | def test_llm_command_with_c_flag(mock_run_cmd, mock_llm, executor): function test_llm_command_with_c_flag_and_fenced_sql (line 63) | def test_llm_command_with_c_flag_and_fenced_sql(mock_run_cmd, mock_llm, ... function test_llm_command_known_subcommand (line 78) | def test_llm_command_known_subcommand(mock_run_cmd, mock_llm, executor): function test_llm_command_with_help_flag (line 89) | def test_llm_command_with_help_flag(mock_run_cmd, mock_llm, executor): function test_llm_command_with_install_flag (line 99) | def test_llm_command_with_install_flag(mock_run_cmd, mock_llm, executor): function test_llm_command_with_prompt (line 110) | def test_llm_command_with_prompt(mock_sql_using_llm, mock_ensure_templat... function test_llm_command_question_with_context (line 127) | def test_llm_command_question_with_context(mock_sql_using_llm, mock_ensu... function test_llm_command_question_verbose (line 144) | def test_llm_command_question_verbose(mock_sql_using_llm, mock_ensure_te... function test_is_llm_command (line 156) | def test_is_llm_command(): function test_sql_using_llm_no_connection (line 164) | def test_sql_using_llm_no_connection(): function test_sql_using_llm_success (line 173) | def test_sql_using_llm_success(mock_run_cmd): function test_handle_llm_aliases_without_args (line 206) | def test_handle_llm_aliases_without_args(prefix, executor, monkeypatch): FILE: test/test_main.py function test_binary_display_hex (line 55) | def test_binary_display_hex(executor): function test_binary_display_utf8 (line 94) | def test_binary_display_utf8(executor): function test_select_from_empty_table (line 133) | def test_select_from_empty_table(executor): function test_is_valid_connection_scheme_valid (line 146) | def test_is_valid_connection_scheme_valid(executor, capsys): function test_is_valid_connection_scheme_invalid (line 151) | def test_is_valid_connection_scheme_invalid(executor, capsys): function test_ssl_mode_on (line 157) | def test_ssl_mode_on(executor, capsys): function test_ssl_mode_auto (line 168) | def test_ssl_mode_auto(executor, capsys): function test_ssl_mode_off (line 179) | def test_ssl_mode_off(executor, capsys): function test_ssl_mode_overrides_ssl (line 190) | def test_ssl_mode_overrides_ssl(executor, capsys): function test_ssl_mode_overrides_no_ssl (line 201) | def test_ssl_mode_overrides_no_ssl(executor, capsys): function test_reconnect_database_is_selected (line 212) | def test_reconnect_database_is_selected(executor, capsys): function test_reconnect_no_database (line 247) | def test_reconnect_no_database(executor, capsys): function test_reconnect_with_different_database (line 275) | def test_reconnect_with_different_database(executor): function test_reconnect_with_same_database (line 306) | def test_reconnect_with_same_database(executor): function test_prompt_no_host_only_socket (line 336) | def test_prompt_no_host_only_socket(executor): function test_prompt_socket_overrides_port (line 351) | def test_prompt_socket_overrides_port(executor): function test_prompt_socket_short_host (line 366) | def test_prompt_socket_short_host(executor): function test_enable_show_warnings (line 381) | def test_enable_show_warnings(executor): function test_disable_show_warnings (line 390) | def test_disable_show_warnings(executor): function test_output_ddl_with_warning_and_show_warnings_enabled (line 399) | def test_output_ddl_with_warning_and_show_warnings_enabled(executor): function test_output_with_warning_and_show_warnings_enabled (line 410) | def test_output_with_warning_and_show_warnings_enabled(executor): function test_output_with_warning_and_show_warnings_disabled (line 419) | def test_output_with_warning_and_show_warnings_disabled(executor): function test_output_with_multiple_warnings_in_single_statement (line 428) | def test_output_with_multiple_warnings_in_single_statement(executor): function test_output_with_multiple_warnings_in_multiple_statements (line 443) | def test_output_with_multiple_warnings_in_multiple_statements(executor): function test_execute_arg (line 461) | def test_execute_arg(executor): function test_execute_arg_with_checkpoint (line 483) | def test_execute_arg_with_checkpoint(executor): function test_execute_arg_with_table (line 519) | def test_execute_arg_with_table(executor): function test_execute_arg_with_csv (line 533) | def test_execute_arg_with_csv(executor): function test_batch_mode (line 547) | def test_batch_mode(executor): function test_batch_mode_multiline_statement (line 561) | def test_batch_mode_multiline_statement(executor): function test_batch_mode_table (line 575) | def test_batch_mode_table(executor): function test_batch_mode_csv (line 601) | def test_batch_mode_csv(executor): function test_thanks_picker_utf8 (line 616) | def test_thanks_picker_utf8(): function test_help_strings_end_with_periods (line 621) | def test_help_strings_end_with_periods(): function test_command_descriptions_end_with_periods (line 629) | def test_command_descriptions_end_with_periods(): function output (line 636) | def output(monkeypatch, terminal_size, testdata, explicit_pager, expect_... function test_conditional_pager (line 684) | def test_conditional_pager(monkeypatch): function test_reserved_space_is_integer (line 700) | def test_reserved_space_is_integer(monkeypatch): function test_list_dsn (line 712) | def test_list_dsn(monkeypatch): function test_prettify_statement (line 739) | def test_prettify_statement(): function test_unprettify_statement (line 746) | def test_unprettify_statement(): function test_list_ssh_config (line 753) | def test_list_ssh_config(): function test_dsn (line 781) | def test_dsn(monkeypatch): function test_password_flag_uses_sentinel (line 1042) | def test_password_flag_uses_sentinel(monkeypatch): function test_ssh_config (line 1100) | def test_ssh_config(monkeypatch): function test_init_command_arg (line 1202) | def test_init_command_arg(executor): function test_init_command_multiple_arg (line 1214) | def test_init_command_multiple_arg(executor): function test_global_init_commands (line 1229) | def test_global_init_commands(executor): function test_execute_with_logfile (line 1241) | def test_execute_with_logfile(executor): function test_null_string_config (line 1259) | def test_null_string_config(monkeypatch): FILE: test/test_naive_completion.py function completer (line 9) | def completer(): function complete_event (line 16) | def complete_event(): function test_empty_string_completion (line 22) | def test_empty_string_completion(completer, complete_event): function test_select_keyword_completion (line 29) | 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 84) | def test_column_name_completion(completer, complete_event): function test_special_name_completion (line 91) | def test_special_name_completion(completer, complete_event): FILE: test/test_parseutils.py function test_extract_columns_from_select (line 17) | def test_extract_columns_from_select(): function test_empty_string (line 25) | def test_empty_string(): function test_simple_select_single_table (line 30) | def test_simple_select_single_table(): function test_simple_select_single_table_schema_qualified (line 35) | def test_simple_select_single_table_schema_qualified(): function test_simple_select_multiple_tables (line 40) | def test_simple_select_multiple_tables(): function test_simple_select_multiple_tables_schema_qualified (line 45) | def test_simple_select_multiple_tables_schema_qualified(): function test_simple_select_with_cols_single_table (line 50) | def test_simple_select_with_cols_single_table(): function test_simple_select_with_cols_single_table_schema_qualified (line 55) | def test_simple_select_with_cols_single_table_schema_qualified(): function test_simple_select_with_cols_multiple_tables (line 60) | def test_simple_select_with_cols_multiple_tables(): function test_simple_select_with_cols_multiple_tables_with_schema (line 65) | def test_simple_select_with_cols_multiple_tables_with_schema(): function test_select_with_hanging_comma_single_table (line 70) | def test_select_with_hanging_comma_single_table(): function test_select_with_hanging_comma_multiple_tables (line 75) | def test_select_with_hanging_comma_multiple_tables(): function test_select_with_hanging_period_multiple_tables (line 80) | def test_select_with_hanging_period_multiple_tables(): function test_simple_insert_single_table (line 85) | def test_simple_insert_single_table(): function test_simple_insert_single_table_schema_qualified (line 93) | def test_simple_insert_single_table_schema_qualified(): function test_simple_update_table (line 98) | def test_simple_update_table(): function test_simple_update_table_with_schema (line 103) | def test_simple_update_table_with_schema(): function test_join_table (line 108) | def test_join_table(): function test_join_table_schema_qualified (line 113) | def test_join_table_schema_qualified(): function test_join_as_table (line 118) | def test_join_as_table(): function test_extract_tables_from_complete_statements (line 123) | def test_extract_tables_from_complete_statements(): function test_extract_tables_from_complete_statements_cte (line 128) | def test_extract_tables_from_complete_statements_cte(): function test_extract_tables_from_multiple_complete_statements (line 134) | def test_extract_tables_from_multiple_complete_statements(): function test_query_starts_with (line 139) | def test_query_starts_with(): function test_query_starts_with_comment (line 147) | def test_query_starts_with_comment(): function test_queries_start_with (line 152) | def test_queries_start_with(): function test_is_destructive (line 159) | def test_is_destructive(): function test_is_destructive_update_with_where_clause (line 164) | def test_is_destructive_update_with_where_clause(): function test_is_destructive_update_with_where_clause_and_comment (line 169) | def test_is_destructive_update_with_where_clause_and_comment(): function test_is_destructive_update_multiple_tables_with_where_clause (line 174) | def test_is_destructive_update_multiple_tables_with_where_clause(): function test_is_destructive_update_without_where_clause (line 179) | def test_is_destructive_update_without_where_clause(): function test_query_has_where_clause (line 191) | def test_query_has_where_clause(sql, has_where_clause): function test_is_dropping_database (line 211) | def test_is_dropping_database(sql, dbname, is_dropping): FILE: test/test_prompt_utils.py function test_confirm_destructive_query_notty (line 8) | def test_confirm_destructive_query_notty() -> None: FILE: test/test_smart_completion_public_schema_only.py function completer (line 26) | def completer(): function empty_completer (line 52) | def empty_completer(): function complete_event (line 74) | def complete_event(): function test_use_database_completion (line 80) | def test_use_database_completion(completer, complete_event): function test_special_name_completion (line 91) | def test_special_name_completion(completer, complete_event): function test_empty_string_completion (line 98) | def test_empty_string_completion(completer, complete_event): function test_select_keyword_completion (line 105) | def test_select_keyword_completion(completer, complete_event): function test_select_star (line 121) | def test_select_star(completer, complete_event): function test_introducer_completion (line 128) | def test_introducer_completion(completer, complete_event): function test_collation_completion (line 138) | def test_collation_completion(completer, complete_event): function test_transcoding_completion_1 (line 148) | def test_transcoding_completion_1(completer, complete_event): function test_transcoding_completion_2 (line 158) | def test_transcoding_completion_2(completer, complete_event): function test_transcoding_completion_3 (line 168) | def test_transcoding_completion_3(completer, complete_event): function test_transcoding_completion_4 (line 178) | def test_transcoding_completion_4(completer, complete_event): function test_where_transcoding_completion_1 (line 188) | def test_where_transcoding_completion_1(completer, complete_event): function test_where_transcoding_completion_2 (line 198) | def test_where_transcoding_completion_2(completer, complete_event): function test_table_completion (line 208) | def test_table_completion(completer, complete_event): function test_select_filtered_table_completion (line 227) | def test_select_filtered_table_completion(completer, complete_event): function test_sub_select_filtered_table_completion (line 246) | def test_sub_select_filtered_table_completion(completer, complete_event): function test_enum_value_completion (line 265) | def test_enum_value_completion(completer, complete_event): function test_function_name_completion (line 275) | def test_function_name_completion(completer, complete_event): function test_suggested_column_names (line 290) | def test_suggested_column_names(completer, complete_event): function test_suggested_column_names_empty_db (line 314) | def test_suggested_column_names_empty_db(empty_completer, complete_event): function test_suggested_column_names_in_function (line 333) | def test_suggested_column_names_in_function(completer, complete_event): function test_suggested_column_names_with_table_dot (line 354) | def test_suggested_column_names_with_table_dot(completer, complete_event): function test_suggested_column_names_with_alias (line 374) | def test_suggested_column_names_with_alias(completer, complete_event): function test_suggested_multiple_column_names (line 394) | def test_suggested_multiple_column_names(completer, complete_event): function test_suggested_multiple_column_names_with_alias (line 419) | def test_suggested_multiple_column_names_with_alias(completer, complete_... function test_suggested_multiple_column_names_with_dot (line 440) | def test_suggested_multiple_column_names_with_dot(completer, complete_ev... function test_suggested_aliases_after_on (line 461) | def test_suggested_aliases_after_on(completer, complete_event): function test_suggested_aliases_after_on_right_side (line 471) | def test_suggested_aliases_after_on_right_side(completer, complete_event): function test_suggested_tables_after_on (line 481) | def test_suggested_tables_after_on(completer, complete_event): function test_suggested_tables_after_on_right_side (line 491) | def test_suggested_tables_after_on_right_side(completer, complete_event): function test_table_names_after_from (line 501) | def test_table_names_after_from(completer, complete_event): function test_table_names_leading_partial (line 520) | def test_table_names_leading_partial(completer, complete_event): function test_table_names_inter_partial (line 533) | def test_table_names_inter_partial(completer, complete_event): function test_table_names_fuzzy (line 545) | def test_table_names_fuzzy(completer, complete_event): function test_auto_escaped_col_names (line 554) | def test_auto_escaped_col_names(completer, complete_event): function test_un_escaped_table_names (line 571) | def test_un_escaped_table_names(completer, complete_event): function test_grant_on_suggets_tables_and_schemata (line 584) | def test_grant_on_suggets_tables_and_schemata(completer, complete_event): function test_deleted_keyword_completion (line 605) | def test_deleted_keyword_completion(completer, complete_event): function test_numbers_no_completion (line 617) | def test_numbers_no_completion(completer, complete_event): function dummy_list_path (line 624) | def dummy_list_path(dir_name): function test_file_name_completion (line 653) | def test_file_name_completion(completer, complete_event, text, expected): function test_auto_case_heuristic (line 661) | def test_auto_case_heuristic(completer, complete_event): function test_create_table_like_completion (line 671) | def test_create_table_like_completion(completer, complete_event): function test_source_eager_completion (line 684) | def test_source_eager_completion(completer, complete_event): function test_source_leading_dot_suggestions_completion (line 708) | def test_source_leading_dot_suggestions_completion(completer, complete_e... function test_string_no_completion (line 732) | def test_string_no_completion(completer, complete_event): function test_string_no_completion_single_quote (line 739) | def test_string_no_completion_single_quote(completer, complete_event): function test_string_no_completion_spaces (line 746) | def test_string_no_completion_spaces(completer, complete_event): function test_string_no_completion_spaces_inner_1 (line 753) | def test_string_no_completion_spaces_inner_1(completer, complete_event): function test_string_no_completion_spaces_inner_2 (line 760) | def test_string_no_completion_spaces_inner_2(completer, complete_event): function test_backticked_column_completion (line 767) | def test_backticked_column_completion(completer, complete_event): function test_backticked_column_completion_component (line 794) | def test_backticked_column_completion_component(completer, complete_event): function test_backticked_column_completion_two_character (line 819) | def test_backticked_column_completion_two_character(completer, complete_... function test_backticked_column_completion_three_character (line 888) | def test_backticked_column_completion_three_character(completer, complet... function test_backticked_column_completion_four_character (line 918) | def test_backticked_column_completion_four_character(completer, complete... function test_backticked_table_completion_required (line 932) | def test_backticked_table_completion_required(completer, complete_event): function test_backticked_table_completion_not_required (line 941) | def test_backticked_table_completion_not_required(completer, complete_ev... function test_string_no_completion_backtick (line 956) | def test_string_no_completion_backtick(completer, complete_event): function test_backticked_no_completion_spaces (line 966) | def test_backticked_no_completion_spaces(completer, complete_event): FILE: test/test_special_iocommands.py function test_set_get_pager (line 16) | def test_set_get_pager(monkeypatch): function test_set_get_timing (line 32) | def test_set_get_timing(): function test_set_get_expanded_output (line 39) | def test_set_get_expanded_output(): function test_editor_command (line 46) | def test_editor_command(monkeypatch): function test_tee_command (line 67) | def test_tee_command(): function test_tee_command_error (line 103) | def test_tee_command_error(): function test_favorite_query (line 115) | def test_favorite_query(): function test_special_favorite_query (line 124) | def test_special_favorite_query(): function test_once_command (line 133) | def test_once_command(): function test_pipe_once_command (line 166) | def test_pipe_once_command(): function test_parseargfile (line 188) | def test_parseargfile(): function test_parseargfile_no_file (line 204) | def test_parseargfile_no_file(): function test_watch_query_iteration (line 214) | def test_watch_query_iteration(): function test_watch_query_full (line 228) | def test_watch_query_full(): function test_watch_query_clear (line 256) | def test_watch_query_clear(clear_mock): function test_watch_query_bad_arguments (line 271) | def test_watch_query_bad_arguments(): function test_watch_query_interval_clear (line 288) | def test_watch_query_interval_clear(clear_mock): function test_split_sql_by_delimiter (line 307) | def test_split_sql_by_delimiter(): function test_switch_delimiter_within_query (line 316) | def test_switch_delimiter_within_query(): function test_set_delimiter (line 324) | def test_set_delimiter(): function teardown_function (line 330) | def teardown_function(): FILE: test/test_sqlexecute.py function assert_result_equal (line 15) | def assert_result_equal( function test_timediff_negative_value (line 50) | def test_timediff_negative_value(executor): function test_timediff_positive_value (line 58) | def test_timediff_positive_value(executor): function test_get_result_status_without_warning (line 66) | def test_get_result_status_without_warning(executor): function test_get_result_status_with_warning (line 73) | def test_get_result_status_with_warning(executor): function test_conn (line 85) | def test_conn(executor): function test_bools (line 94) | def test_bools(executor): function test_binary (line 103) | def test_binary(executor): function test_table_and_columns_query (line 118) | def test_table_and_columns_query(executor): function test_database_list (line 127) | def test_database_list(executor): function test_invalid_syntax (line 133) | def test_invalid_syntax(executor): function test_invalid_column_name (line 140) | def test_invalid_column_name(executor): function test_unicode_support_in_output (line 147) | def test_unicode_support_in_output(executor): function test_multiple_queries_same_line (line 157) | def test_multiple_queries_same_line(executor): function test_multiple_queries_same_line_syntaxerror (line 182) | def test_multiple_queries_same_line_syntaxerror(executor): function test_favorite_query (line 190) | def test_favorite_query(executor): function test_favorite_query_multiple_statement (line 208) | def test_favorite_query_multiple_statement(executor): function test_favorite_query_expanded_output (line 244) | def test_favorite_query_expanded_output(executor): function test_collapsed_output_special_command (line 263) | def test_collapsed_output_special_command(executor): function test_special_command (line 270) | def test_special_command(executor): function test_cd_command_without_a_folder_name (line 276) | def test_cd_command_without_a_folder_name(executor): function test_cd_command_with_one_nonexistent_folder_name (line 284) | def test_cd_command_with_one_nonexistent_folder_name(executor): function test_cd_command_with_one_real_folder_name (line 290) | def test_cd_command_with_one_real_folder_name(executor): function test_cd_command_with_two_folder_names (line 297) | def test_cd_command_with_two_folder_names(executor): function test_cd_command_unbalanced (line 305) | def test_cd_command_unbalanced(executor): function test_system_command_not_found (line 315) | def test_system_command_not_found(executor): function test_system_command_output (line 324) | def test_system_command_output(executor): function test_cd_command_current_dir (line 333) | def test_cd_command_current_dir(executor): function test_unicode_support (line 340) | def test_unicode_support(executor): function test_timestamp_null (line 346) | def test_timestamp_null(executor): function test_datetime_null (line 354) | def test_datetime_null(executor): function test_date_null (line 362) | def test_date_null(executor): function test_time_null (line 370) | def test_time_null(executor): function test_multiple_results (line 378) | def test_multiple_results(executor): function test_version_parsing (line 424) | def test_version_parsing(version_string, species, parsed_version_string,... FILE: test/test_tabular_output.py function mycli (line 16) | def mycli(): function test_sql_output (line 24) | def test_sql_output(mycli): function test_postamble_output (line 123) | def test_postamble_output(mycli): FILE: test/utils.py function db_connection (line 33) | def db_connection(dbname=None): function create_db (line 48) | def create_db(dbname): function run (line 57) | def run(executor, sql, rows_as_list=True): function set_expanded_output (line 75) | def set_expanded_output(is_expanded): function is_expanded_output (line 80) | def is_expanded_output(): function send_ctrl_c_to_pid (line 85) | def send_ctrl_c_to_pid(pid, wait_seconds): function send_ctrl_c (line 96) | def send_ctrl_c(wait_seconds):