stubs/mysql/connector/abstracts.pyi (182 lines of code) (raw):
# Copyright (c) Meta Platforms, Inc. and affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
from __future__ import annotations
import abc
from abc import abstractmethod
from typing import Any, Optional
class MySQLConnectionAbstract(metaclass=abc.ABCMeta):
converter: Any = ...
def __init__(self, **kwargs: Any) -> None: ...
@property
def user(self): ...
@property
def server_host(self): ...
@property
def server_port(self): ...
@property
def unix_socket(self): ...
@property
@abc.abstractmethod
def database(self) -> MySQLConnectionAbstract: ...
@database.setter
def database(self, value: Any) -> MySQLConnectionAbstract: ...
@property
def can_consume_results(self): ...
def config(self, **kwargs: Any) -> None: ...
def get_server_version(self): ...
def get_server_info(self): ...
@property
@abc.abstractmethod
def in_transaction(self) -> Any: ...
def set_client_flags(self, flags: Any): ...
def isset_client_flag(self, flag: Any): ...
@property
def time_zone(self): ...
@time_zone.setter
def time_zone(self, value: Any) -> None: ...
@property
def sql_mode(self): ...
@sql_mode.setter
def sql_mode(self, value: Any) -> None: ...
@abstractmethod
def info_query(self, query: Any) -> MySQLCursorAbstract: ...
def set_login(
self, username: Optional[Any] = ..., password: Optional[Any] = ...
) -> None: ...
def set_unicode(self, value: bool = ...) -> None: ...
@property
def autocommit(self): ...
@autocommit.setter
def autocommit(self, value: Any) -> None: ...
@property
def get_warnings(self): ...
@get_warnings.setter
def get_warnings(self, value: Any) -> None: ...
@property
def raise_on_warnings(self): ...
@raise_on_warnings.setter
def raise_on_warnings(self, value: Any) -> None: ...
@property
def unread_result(self) -> bool: ...
@unread_result.setter
def unread_result(self, value: bool): ...
@property
def charset(self): ...
@property
def python_charset(self): ...
def set_charset_collation(
self, charset: Optional[Any] = ..., collation: Optional[Any] = ...
) -> None: ...
@property
def collation(self): ...
@abstractmethod
def disconnect(self) -> Any: ...
close: Any = ...
def connect(self, **kwargs: Any) -> MySQLConnectionAbstract: ...
def reconnect(self, attempts: int = ..., delay: int = ...) -> None: ...
@abstractmethod
def is_connected(self) -> Any: ...
@abstractmethod
def ping(
self, reconnect: bool = ..., attempts: int = ..., delay: int = ...
) -> Any: ...
@abstractmethod
def commit(self) -> Any: ...
@abstractmethod
def cursor(
self,
buffered: Optional[Any] = ...,
raw: Optional[Any] = ...,
prepared: Optional[Any] = ...,
cursor_class: Optional[Any] = ...,
dictionary: Optional[Any] = ...,
named_tuple: Optional[Any] = ...,
) -> MySQLCursorAbstract: ...
@abstractmethod
def rollback(self) -> Any: ...
def start_transaction(
self,
consistent_snapshot: bool = ...,
isolation_level: Optional[Any] = ...,
readonly: Optional[Any] = ...,
) -> None: ...
def reset_session(
self,
user_variables: Optional[Any] = ...,
session_variables: Optional[Any] = ...,
) -> None: ...
def set_converter_class(self, convclass: Any) -> None: ...
@abstractmethod
def get_rows(
self,
count: Optional[Any] = ...,
binary: bool = ...,
columns: Optional[Any] = ...,
) -> Any: ...
def cmd_init_db(self, database: Any) -> None: ...
def cmd_query(
self,
query: Any,
raw: bool = ...,
buffered: bool = ...,
raw_as_string: bool = ...,
) -> None: ...
def cmd_query_iter(self, statements: Any) -> None: ...
def cmd_refresh(self, options: Any) -> None: ...
def cmd_quit(self) -> None: ...
def cmd_shutdown(self, shutdown_type: Optional[Any] = ...) -> None: ...
def cmd_statistics(self) -> None: ...
def cmd_process_info(self) -> None: ...
def cmd_process_kill(self, mysql_pid: Any) -> None: ...
def cmd_debug(self) -> None: ...
def cmd_ping(self) -> None: ...
def cmd_change_user(
self,
username: str = ...,
password: str = ...,
database: str = ...,
charset: int = ...,
) -> None: ...
def cmd_stmt_prepare(self, statement: Any) -> None: ...
def cmd_stmt_execute(
self,
statement_id: Any,
data: Any = ...,
parameters: Any = ...,
flags: int = ...,
) -> None: ...
def cmd_stmt_close(self, statement_id: Any) -> None: ...
def cmd_stmt_send_long_data(
self, statement_id: Any, param_id: Any, data: Any
) -> None: ...
def cmd_stmt_reset(self, statement_id: Any) -> None: ...
def cmd_reset_connection(self) -> None: ...
class MySQLCursorAbstract(metaclass=abc.ABCMeta):
arraysize: int = ...
def __init__(self) -> None: ...
@abstractmethod
def callproc(self, procname: Any, args: Any = ...) -> Any: ...
@abstractmethod
def close(self) -> Any: ...
@abstractmethod
def execute(self, operation: Any, params: Any = ..., multi: bool = ...) -> Any: ...
@abstractmethod
def executemany(self, operation: Any, seqparams: Any) -> Any: ...
@abstractmethod
def fetchone(self) -> Any: ...
@abstractmethod
def fetchmany(self, size: int = ...) -> Any: ...
@abstractmethod
def fetchall(self) -> Any: ...
def nextset(self) -> None: ...
def setinputsizes(self, sizes: Any) -> None: ...
def setoutputsize(self, size: Any, column: Optional[Any] = ...) -> None: ...
def reset(self, free: bool = ...) -> None: ...
@property
@abc.abstractmethod
def description(self) -> Any: ...
@property
@abc.abstractmethod
def rowcount(self) -> Any: ...
@property
@abc.abstractmethod
def lastrowid(self) -> Any: ...
def fetchwarnings(self): ...