[PyMySQL] Add missing stubs (#14335)

This commit is contained in:
Semyon Moroz
2025-07-07 11:49:59 +00:00
committed by GitHub
parent 7a9a294e10
commit 88362fe39d
18 changed files with 882 additions and 779 deletions
@@ -1,11 +1,3 @@
pymysql.connections.byte2int
pymysql.connections.int2byte
pymysql.connections.pack_int24
pymysql.cursors.Cursor.__del__
# DictCursorMixin changes method types of inherited classes, but doesn't contain much at runtime
pymysql.cursors.DictCursorMixin.__iter__
pymysql.cursors.DictCursorMixin.fetch[a-z]*
pymysql.escape_dict
pymysql.escape_sequence
pymysql.escape_string
pymysql.util
-4
View File
@@ -1,6 +1,2 @@
version = "1.1.*"
upstream_repository = "https://github.com/PyMySQL/PyMySQL"
partial_stub = true
[tool.stubtest]
ignore_missing_stub = true
+57 -10
View File
@@ -1,8 +1,10 @@
from typing import Final
from _typeshed import ReadableBuffer
from collections.abc import Iterable
from typing import Final, SupportsBytes, SupportsIndex
from . import connections, constants, converters, cursors
from .connections import Connection as Connection
from .constants import FIELD_TYPE as FIELD_TYPE
from .converters import escape_dict as escape_dict, escape_sequence as escape_sequence, escape_string as escape_string
from .err import (
DatabaseError as DatabaseError,
DataError as DataError,
@@ -27,14 +29,19 @@ from .times import (
VERSION: Final[tuple[str | int, ...]]
VERSION_STRING: Final[str]
version_info: tuple[int, int, int, str, int]
__version__: str
def get_client_info() -> str: ...
def install_as_MySQLdb() -> None: ...
threadsafety: int
apilevel: str
paramstyle: str
class DBAPISet(frozenset[int]):
def __ne__(self, other) -> bool: ...
def __eq__(self, other) -> bool: ...
def __ne__(self, other: object) -> bool: ...
def __eq__(self, other: object) -> bool: ...
def __hash__(self) -> int: ...
STRING: DBAPISet
@@ -46,16 +53,56 @@ TIMESTAMP: DBAPISet
DATETIME: DBAPISet
ROWID: DBAPISet
def Binary(x) -> bytes: ...
def get_client_info() -> str: ...
def Binary(x: Iterable[SupportsIndex] | SupportsIndex | SupportsBytes | ReadableBuffer) -> bytes: ...
def thread_safe() -> bool: ...
__version__: str
version_info: tuple[int, int, int, str, int]
NULL: str
# pymysql/__init__.py says "Connect = connect = Connection = connections.Connection"
Connect = Connection
connect = Connection
def thread_safe() -> bool: ...
def install_as_MySQLdb() -> None: ...
__all__ = [
"BINARY",
"Binary",
"Connect",
"Connection",
"DATE",
"Date",
"Time",
"Timestamp",
"DateFromTicks",
"TimeFromTicks",
"TimestampFromTicks",
"DataError",
"DatabaseError",
"Error",
"FIELD_TYPE",
"IntegrityError",
"InterfaceError",
"InternalError",
"MySQLError",
"NULL",
"NUMBER",
"NotSupportedError",
"DBAPISet",
"OperationalError",
"ProgrammingError",
"ROWID",
"STRING",
"TIME",
"TIMESTAMP",
"Warning",
"apilevel",
"connect",
"connections",
"constants",
"converters",
"cursors",
"get_client_info",
"paramstyle",
"threadsafety",
"version_info",
"install_as_MySQLdb",
"__version__",
]
+62 -94
View File
@@ -1,14 +1,16 @@
from _typeshed import Incomplete
from _typeshed import FileDescriptorOrPath, Incomplete
from collections.abc import Mapping
from socket import socket as _socket
from ssl import _PasswordType
from typing import Any, AnyStr, Generic, TypeVar, overload
from typing_extensions import Self
from typing import AnyStr, Generic, TypeVar, overload
from typing_extensions import Self, deprecated
from .charset import charset_by_id as charset_by_id, charset_by_name as charset_by_name
from .constants import CLIENT as CLIENT, COMMAND as COMMAND, FIELD_TYPE as FIELD_TYPE, SERVER_STATUS as SERVER_STATUS
from .cursors import Cursor
from .util import byte2int as byte2int, int2byte as int2byte
_C = TypeVar("_C", bound=Cursor)
_C2 = TypeVar("_C2", bound=Cursor)
SSL_ENABLED: bool
DEFAULT_USER: str | None
@@ -17,68 +19,30 @@ DEFAULT_CHARSET: str
TEXT_TYPES: set[int]
MAX_PACKET_LEN: int
_C = TypeVar("_C", bound=Cursor)
_C2 = TypeVar("_C2", bound=Cursor)
def dump_packet(data): ...
def pack_int24(n): ...
def _lenenc_int(i: int) -> bytes: ...
class MysqlPacket:
connection: Any
def __init__(self, data, encoding): ...
def get_all_data(self): ...
def read(self, size): ...
def read_all(self): ...
def advance(self, length): ...
def rewind(self, position: int = 0): ...
def get_bytes(self, position, length: int = 1): ...
def read_string(self) -> bytes: ...
def read_uint8(self) -> Any: ...
def read_uint16(self) -> Any: ...
def read_uint24(self) -> Any: ...
def read_uint32(self) -> Any: ...
def read_uint64(self) -> Any: ...
def read_length_encoded_integer(self) -> int: ...
def read_length_coded_string(self) -> bytes: ...
def read_struct(self, fmt: str) -> tuple[Any, ...]: ...
def is_ok_packet(self) -> bool: ...
def is_eof_packet(self) -> bool: ...
def is_auth_switch_request(self) -> bool: ...
def is_extra_auth_data(self) -> bool: ...
def is_resultset_packet(self) -> bool: ...
def is_load_local_packet(self) -> bool: ...
def is_error_packet(self) -> bool: ...
def check_error(self): ...
def raise_for_error(self) -> None: ...
def dump(self): ...
class FieldDescriptorPacket(MysqlPacket):
def __init__(self, data, encoding): ...
def description(self): ...
def get_column_length(self): ...
class Connection(Generic[_C]):
ssl: Any
host: Any
port: Any
user: Any
password: Any
db: Any
unix_socket: Any
ssl: Incomplete
host: Incomplete
port: Incomplete
user: Incomplete
password: Incomplete
db: Incomplete
unix_socket: Incomplete
charset: str
collation: str | None
bind_address: Any
use_unicode: Any
client_flag: Any
cursorclass: Any
connect_timeout: Any
messages: Any
encoders: Any
decoders: Any
host_info: Any
sql_mode: Any
init_command: Any
bind_address: Incomplete
use_unicode: Incomplete
client_flag: Incomplete
cursorclass: Incomplete
connect_timeout: Incomplete
messages: Incomplete
encoders: Incomplete
decoders: Incomplete
host_info: Incomplete
sql_mode: Incomplete
init_command: Incomplete
max_allowed_packet: int
server_public_key: bytes
@overload
@@ -101,7 +65,7 @@ class Connection(Generic[_C]):
cursorclass: None = None, # different between overloads
init_command=None,
connect_timeout: int | None = 10,
ssl: Mapping[Any, Any] | None = None,
ssl: Mapping[Incomplete, Incomplete] | None = None,
ssl_ca=None,
ssl_cert=None,
ssl_disabled=None,
@@ -118,7 +82,7 @@ class Connection(Generic[_C]):
local_infile: Incomplete | None = False,
max_allowed_packet: int = 16777216,
defer_connect: bool | None = False,
auth_plugin_map: Mapping[Any, Any] | None = None,
auth_plugin_map: Mapping[Incomplete, Incomplete] | None = None,
read_timeout: float | None = None,
write_timeout: float | None = None,
bind_address=None,
@@ -147,7 +111,7 @@ class Connection(Generic[_C]):
cursorclass: type[_C] = ..., # different between overloads
init_command=None,
connect_timeout: int | None = 10,
ssl: Mapping[Any, Any] | None = None,
ssl: Mapping[Incomplete, Incomplete] | None = None,
ssl_ca=None,
ssl_cert=None,
ssl_disabled=None,
@@ -163,7 +127,7 @@ class Connection(Generic[_C]):
local_infile: Incomplete | None = False,
max_allowed_packet: int = 16777216,
defer_connect: bool | None = False,
auth_plugin_map: Mapping[Any, Any] | None = None,
auth_plugin_map: Mapping[Incomplete, Incomplete] | None = None,
read_timeout: float | None = None,
write_timeout: float | None = None,
bind_address=None,
@@ -171,19 +135,20 @@ class Connection(Generic[_C]):
program_name=None,
server_public_key: bytes | None = None,
) -> None: ...
socket: Any
rfile: Any
wfile: Any
socket: Incomplete
rfile: Incomplete
wfile: Incomplete
def close(self) -> None: ...
@property
def open(self) -> bool: ...
def __del__(self) -> None: ...
def autocommit(self, value) -> None: ...
def get_autocommit(self) -> bool: ...
def commit(self) -> None: ...
def begin(self) -> None: ...
def rollback(self) -> None: ...
def select_db(self, db) -> None: ...
def escape(self, obj, mapping: Mapping[Any, Any] | None = None): ...
def escape(self, obj, mapping: Mapping[Incomplete, Incomplete] | None = None): ...
def literal(self, obj): ...
def escape_string(self, s: AnyStr) -> AnyStr: ...
@overload
@@ -195,7 +160,9 @@ class Connection(Generic[_C]):
def affected_rows(self): ...
def kill(self, thread_id): ...
def ping(self, reconnect: bool = True) -> None: ...
def set_charset(self, charset) -> None: ...
@deprecated("Method is deprecated. Use set_character_set() instead.")
def set_charset(self, charset: str) -> None: ...
def set_character_set(self, charset: str, collation: str | None = None) -> None: ...
def connect(self, sock: _socket | None = None) -> None: ...
def write_packet(self, payload) -> None: ...
def _read_packet(self, packet_type=...): ...
@@ -208,35 +175,36 @@ class Connection(Generic[_C]):
def show_warnings(self): ...
def __enter__(self) -> Self: ...
def __exit__(self, *exc_info: object) -> None: ...
Warning: Any
Error: Any
InterfaceError: Any
DatabaseError: Any
DataError: Any
OperationalError: Any
IntegrityError: Any
InternalError: Any
ProgrammingError: Any
NotSupportedError: Any
Warning: Incomplete
Error: Incomplete
InterfaceError: Incomplete
DatabaseError: Incomplete
DataError: Incomplete
OperationalError: Incomplete
IntegrityError: Incomplete
InternalError: Incomplete
ProgrammingError: Incomplete
NotSupportedError: Incomplete
class MySQLResult:
connection: Any
affected_rows: Any
insert_id: Any
server_status: Any
warning_count: Any
message: Any
field_count: Any
description: Any
rows: Any
has_next: Any
def __init__(self, connection: Connection[Any]) -> None: ...
first_packet: Any
connection: Incomplete
affected_rows: Incomplete
insert_id: Incomplete
server_status: Incomplete
warning_count: Incomplete
message: Incomplete
field_count: Incomplete
description: Incomplete
rows: Incomplete
has_next: Incomplete
def __init__(self, connection: Connection[Incomplete]) -> None: ...
def __del__(self) -> None: ...
first_packet: Incomplete
def read(self) -> None: ...
def init_unbuffered_query(self) -> None: ...
class LoadLocalFile:
filename: Any
connection: Connection[Any]
def __init__(self, filename: Any, connection: Connection[Any]) -> None: ...
filename: FileDescriptorOrPath
connection: Connection[Incomplete]
def __init__(self, filename: FileDescriptorOrPath, connection: Connection[Incomplete]) -> None: ...
def send_data(self) -> None: ...
+27 -25
View File
@@ -1,25 +1,27 @@
LONG_PASSWORD: int
FOUND_ROWS: int
LONG_FLAG: int
CONNECT_WITH_DB: int
NO_SCHEMA: int
COMPRESS: int
ODBC: int
LOCAL_FILES: int
IGNORE_SPACE: int
PROTOCOL_41: int
INTERACTIVE: int
SSL: int
IGNORE_SIGPIPE: int
TRANSACTIONS: int
SECURE_CONNECTION: int
MULTI_STATEMENTS: int
MULTI_RESULTS: int
PS_MULTI_RESULTS: int
PLUGIN_AUTH: int
CONNECT_ATTRS: int
PLUGIN_AUTH_LENENC_CLIENT_DATA: int
CAPABILITIES: int
HANDLE_EXPIRED_PASSWORDS: int
SESSION_TRACK: int
DEPRECATE_EOF: int
from typing import Final
LONG_PASSWORD: Final[int]
FOUND_ROWS: Final[int]
LONG_FLAG: Final[int]
CONNECT_WITH_DB: Final[int]
NO_SCHEMA: Final[int]
COMPRESS: Final[int]
ODBC: Final[int]
LOCAL_FILES: Final[int]
IGNORE_SPACE: Final[int]
PROTOCOL_41: Final[int]
INTERACTIVE: Final[int]
SSL: Final[int]
IGNORE_SIGPIPE: Final[int]
TRANSACTIONS: Final[int]
SECURE_CONNECTION: Final[int]
MULTI_STATEMENTS: Final[int]
MULTI_RESULTS: Final[int]
PS_MULTI_RESULTS: Final[int]
PLUGIN_AUTH: Final[int]
CONNECT_ATTRS: Final[int]
PLUGIN_AUTH_LENENC_CLIENT_DATA: Final[int]
CAPABILITIES: Final[int]
HANDLE_EXPIRED_PASSWORDS: Final[int]
SESSION_TRACK: Final[int]
DEPRECATE_EOF: Final[int]
+34 -32
View File
@@ -1,32 +1,34 @@
COM_SLEEP: int
COM_QUIT: int
COM_INIT_DB: int
COM_QUERY: int
COM_FIELD_LIST: int
COM_CREATE_DB: int
COM_DROP_DB: int
COM_REFRESH: int
COM_SHUTDOWN: int
COM_STATISTICS: int
COM_PROCESS_INFO: int
COM_CONNECT: int
COM_PROCESS_KILL: int
COM_DEBUG: int
COM_PING: int
COM_TIME: int
COM_DELAYED_INSERT: int
COM_CHANGE_USER: int
COM_BINLOG_DUMP: int
COM_TABLE_DUMP: int
COM_CONNECT_OUT: int
COM_REGISTER_SLAVE: int
COM_STMT_PREPARE: int
COM_STMT_EXECUTE: int
COM_STMT_SEND_LONG_DATA: int
COM_STMT_CLOSE: int
COM_STMT_RESET: int
COM_SET_OPTION: int
COM_STMT_FETCH: int
COM_DAEMON: int
COM_BINLOG_DUMP_GTID: int
COM_END: int
from typing import Final
COM_SLEEP: Final[int]
COM_QUIT: Final[int]
COM_INIT_DB: Final[int]
COM_QUERY: Final[int]
COM_FIELD_LIST: Final[int]
COM_CREATE_DB: Final[int]
COM_DROP_DB: Final[int]
COM_REFRESH: Final[int]
COM_SHUTDOWN: Final[int]
COM_STATISTICS: Final[int]
COM_PROCESS_INFO: Final[int]
COM_CONNECT: Final[int]
COM_PROCESS_KILL: Final[int]
COM_DEBUG: Final[int]
COM_PING: Final[int]
COM_TIME: Final[int]
COM_DELAYED_INSERT: Final[int]
COM_CHANGE_USER: Final[int]
COM_BINLOG_DUMP: Final[int]
COM_TABLE_DUMP: Final[int]
COM_CONNECT_OUT: Final[int]
COM_REGISTER_SLAVE: Final[int]
COM_STMT_PREPARE: Final[int]
COM_STMT_EXECUTE: Final[int]
COM_STMT_SEND_LONG_DATA: Final[int]
COM_STMT_CLOSE: Final[int]
COM_STMT_RESET: Final[int]
COM_SET_OPTION: Final[int]
COM_STMT_FETCH: Final[int]
COM_DAEMON: Final[int]
COM_BINLOG_DUMP_GTID: Final[int]
COM_END: Final[int]
+77 -64
View File
@@ -1,64 +1,77 @@
CR_ERROR_FIRST: int
CR_UNKNOWN_ERROR: int
CR_SOCKET_CREATE_ERROR: int
CR_CONNECTION_ERROR: int
CR_CONN_HOST_ERROR: int
CR_IPSOCK_ERROR: int
CR_UNKNOWN_HOST: int
CR_SERVER_GONE_ERROR: int
CR_VERSION_ERROR: int
CR_OUT_OF_MEMORY: int
CR_WRONG_HOST_INFO: int
CR_LOCALHOST_CONNECTION: int
CR_TCP_CONNECTION: int
CR_SERVER_HANDSHAKE_ERR: int
CR_SERVER_LOST: int
CR_COMMANDS_OUT_OF_SYNC: int
CR_NAMEDPIPE_CONNECTION: int
CR_NAMEDPIPEWAIT_ERROR: int
CR_NAMEDPIPEOPEN_ERROR: int
CR_NAMEDPIPESETSTATE_ERROR: int
CR_CANT_READ_CHARSET: int
CR_NET_PACKET_TOO_LARGE: int
CR_EMBEDDED_CONNECTION: int
CR_PROBE_SLAVE_STATUS: int
CR_PROBE_SLAVE_HOSTS: int
CR_PROBE_SLAVE_CONNECT: int
CR_PROBE_MASTER_CONNECT: int
CR_SSL_CONNECTION_ERROR: int
CR_MALFORMED_PACKET: int
CR_WRONG_LICENSE: int
CR_NULL_POINTER: int
CR_NO_PREPARE_STMT: int
CR_PARAMS_NOT_BOUND: int
CR_DATA_TRUNCATED: int
CR_NO_PARAMETERS_EXISTS: int
CR_INVALID_PARAMETER_NO: int
CR_INVALID_BUFFER_USE: int
CR_UNSUPPORTED_PARAM_TYPE: int
CR_SHARED_MEMORY_CONNECTION: int
CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR: int
CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR: int
CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR: int
CR_SHARED_MEMORY_CONNECT_MAP_ERROR: int
CR_SHARED_MEMORY_FILE_MAP_ERROR: int
CR_SHARED_MEMORY_MAP_ERROR: int
CR_SHARED_MEMORY_EVENT_ERROR: int
CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR: int
CR_SHARED_MEMORY_CONNECT_SET_ERROR: int
CR_CONN_UNKNOW_PROTOCOL: int
CR_INVALID_CONN_HANDLE: int
CR_SECURE_AUTH: int
CR_FETCH_CANCELED: int
CR_NO_DATA: int
CR_NO_STMT_METADATA: int
CR_NO_RESULT_SET: int
CR_NOT_IMPLEMENTED: int
CR_SERVER_LOST_EXTENDED: int
CR_STMT_CLOSED: int
CR_NEW_STMT_METADATA: int
CR_ALREADY_CONNECTED: int
CR_AUTH_PLUGIN_CANNOT_LOAD: int
CR_DUPLICATE_CONNECTION_ATTR: int
CR_AUTH_PLUGIN_ERR: int
CR_ERROR_LAST: int
from typing import Final
CR_ERROR_FIRST: Final = 2000
CR_UNKNOWN_ERROR: Final = 2000
CR_SOCKET_CREATE_ERROR: Final = 2001
CR_CONNECTION_ERROR: Final = 2002
CR_CONN_HOST_ERROR: Final = 2003
CR_IPSOCK_ERROR: Final = 2004
CR_UNKNOWN_HOST: Final = 2005
CR_SERVER_GONE_ERROR: Final = 2006
CR_VERSION_ERROR: Final = 2007
CR_OUT_OF_MEMORY: Final = 2008
CR_WRONG_HOST_INFO: Final = 2009
CR_LOCALHOST_CONNECTION: Final = 2010
CR_TCP_CONNECTION: Final = 2011
CR_SERVER_HANDSHAKE_ERR: Final = 2012
CR_SERVER_LOST: Final = 2013
CR_COMMANDS_OUT_OF_SYNC: Final = 2014
CR_NAMEDPIPE_CONNECTION: Final = 2015
CR_NAMEDPIPEWAIT_ERROR: Final = 2016
CR_NAMEDPIPEOPEN_ERROR: Final = 2017
CR_NAMEDPIPESETSTATE_ERROR: Final = 2018
CR_CANT_READ_CHARSET: Final = 2019
CR_NET_PACKET_TOO_LARGE: Final = 2020
CR_EMBEDDED_CONNECTION: Final = 2021
CR_PROBE_SLAVE_STATUS: Final = 2022
CR_PROBE_SLAVE_HOSTS: Final = 2023
CR_PROBE_SLAVE_CONNECT: Final = 2024
CR_PROBE_MASTER_CONNECT: Final = 2025
CR_SSL_CONNECTION_ERROR: Final = 2026
CR_MALFORMED_PACKET: Final = 2027
CR_WRONG_LICENSE: Final = 2028
CR_NULL_POINTER: Final = 2029
CR_NO_PREPARE_STMT: Final = 2030
CR_PARAMS_NOT_BOUND: Final = 2031
CR_DATA_TRUNCATED: Final = 2032
CR_NO_PARAMETERS_EXISTS: Final = 2033
CR_INVALID_PARAMETER_NO: Final = 2034
CR_INVALID_BUFFER_USE: Final = 2035
CR_UNSUPPORTED_PARAM_TYPE: Final = 2036
CR_SHARED_MEMORY_CONNECTION: Final = 2037
CR_SHARED_MEMORY_CONNECT_REQUEST_ERROR: Final = 2038
CR_SHARED_MEMORY_CONNECT_ANSWER_ERROR: Final = 2039
CR_SHARED_MEMORY_CONNECT_FILE_MAP_ERROR: Final = 2040
CR_SHARED_MEMORY_CONNECT_MAP_ERROR: Final = 2041
CR_SHARED_MEMORY_FILE_MAP_ERROR: Final = 2042
CR_SHARED_MEMORY_MAP_ERROR: Final = 2043
CR_SHARED_MEMORY_EVENT_ERROR: Final = 2044
CR_SHARED_MEMORY_CONNECT_ABANDONED_ERROR: Final = 2045
CR_SHARED_MEMORY_CONNECT_SET_ERROR: Final = 2046
CR_CONN_UNKNOW_PROTOCOL: Final = 2047
CR_INVALID_CONN_HANDLE: Final = 2048
CR_SECURE_AUTH: Final = 2049
CR_FETCH_CANCELED: Final = 2050
CR_NO_DATA: Final = 2051
CR_NO_STMT_METADATA: Final = 2052
CR_NO_RESULT_SET: Final = 2053
CR_NOT_IMPLEMENTED: Final = 2054
CR_SERVER_LOST_EXTENDED: Final = 2055
CR_STMT_CLOSED: Final = 2056
CR_NEW_STMT_METADATA: Final = 2057
CR_ALREADY_CONNECTED: Final = 2058
CR_AUTH_PLUGIN_CANNOT_LOAD: Final = 2059
CR_DUPLICATE_CONNECTION_ATTR: Final = 2060
CR_AUTH_PLUGIN_ERR: Final = 2061
CR_INSECURE_API_ERR: Final = 2062
CR_FILE_NAME_TOO_LONG: Final = 2063
CR_SSL_FIPS_MODE_ERR: Final = 2064
CR_DEPRECATED_COMPRESSION_NOT_SUPPORTED: Final = 2065
CR_COMPRESSION_WRONGLY_CONFIGURED: Final = 2066
CR_KERBEROS_USER_NOT_FOUND: Final = 2067
CR_LOAD_DATA_LOCAL_INFILE_REJECTED: Final = 2068
CR_LOAD_DATA_LOCAL_INFILE_REALPATH_FAIL: Final = 2069
CR_DNS_SRV_LOOKUP_FAILED: Final = 2070
CR_MANDATORY_TRACKER_NOT_FOUND: Final = 2071
CR_INVALID_FACTOR_NO: Final = 2072
CR_ERROR_LAST: Final = 2072
+476 -472
View File
@@ -1,472 +1,476 @@
ERROR_FIRST: int
HASHCHK: int
NISAMCHK: int
NO: int
YES: int
CANT_CREATE_FILE: int
CANT_CREATE_TABLE: int
CANT_CREATE_DB: int
DB_CREATE_EXISTS: int
DB_DROP_EXISTS: int
DB_DROP_DELETE: int
DB_DROP_RMDIR: int
CANT_DELETE_FILE: int
CANT_FIND_SYSTEM_REC: int
CANT_GET_STAT: int
CANT_GET_WD: int
CANT_LOCK: int
CANT_OPEN_FILE: int
FILE_NOT_FOUND: int
CANT_READ_DIR: int
CANT_SET_WD: int
CHECKREAD: int
DISK_FULL: int
DUP_KEY: int
ERROR_ON_CLOSE: int
ERROR_ON_READ: int
ERROR_ON_RENAME: int
ERROR_ON_WRITE: int
FILE_USED: int
FILSORT_ABORT: int
FORM_NOT_FOUND: int
GET_ERRNO: int
ILLEGAL_HA: int
KEY_NOT_FOUND: int
NOT_FORM_FILE: int
NOT_KEYFILE: int
OLD_KEYFILE: int
OPEN_AS_READONLY: int
OUTOFMEMORY: int
OUT_OF_SORTMEMORY: int
UNEXPECTED_EOF: int
CON_COUNT_ERROR: int
OUT_OF_RESOURCES: int
BAD_HOST_ERROR: int
HANDSHAKE_ERROR: int
DBACCESS_DENIED_ERROR: int
ACCESS_DENIED_ERROR: int
NO_DB_ERROR: int
UNKNOWN_COM_ERROR: int
BAD_NULL_ERROR: int
BAD_DB_ERROR: int
TABLE_EXISTS_ERROR: int
BAD_TABLE_ERROR: int
NON_UNIQ_ERROR: int
SERVER_SHUTDOWN: int
BAD_FIELD_ERROR: int
WRONG_FIELD_WITH_GROUP: int
WRONG_GROUP_FIELD: int
WRONG_SUM_SELECT: int
WRONG_VALUE_COUNT: int
TOO_LONG_IDENT: int
DUP_FIELDNAME: int
DUP_KEYNAME: int
DUP_ENTRY: int
WRONG_FIELD_SPEC: int
PARSE_ERROR: int
EMPTY_QUERY: int
NONUNIQ_TABLE: int
INVALID_DEFAULT: int
MULTIPLE_PRI_KEY: int
TOO_MANY_KEYS: int
TOO_MANY_KEY_PARTS: int
TOO_LONG_KEY: int
KEY_COLUMN_DOES_NOT_EXITS: int
BLOB_USED_AS_KEY: int
TOO_BIG_FIELDLENGTH: int
WRONG_AUTO_KEY: int
READY: int
NORMAL_SHUTDOWN: int
GOT_SIGNAL: int
SHUTDOWN_COMPLETE: int
FORCING_CLOSE: int
IPSOCK_ERROR: int
NO_SUCH_INDEX: int
WRONG_FIELD_TERMINATORS: int
BLOBS_AND_NO_TERMINATED: int
TEXTFILE_NOT_READABLE: int
FILE_EXISTS_ERROR: int
LOAD_INFO: int
ALTER_INFO: int
WRONG_SUB_KEY: int
CANT_REMOVE_ALL_FIELDS: int
CANT_DROP_FIELD_OR_KEY: int
INSERT_INFO: int
UPDATE_TABLE_USED: int
NO_SUCH_THREAD: int
KILL_DENIED_ERROR: int
NO_TABLES_USED: int
TOO_BIG_SET: int
NO_UNIQUE_LOGFILE: int
TABLE_NOT_LOCKED_FOR_WRITE: int
TABLE_NOT_LOCKED: int
BLOB_CANT_HAVE_DEFAULT: int
WRONG_DB_NAME: int
WRONG_TABLE_NAME: int
TOO_BIG_SELECT: int
UNKNOWN_ERROR: int
UNKNOWN_PROCEDURE: int
WRONG_PARAMCOUNT_TO_PROCEDURE: int
WRONG_PARAMETERS_TO_PROCEDURE: int
UNKNOWN_TABLE: int
FIELD_SPECIFIED_TWICE: int
INVALID_GROUP_FUNC_USE: int
UNSUPPORTED_EXTENSION: int
TABLE_MUST_HAVE_COLUMNS: int
RECORD_FILE_FULL: int
UNKNOWN_CHARACTER_SET: int
TOO_MANY_TABLES: int
TOO_MANY_FIELDS: int
TOO_BIG_ROWSIZE: int
STACK_OVERRUN: int
WRONG_OUTER_JOIN: int
NULL_COLUMN_IN_INDEX: int
CANT_FIND_UDF: int
CANT_INITIALIZE_UDF: int
UDF_NO_PATHS: int
UDF_EXISTS: int
CANT_OPEN_LIBRARY: int
CANT_FIND_DL_ENTRY: int
FUNCTION_NOT_DEFINED: int
HOST_IS_BLOCKED: int
HOST_NOT_PRIVILEGED: int
PASSWORD_ANONYMOUS_USER: int
PASSWORD_NOT_ALLOWED: int
PASSWORD_NO_MATCH: int
UPDATE_INFO: int
CANT_CREATE_THREAD: int
WRONG_VALUE_COUNT_ON_ROW: int
CANT_REOPEN_TABLE: int
INVALID_USE_OF_NULL: int
REGEXP_ERROR: int
MIX_OF_GROUP_FUNC_AND_FIELDS: int
NONEXISTING_GRANT: int
TABLEACCESS_DENIED_ERROR: int
COLUMNACCESS_DENIED_ERROR: int
ILLEGAL_GRANT_FOR_TABLE: int
GRANT_WRONG_HOST_OR_USER: int
NO_SUCH_TABLE: int
NONEXISTING_TABLE_GRANT: int
NOT_ALLOWED_COMMAND: int
SYNTAX_ERROR: int
DELAYED_CANT_CHANGE_LOCK: int
TOO_MANY_DELAYED_THREADS: int
ABORTING_CONNECTION: int
NET_PACKET_TOO_LARGE: int
NET_READ_ERROR_FROM_PIPE: int
NET_FCNTL_ERROR: int
NET_PACKETS_OUT_OF_ORDER: int
NET_UNCOMPRESS_ERROR: int
NET_READ_ERROR: int
NET_READ_INTERRUPTED: int
NET_ERROR_ON_WRITE: int
NET_WRITE_INTERRUPTED: int
TOO_LONG_STRING: int
TABLE_CANT_HANDLE_BLOB: int
TABLE_CANT_HANDLE_AUTO_INCREMENT: int
DELAYED_INSERT_TABLE_LOCKED: int
WRONG_COLUMN_NAME: int
WRONG_KEY_COLUMN: int
WRONG_MRG_TABLE: int
DUP_UNIQUE: int
BLOB_KEY_WITHOUT_LENGTH: int
PRIMARY_CANT_HAVE_NULL: int
TOO_MANY_ROWS: int
REQUIRES_PRIMARY_KEY: int
NO_RAID_COMPILED: int
UPDATE_WITHOUT_KEY_IN_SAFE_MODE: int
KEY_DOES_NOT_EXITS: int
CHECK_NO_SUCH_TABLE: int
CHECK_NOT_IMPLEMENTED: int
CANT_DO_THIS_DURING_AN_TRANSACTION: int
ERROR_DURING_COMMIT: int
ERROR_DURING_ROLLBACK: int
ERROR_DURING_FLUSH_LOGS: int
ERROR_DURING_CHECKPOINT: int
NEW_ABORTING_CONNECTION: int
DUMP_NOT_IMPLEMENTED: int
FLUSH_MASTER_BINLOG_CLOSED: int
INDEX_REBUILD: int
MASTER: int
MASTER_NET_READ: int
MASTER_NET_WRITE: int
FT_MATCHING_KEY_NOT_FOUND: int
LOCK_OR_ACTIVE_TRANSACTION: int
UNKNOWN_SYSTEM_VARIABLE: int
CRASHED_ON_USAGE: int
CRASHED_ON_REPAIR: int
WARNING_NOT_COMPLETE_ROLLBACK: int
TRANS_CACHE_FULL: int
SLAVE_MUST_STOP: int
SLAVE_NOT_RUNNING: int
BAD_SLAVE: int
MASTER_INFO: int
SLAVE_THREAD: int
TOO_MANY_USER_CONNECTIONS: int
SET_CONSTANTS_ONLY: int
LOCK_WAIT_TIMEOUT: int
LOCK_TABLE_FULL: int
READ_ONLY_TRANSACTION: int
DROP_DB_WITH_READ_LOCK: int
CREATE_DB_WITH_READ_LOCK: int
WRONG_ARGUMENTS: int
NO_PERMISSION_TO_CREATE_USER: int
UNION_TABLES_IN_DIFFERENT_DIR: int
LOCK_DEADLOCK: int
TABLE_CANT_HANDLE_FT: int
CANNOT_ADD_FOREIGN: int
NO_REFERENCED_ROW: int
ROW_IS_REFERENCED: int
CONNECT_TO_MASTER: int
QUERY_ON_MASTER: int
ERROR_WHEN_EXECUTING_COMMAND: int
WRONG_USAGE: int
WRONG_NUMBER_OF_COLUMNS_IN_SELECT: int
CANT_UPDATE_WITH_READLOCK: int
MIXING_NOT_ALLOWED: int
DUP_ARGUMENT: int
USER_LIMIT_REACHED: int
SPECIFIC_ACCESS_DENIED_ERROR: int
LOCAL_VARIABLE: int
GLOBAL_VARIABLE: int
NO_DEFAULT: int
WRONG_VALUE_FOR_VAR: int
WRONG_TYPE_FOR_VAR: int
VAR_CANT_BE_READ: int
CANT_USE_OPTION_HERE: int
NOT_SUPPORTED_YET: int
MASTER_FATAL_ERROR_READING_BINLOG: int
SLAVE_IGNORED_TABLE: int
INCORRECT_GLOBAL_LOCAL_VAR: int
WRONG_FK_DEF: int
KEY_REF_DO_NOT_MATCH_TABLE_REF: int
OPERAND_COLUMNS: int
SUBQUERY_NO_1_ROW: int
UNKNOWN_STMT_HANDLER: int
CORRUPT_HELP_DB: int
CYCLIC_REFERENCE: int
AUTO_CONVERT: int
ILLEGAL_REFERENCE: int
DERIVED_MUST_HAVE_ALIAS: int
SELECT_REDUCED: int
TABLENAME_NOT_ALLOWED_HERE: int
NOT_SUPPORTED_AUTH_MODE: int
SPATIAL_CANT_HAVE_NULL: int
COLLATION_CHARSET_MISMATCH: int
SLAVE_WAS_RUNNING: int
SLAVE_WAS_NOT_RUNNING: int
TOO_BIG_FOR_UNCOMPRESS: int
ZLIB_Z_MEM_ERROR: int
ZLIB_Z_BUF_ERROR: int
ZLIB_Z_DATA_ERROR: int
CUT_VALUE_GROUP_CONCAT: int
WARN_TOO_FEW_RECORDS: int
WARN_TOO_MANY_RECORDS: int
WARN_NULL_TO_NOTNULL: int
WARN_DATA_OUT_OF_RANGE: int
WARN_DATA_TRUNCATED: int
WARN_USING_OTHER_HANDLER: int
CANT_AGGREGATE_2COLLATIONS: int
DROP_USER: int
REVOKE_GRANTS: int
CANT_AGGREGATE_3COLLATIONS: int
CANT_AGGREGATE_NCOLLATIONS: int
VARIABLE_IS_NOT_STRUCT: int
UNKNOWN_COLLATION: int
SLAVE_IGNORED_SSL_PARAMS: int
SERVER_IS_IN_SECURE_AUTH_MODE: int
WARN_FIELD_RESOLVED: int
BAD_SLAVE_UNTIL_COND: int
MISSING_SKIP_SLAVE: int
UNTIL_COND_IGNORED: int
WRONG_NAME_FOR_INDEX: int
WRONG_NAME_FOR_CATALOG: int
WARN_QC_RESIZE: int
BAD_FT_COLUMN: int
UNKNOWN_KEY_CACHE: int
WARN_HOSTNAME_WONT_WORK: int
UNKNOWN_STORAGE_ENGINE: int
WARN_DEPRECATED_SYNTAX: int
NON_UPDATABLE_TABLE: int
FEATURE_DISABLED: int
OPTION_PREVENTS_STATEMENT: int
DUPLICATED_VALUE_IN_TYPE: int
TRUNCATED_WRONG_VALUE: int
TOO_MUCH_AUTO_TIMESTAMP_COLS: int
INVALID_ON_UPDATE: int
UNSUPPORTED_PS: int
GET_ERRMSG: int
GET_TEMPORARY_ERRMSG: int
UNKNOWN_TIME_ZONE: int
WARN_INVALID_TIMESTAMP: int
INVALID_CHARACTER_STRING: int
WARN_ALLOWED_PACKET_OVERFLOWED: int
CONFLICTING_DECLARATIONS: int
SP_NO_RECURSIVE_CREATE: int
SP_ALREADY_EXISTS: int
SP_DOES_NOT_EXIST: int
SP_DROP_FAILED: int
SP_STORE_FAILED: int
SP_LILABEL_MISMATCH: int
SP_LABEL_REDEFINE: int
SP_LABEL_MISMATCH: int
SP_UNINIT_VAR: int
SP_BADSELECT: int
SP_BADRETURN: int
SP_BADSTATEMENT: int
UPDATE_LOG_DEPRECATED_IGNORED: int
UPDATE_LOG_DEPRECATED_TRANSLATED: int
QUERY_INTERRUPTED: int
SP_WRONG_NO_OF_ARGS: int
SP_COND_MISMATCH: int
SP_NORETURN: int
SP_NORETURNEND: int
SP_BAD_CURSOR_QUERY: int
SP_BAD_CURSOR_SELECT: int
SP_CURSOR_MISMATCH: int
SP_CURSOR_ALREADY_OPEN: int
SP_CURSOR_NOT_OPEN: int
SP_UNDECLARED_VAR: int
SP_WRONG_NO_OF_FETCH_ARGS: int
SP_FETCH_NO_DATA: int
SP_DUP_PARAM: int
SP_DUP_VAR: int
SP_DUP_COND: int
SP_DUP_CURS: int
SP_CANT_ALTER: int
SP_SUBSELECT_NYI: int
STMT_NOT_ALLOWED_IN_SF_OR_TRG: int
SP_VARCOND_AFTER_CURSHNDLR: int
SP_CURSOR_AFTER_HANDLER: int
SP_CASE_NOT_FOUND: int
FPARSER_TOO_BIG_FILE: int
FPARSER_BAD_HEADER: int
FPARSER_EOF_IN_COMMENT: int
FPARSER_ERROR_IN_PARAMETER: int
FPARSER_EOF_IN_UNKNOWN_PARAMETER: int
VIEW_NO_EXPLAIN: int
FRM_UNKNOWN_TYPE: int
WRONG_OBJECT: int
NONUPDATEABLE_COLUMN: int
VIEW_SELECT_DERIVED: int
VIEW_SELECT_CLAUSE: int
VIEW_SELECT_VARIABLE: int
VIEW_SELECT_TMPTABLE: int
VIEW_WRONG_LIST: int
WARN_VIEW_MERGE: int
WARN_VIEW_WITHOUT_KEY: int
VIEW_INVALID: int
SP_NO_DROP_SP: int
SP_GOTO_IN_HNDLR: int
TRG_ALREADY_EXISTS: int
TRG_DOES_NOT_EXIST: int
TRG_ON_VIEW_OR_TEMP_TABLE: int
TRG_CANT_CHANGE_ROW: int
TRG_NO_SUCH_ROW_IN_TRG: int
NO_DEFAULT_FOR_FIELD: int
DIVISION_BY_ZERO: int
TRUNCATED_WRONG_VALUE_FOR_FIELD: int
ILLEGAL_VALUE_FOR_TYPE: int
VIEW_NONUPD_CHECK: int
VIEW_CHECK_FAILED: int
PROCACCESS_DENIED_ERROR: int
RELAY_LOG_FAIL: int
PASSWD_LENGTH: int
UNKNOWN_TARGET_BINLOG: int
IO_ERR_LOG_INDEX_READ: int
BINLOG_PURGE_PROHIBITED: int
FSEEK_FAIL: int
BINLOG_PURGE_FATAL_ERR: int
LOG_IN_USE: int
LOG_PURGE_UNKNOWN_ERR: int
RELAY_LOG_INIT: int
NO_BINARY_LOGGING: int
RESERVED_SYNTAX: int
WSAS_FAILED: int
DIFF_GROUPS_PROC: int
NO_GROUP_FOR_PROC: int
ORDER_WITH_PROC: int
LOGGING_PROHIBIT_CHANGING_OF: int
NO_FILE_MAPPING: int
WRONG_MAGIC: int
PS_MANY_PARAM: int
KEY_PART_0: int
VIEW_CHECKSUM: int
VIEW_MULTIUPDATE: int
VIEW_NO_INSERT_FIELD_LIST: int
VIEW_DELETE_MERGE_VIEW: int
CANNOT_USER: int
XAER_NOTA: int
XAER_INVAL: int
XAER_RMFAIL: int
XAER_OUTSIDE: int
XAER_RMERR: int
XA_RBROLLBACK: int
NONEXISTING_PROC_GRANT: int
PROC_AUTO_GRANT_FAIL: int
PROC_AUTO_REVOKE_FAIL: int
DATA_TOO_LONG: int
SP_BAD_SQLSTATE: int
STARTUP: int
LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR: int
CANT_CREATE_USER_WITH_GRANT: int
WRONG_VALUE_FOR_TYPE: int
TABLE_DEF_CHANGED: int
SP_DUP_HANDLER: int
SP_NOT_VAR_ARG: int
SP_NO_RETSET: int
CANT_CREATE_GEOMETRY_OBJECT: int
FAILED_ROUTINE_BREAK_BINLOG: int
BINLOG_UNSAFE_ROUTINE: int
BINLOG_CREATE_ROUTINE_NEED_SUPER: int
EXEC_STMT_WITH_OPEN_CURSOR: int
STMT_HAS_NO_OPEN_CURSOR: int
COMMIT_NOT_ALLOWED_IN_SF_OR_TRG: int
NO_DEFAULT_FOR_VIEW_FIELD: int
SP_NO_RECURSION: int
TOO_BIG_SCALE: int
TOO_BIG_PRECISION: int
M_BIGGER_THAN_D: int
WRONG_LOCK_OF_SYSTEM_TABLE: int
CONNECT_TO_FOREIGN_DATA_SOURCE: int
QUERY_ON_FOREIGN_DATA_SOURCE: int
FOREIGN_DATA_SOURCE_DOESNT_EXIST: int
FOREIGN_DATA_STRING_INVALID_CANT_CREATE: int
FOREIGN_DATA_STRING_INVALID: int
CANT_CREATE_FEDERATED_TABLE: int
TRG_IN_WRONG_SCHEMA: int
STACK_OVERRUN_NEED_MORE: int
TOO_LONG_BODY: int
WARN_CANT_DROP_DEFAULT_KEYCACHE: int
TOO_BIG_DISPLAYWIDTH: int
XAER_DUPID: int
DATETIME_FUNCTION_OVERFLOW: int
CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG: int
VIEW_PREVENT_UPDATE: int
PS_NO_RECURSION: int
SP_CANT_SET_AUTOCOMMIT: int
MALFORMED_DEFINER: int
VIEW_FRM_NO_USER: int
VIEW_OTHER_USER: int
NO_SUCH_USER: int
FORBID_SCHEMA_CHANGE: int
ROW_IS_REFERENCED_2: int
NO_REFERENCED_ROW_2: int
SP_BAD_VAR_SHADOW: int
TRG_NO_DEFINER: int
OLD_FILE_FORMAT: int
SP_RECURSION_LIMIT: int
SP_PROC_TABLE_CORRUPT: int
SP_WRONG_NAME: int
TABLE_NEEDS_UPGRADE: int
SP_NO_AGGREGATE: int
MAX_PREPARED_STMT_COUNT_REACHED: int
VIEW_RECURSIVE: int
NON_GROUPING_FIELD_USED: int
TABLE_CANT_HANDLE_SPKEYS: int
NO_TRIGGERS_ON_SYSTEM_SCHEMA: int
USERNAME: int
HOSTNAME: int
WRONG_STRING_LENGTH: int
ERROR_LAST: int
CONSTRAINT_FAILED: int
from typing import Final
ERROR_FIRST: Final = 1000
HASHCHK: Final = 1000
NISAMCHK: Final = 1001
NO: Final = 1002
YES: Final = 1003
CANT_CREATE_FILE: Final = 1004
CANT_CREATE_TABLE: Final = 1005
CANT_CREATE_DB: Final = 1006
DB_CREATE_EXISTS: Final = 1007
DB_DROP_EXISTS: Final = 1008
DB_DROP_DELETE: Final = 1009
DB_DROP_RMDIR: Final = 1010
CANT_DELETE_FILE: Final = 1011
CANT_FIND_SYSTEM_REC: Final = 1012
CANT_GET_STAT: Final = 1013
CANT_GET_WD: Final = 1014
CANT_LOCK: Final = 1015
CANT_OPEN_FILE: Final = 1016
FILE_NOT_FOUND: Final = 1017
CANT_READ_DIR: Final = 1018
CANT_SET_WD: Final = 1019
CHECKREAD: Final = 1020
DISK_FULL: Final = 1021
DUP_KEY: Final = 1022
ERROR_ON_CLOSE: Final = 1023
ERROR_ON_READ: Final = 1024
ERROR_ON_RENAME: Final = 1025
ERROR_ON_WRITE: Final = 1026
FILE_USED: Final = 1027
FILSORT_ABORT: Final = 1028
FORM_NOT_FOUND: Final = 1029
GET_ERRNO: Final = 1030
ILLEGAL_HA: Final = 1031
KEY_NOT_FOUND: Final = 1032
NOT_FORM_FILE: Final = 1033
NOT_KEYFILE: Final = 1034
OLD_KEYFILE: Final = 1035
OPEN_AS_READONLY: Final = 1036
OUTOFMEMORY: Final = 1037
OUT_OF_SORTMEMORY: Final = 1038
UNEXPECTED_EOF: Final = 1039
CON_COUNT_ERROR: Final = 1040
OUT_OF_RESOURCES: Final = 1041
BAD_HOST_ERROR: Final = 1042
HANDSHAKE_ERROR: Final = 1043
DBACCESS_DENIED_ERROR: Final = 1044
ACCESS_DENIED_ERROR: Final = 1045
NO_DB_ERROR: Final = 1046
UNKNOWN_COM_ERROR: Final = 1047
BAD_NULL_ERROR: Final = 1048
BAD_DB_ERROR: Final = 1049
TABLE_EXISTS_ERROR: Final = 1050
BAD_TABLE_ERROR: Final = 1051
NON_UNIQ_ERROR: Final = 1052
SERVER_SHUTDOWN: Final = 1053
BAD_FIELD_ERROR: Final = 1054
WRONG_FIELD_WITH_GROUP: Final = 1055
WRONG_GROUP_FIELD: Final = 1056
WRONG_SUM_SELECT: Final = 1057
WRONG_VALUE_COUNT: Final = 1058
TOO_LONG_IDENT: Final = 1059
DUP_FIELDNAME: Final = 1060
DUP_KEYNAME: Final = 1061
DUP_ENTRY: Final = 1062
WRONG_FIELD_SPEC: Final = 1063
PARSE_ERROR: Final = 1064
EMPTY_QUERY: Final = 1065
NONUNIQ_TABLE: Final = 1066
INVALID_DEFAULT: Final = 1067
MULTIPLE_PRI_KEY: Final = 1068
TOO_MANY_KEYS: Final = 1069
TOO_MANY_KEY_PARTS: Final = 1070
TOO_LONG_KEY: Final = 1071
KEY_COLUMN_DOES_NOT_EXITS: Final = 1072
BLOB_USED_AS_KEY: Final = 1073
TOO_BIG_FIELDLENGTH: Final = 1074
WRONG_AUTO_KEY: Final = 1075
READY: Final = 1076
NORMAL_SHUTDOWN: Final = 1077
GOT_SIGNAL: Final = 1078
SHUTDOWN_COMPLETE: Final = 1079
FORCING_CLOSE: Final = 1080
IPSOCK_ERROR: Final = 1081
NO_SUCH_INDEX: Final = 1082
WRONG_FIELD_TERMINATORS: Final = 1083
BLOBS_AND_NO_TERMINATED: Final = 1084
TEXTFILE_NOT_READABLE: Final = 1085
FILE_EXISTS_ERROR: Final = 1086
LOAD_INFO: Final = 1087
ALTER_INFO: Final = 1088
WRONG_SUB_KEY: Final = 1089
CANT_REMOVE_ALL_FIELDS: Final = 1090
CANT_DROP_FIELD_OR_KEY: Final = 1091
INSERT_INFO: Final = 1092
UPDATE_TABLE_USED: Final = 1093
NO_SUCH_THREAD: Final = 1094
KILL_DENIED_ERROR: Final = 1095
NO_TABLES_USED: Final = 1096
TOO_BIG_SET: Final = 1097
NO_UNIQUE_LOGFILE: Final = 1098
TABLE_NOT_LOCKED_FOR_WRITE: Final = 1099
TABLE_NOT_LOCKED: Final = 1100
BLOB_CANT_HAVE_DEFAULT: Final = 1101
WRONG_DB_NAME: Final = 1102
WRONG_TABLE_NAME: Final = 1103
TOO_BIG_SELECT: Final = 1104
UNKNOWN_ERROR: Final = 1105
UNKNOWN_PROCEDURE: Final = 1106
WRONG_PARAMCOUNT_TO_PROCEDURE: Final = 1107
WRONG_PARAMETERS_TO_PROCEDURE: Final = 1108
UNKNOWN_TABLE: Final = 1109
FIELD_SPECIFIED_TWICE: Final = 1110
INVALID_GROUP_FUNC_USE: Final = 1111
UNSUPPORTED_EXTENSION: Final = 1112
TABLE_MUST_HAVE_COLUMNS: Final = 1113
RECORD_FILE_FULL: Final = 1114
UNKNOWN_CHARACTER_SET: Final = 1115
TOO_MANY_TABLES: Final = 1116
TOO_MANY_FIELDS: Final = 1117
TOO_BIG_ROWSIZE: Final = 1118
STACK_OVERRUN: Final = 1119
WRONG_OUTER_JOIN: Final = 1120
NULL_COLUMN_IN_INDEX: Final = 1121
CANT_FIND_UDF: Final = 1122
CANT_INITIALIZE_UDF: Final = 1123
UDF_NO_PATHS: Final = 1124
UDF_EXISTS: Final = 1125
CANT_OPEN_LIBRARY: Final = 1126
CANT_FIND_DL_ENTRY: Final = 1127
FUNCTION_NOT_DEFINED: Final = 1128
HOST_IS_BLOCKED: Final = 1129
HOST_NOT_PRIVILEGED: Final = 1130
PASSWORD_ANONYMOUS_USER: Final = 1131
PASSWORD_NOT_ALLOWED: Final = 1132
PASSWORD_NO_MATCH: Final = 1133
UPDATE_INFO: Final = 1134
CANT_CREATE_THREAD: Final = 1135
WRONG_VALUE_COUNT_ON_ROW: Final = 1136
CANT_REOPEN_TABLE: Final = 1137
INVALID_USE_OF_NULL: Final = 1138
REGEXP_ERROR: Final = 1139
MIX_OF_GROUP_FUNC_AND_FIELDS: Final = 1140
NONEXISTING_GRANT: Final = 1141
TABLEACCESS_DENIED_ERROR: Final = 1142
COLUMNACCESS_DENIED_ERROR: Final = 1143
ILLEGAL_GRANT_FOR_TABLE: Final = 1144
GRANT_WRONG_HOST_OR_USER: Final = 1145
NO_SUCH_TABLE: Final = 1146
NONEXISTING_TABLE_GRANT: Final = 1147
NOT_ALLOWED_COMMAND: Final = 1148
SYNTAX_ERROR: Final = 1149
DELAYED_CANT_CHANGE_LOCK: Final = 1150
TOO_MANY_DELAYED_THREADS: Final = 1151
ABORTING_CONNECTION: Final = 1152
NET_PACKET_TOO_LARGE: Final = 1153
NET_READ_ERROR_FROM_PIPE: Final = 1154
NET_FCNTL_ERROR: Final = 1155
NET_PACKETS_OUT_OF_ORDER: Final = 1156
NET_UNCOMPRESS_ERROR: Final = 1157
NET_READ_ERROR: Final = 1158
NET_READ_INTERRUPTED: Final = 1159
NET_ERROR_ON_WRITE: Final = 1160
NET_WRITE_INTERRUPTED: Final = 1161
TOO_LONG_STRING: Final = 1162
TABLE_CANT_HANDLE_BLOB: Final = 1163
TABLE_CANT_HANDLE_AUTO_INCREMENT: Final = 1164
DELAYED_INSERT_TABLE_LOCKED: Final = 1165
WRONG_COLUMN_NAME: Final = 1166
WRONG_KEY_COLUMN: Final = 1167
WRONG_MRG_TABLE: Final = 1168
DUP_UNIQUE: Final = 1169
BLOB_KEY_WITHOUT_LENGTH: Final = 1170
PRIMARY_CANT_HAVE_NULL: Final = 1171
TOO_MANY_ROWS: Final = 1172
REQUIRES_PRIMARY_KEY: Final = 1173
NO_RAID_COMPILED: Final = 1174
UPDATE_WITHOUT_KEY_IN_SAFE_MODE: Final = 1175
KEY_DOES_NOT_EXITS: Final = 1176
CHECK_NO_SUCH_TABLE: Final = 1177
CHECK_NOT_IMPLEMENTED: Final = 1178
CANT_DO_THIS_DURING_AN_TRANSACTION: Final = 1179
ERROR_DURING_COMMIT: Final = 1180
ERROR_DURING_ROLLBACK: Final = 1181
ERROR_DURING_FLUSH_LOGS: Final = 1182
ERROR_DURING_CHECKPOINT: Final = 1183
NEW_ABORTING_CONNECTION: Final = 1184
DUMP_NOT_IMPLEMENTED: Final = 1185
FLUSH_MASTER_BINLOG_CLOSED: Final = 1186
INDEX_REBUILD: Final = 1187
MASTER: Final = 1188
MASTER_NET_READ: Final = 1189
MASTER_NET_WRITE: Final = 1190
FT_MATCHING_KEY_NOT_FOUND: Final = 1191
LOCK_OR_ACTIVE_TRANSACTION: Final = 1192
UNKNOWN_SYSTEM_VARIABLE: Final = 1193
CRASHED_ON_USAGE: Final = 1194
CRASHED_ON_REPAIR: Final = 1195
WARNING_NOT_COMPLETE_ROLLBACK: Final = 1196
TRANS_CACHE_FULL: Final = 1197
SLAVE_MUST_STOP: Final = 1198
SLAVE_NOT_RUNNING: Final = 1199
BAD_SLAVE: Final = 1200
MASTER_INFO: Final = 1201
SLAVE_THREAD: Final = 1202
TOO_MANY_USER_CONNECTIONS: Final = 1203
SET_CONSTANTS_ONLY: Final = 1204
LOCK_WAIT_TIMEOUT: Final = 1205
LOCK_TABLE_FULL: Final = 1206
READ_ONLY_TRANSACTION: Final = 1207
DROP_DB_WITH_READ_LOCK: Final = 1208
CREATE_DB_WITH_READ_LOCK: Final = 1209
WRONG_ARGUMENTS: Final = 1210
NO_PERMISSION_TO_CREATE_USER: Final = 1211
UNION_TABLES_IN_DIFFERENT_DIR: Final = 1212
LOCK_DEADLOCK: Final = 1213
TABLE_CANT_HANDLE_FT: Final = 1214
CANNOT_ADD_FOREIGN: Final = 1215
NO_REFERENCED_ROW: Final = 1216
ROW_IS_REFERENCED: Final = 1217
CONNECT_TO_MASTER: Final = 1218
QUERY_ON_MASTER: Final = 1219
ERROR_WHEN_EXECUTING_COMMAND: Final = 1220
WRONG_USAGE: Final = 1221
WRONG_NUMBER_OF_COLUMNS_IN_SELECT: Final = 1222
CANT_UPDATE_WITH_READLOCK: Final = 1223
MIXING_NOT_ALLOWED: Final = 1224
DUP_ARGUMENT: Final = 1225
USER_LIMIT_REACHED: Final = 1226
SPECIFIC_ACCESS_DENIED_ERROR: Final = 1227
LOCAL_VARIABLE: Final = 1228
GLOBAL_VARIABLE: Final = 1229
NO_DEFAULT: Final = 1230
WRONG_VALUE_FOR_VAR: Final = 1231
WRONG_TYPE_FOR_VAR: Final = 1232
VAR_CANT_BE_READ: Final = 1233
CANT_USE_OPTION_HERE: Final = 1234
NOT_SUPPORTED_YET: Final = 1235
MASTER_FATAL_ERROR_READING_BINLOG: Final = 1236
SLAVE_IGNORED_TABLE: Final = 1237
INCORRECT_GLOBAL_LOCAL_VAR: Final = 1238
WRONG_FK_DEF: Final = 1239
KEY_REF_DO_NOT_MATCH_TABLE_REF: Final = 1240
OPERAND_COLUMNS: Final = 1241
SUBQUERY_NO_1_ROW: Final = 1242
UNKNOWN_STMT_HANDLER: Final = 1243
CORRUPT_HELP_DB: Final = 1244
CYCLIC_REFERENCE: Final = 1245
AUTO_CONVERT: Final = 1246
ILLEGAL_REFERENCE: Final = 1247
DERIVED_MUST_HAVE_ALIAS: Final = 1248
SELECT_REDUCED: Final = 1249
TABLENAME_NOT_ALLOWED_HERE: Final = 1250
NOT_SUPPORTED_AUTH_MODE: Final = 1251
SPATIAL_CANT_HAVE_NULL: Final = 1252
COLLATION_CHARSET_MISMATCH: Final = 1253
SLAVE_WAS_RUNNING: Final = 1254
SLAVE_WAS_NOT_RUNNING: Final = 1255
TOO_BIG_FOR_UNCOMPRESS: Final = 1256
ZLIB_Z_MEM_ERROR: Final = 1257
ZLIB_Z_BUF_ERROR: Final = 1258
ZLIB_Z_DATA_ERROR: Final = 1259
CUT_VALUE_GROUP_CONCAT: Final = 1260
WARN_TOO_FEW_RECORDS: Final = 1261
WARN_TOO_MANY_RECORDS: Final = 1262
WARN_NULL_TO_NOTNULL: Final = 1263
WARN_DATA_OUT_OF_RANGE: Final = 1264
WARN_DATA_TRUNCATED: Final = 1265
WARN_USING_OTHER_HANDLER: Final = 1266
CANT_AGGREGATE_2COLLATIONS: Final = 1267
DROP_USER: Final = 1268
REVOKE_GRANTS: Final = 1269
CANT_AGGREGATE_3COLLATIONS: Final = 1270
CANT_AGGREGATE_NCOLLATIONS: Final = 1271
VARIABLE_IS_NOT_STRUCT: Final = 1272
UNKNOWN_COLLATION: Final = 1273
SLAVE_IGNORED_SSL_PARAMS: Final = 1274
SERVER_IS_IN_SECURE_AUTH_MODE: Final = 1275
WARN_FIELD_RESOLVED: Final = 1276
BAD_SLAVE_UNTIL_COND: Final = 1277
MISSING_SKIP_SLAVE: Final = 1278
UNTIL_COND_IGNORED: Final = 1279
WRONG_NAME_FOR_INDEX: Final = 1280
WRONG_NAME_FOR_CATALOG: Final = 1281
WARN_QC_RESIZE: Final = 1282
BAD_FT_COLUMN: Final = 1283
UNKNOWN_KEY_CACHE: Final = 1284
WARN_HOSTNAME_WONT_WORK: Final = 1285
UNKNOWN_STORAGE_ENGINE: Final = 1286
WARN_DEPRECATED_SYNTAX: Final = 1287
NON_UPDATABLE_TABLE: Final = 1288
FEATURE_DISABLED: Final = 1289
OPTION_PREVENTS_STATEMENT: Final = 1290
DUPLICATED_VALUE_IN_TYPE: Final = 1291
TRUNCATED_WRONG_VALUE: Final = 1292
TOO_MUCH_AUTO_TIMESTAMP_COLS: Final = 1293
INVALID_ON_UPDATE: Final = 1294
UNSUPPORTED_PS: Final = 1295
GET_ERRMSG: Final = 1296
GET_TEMPORARY_ERRMSG: Final = 1297
UNKNOWN_TIME_ZONE: Final = 1298
WARN_INVALID_TIMESTAMP: Final = 1299
INVALID_CHARACTER_STRING: Final = 1300
WARN_ALLOWED_PACKET_OVERFLOWED: Final = 1301
CONFLICTING_DECLARATIONS: Final = 1302
SP_NO_RECURSIVE_CREATE: Final = 1303
SP_ALREADY_EXISTS: Final = 1304
SP_DOES_NOT_EXIST: Final = 1305
SP_DROP_FAILED: Final = 1306
SP_STORE_FAILED: Final = 1307
SP_LILABEL_MISMATCH: Final = 1308
SP_LABEL_REDEFINE: Final = 1309
SP_LABEL_MISMATCH: Final = 1310
SP_UNINIT_VAR: Final = 1311
SP_BADSELECT: Final = 1312
SP_BADRETURN: Final = 1313
SP_BADSTATEMENT: Final = 1314
UPDATE_LOG_DEPRECATED_IGNORED: Final = 1315
UPDATE_LOG_DEPRECATED_TRANSLATED: Final = 1316
QUERY_INTERRUPTED: Final = 1317
SP_WRONG_NO_OF_ARGS: Final = 1318
SP_COND_MISMATCH: Final = 1319
SP_NORETURN: Final = 1320
SP_NORETURNEND: Final = 1321
SP_BAD_CURSOR_QUERY: Final = 1322
SP_BAD_CURSOR_SELECT: Final = 1323
SP_CURSOR_MISMATCH: Final = 1324
SP_CURSOR_ALREADY_OPEN: Final = 1325
SP_CURSOR_NOT_OPEN: Final = 1326
SP_UNDECLARED_VAR: Final = 1327
SP_WRONG_NO_OF_FETCH_ARGS: Final = 1328
SP_FETCH_NO_DATA: Final = 1329
SP_DUP_PARAM: Final = 1330
SP_DUP_VAR: Final = 1331
SP_DUP_COND: Final = 1332
SP_DUP_CURS: Final = 1333
SP_CANT_ALTER: Final = 1334
SP_SUBSELECT_NYI: Final = 1335
STMT_NOT_ALLOWED_IN_SF_OR_TRG: Final = 1336
SP_VARCOND_AFTER_CURSHNDLR: Final = 1337
SP_CURSOR_AFTER_HANDLER: Final = 1338
SP_CASE_NOT_FOUND: Final = 1339
FPARSER_TOO_BIG_FILE: Final = 1340
FPARSER_BAD_HEADER: Final = 1341
FPARSER_EOF_IN_COMMENT: Final = 1342
FPARSER_ERROR_IN_PARAMETER: Final = 1343
FPARSER_EOF_IN_UNKNOWN_PARAMETER: Final = 1344
VIEW_NO_EXPLAIN: Final = 1345
FRM_UNKNOWN_TYPE: Final = 1346
WRONG_OBJECT: Final = 1347
NONUPDATEABLE_COLUMN: Final = 1348
VIEW_SELECT_DERIVED: Final = 1349
VIEW_SELECT_CLAUSE: Final = 1350
VIEW_SELECT_VARIABLE: Final = 1351
VIEW_SELECT_TMPTABLE: Final = 1352
VIEW_WRONG_LIST: Final = 1353
WARN_VIEW_MERGE: Final = 1354
WARN_VIEW_WITHOUT_KEY: Final = 1355
VIEW_INVALID: Final = 1356
SP_NO_DROP_SP: Final = 1357
SP_GOTO_IN_HNDLR: Final = 1358
TRG_ALREADY_EXISTS: Final = 1359
TRG_DOES_NOT_EXIST: Final = 1360
TRG_ON_VIEW_OR_TEMP_TABLE: Final = 1361
TRG_CANT_CHANGE_ROW: Final = 1362
TRG_NO_SUCH_ROW_IN_TRG: Final = 1363
NO_DEFAULT_FOR_FIELD: Final = 1364
DIVISION_BY_ZERO: Final = 1365
TRUNCATED_WRONG_VALUE_FOR_FIELD: Final = 1366
ILLEGAL_VALUE_FOR_TYPE: Final = 1367
VIEW_NONUPD_CHECK: Final = 1368
VIEW_CHECK_FAILED: Final = 1369
PROCACCESS_DENIED_ERROR: Final = 1370
RELAY_LOG_FAIL: Final = 1371
PASSWD_LENGTH: Final = 1372
UNKNOWN_TARGET_BINLOG: Final = 1373
IO_ERR_LOG_INDEX_READ: Final = 1374
BINLOG_PURGE_PROHIBITED: Final = 1375
FSEEK_FAIL: Final = 1376
BINLOG_PURGE_FATAL_ERR: Final = 1377
LOG_IN_USE: Final = 1378
LOG_PURGE_UNKNOWN_ERR: Final = 1379
RELAY_LOG_INIT: Final = 1380
NO_BINARY_LOGGING: Final = 1381
RESERVED_SYNTAX: Final = 1382
WSAS_FAILED: Final = 1383
DIFF_GROUPS_PROC: Final = 1384
NO_GROUP_FOR_PROC: Final = 1385
ORDER_WITH_PROC: Final = 1386
LOGGING_PROHIBIT_CHANGING_OF: Final = 1387
NO_FILE_MAPPING: Final = 1388
WRONG_MAGIC: Final = 1389
PS_MANY_PARAM: Final = 1390
KEY_PART_0: Final = 1391
VIEW_CHECKSUM: Final = 1392
VIEW_MULTIUPDATE: Final = 1393
VIEW_NO_INSERT_FIELD_LIST: Final = 1394
VIEW_DELETE_MERGE_VIEW: Final = 1395
CANNOT_USER: Final = 1396
XAER_NOTA: Final = 1397
XAER_INVAL: Final = 1398
XAER_RMFAIL: Final = 1399
XAER_OUTSIDE: Final = 1400
XAER_RMERR: Final = 1401
XA_RBROLLBACK: Final = 1402
NONEXISTING_PROC_GRANT: Final = 1403
PROC_AUTO_GRANT_FAIL: Final = 1404
PROC_AUTO_REVOKE_FAIL: Final = 1405
DATA_TOO_LONG: Final = 1406
SP_BAD_SQLSTATE: Final = 1407
STARTUP: Final = 1408
LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR: Final = 1409
CANT_CREATE_USER_WITH_GRANT: Final = 1410
WRONG_VALUE_FOR_TYPE: Final = 1411
TABLE_DEF_CHANGED: Final = 1412
SP_DUP_HANDLER: Final = 1413
SP_NOT_VAR_ARG: Final = 1414
SP_NO_RETSET: Final = 1415
CANT_CREATE_GEOMETRY_OBJECT: Final = 1416
FAILED_ROUTINE_BREAK_BINLOG: Final = 1417
BINLOG_UNSAFE_ROUTINE: Final = 1418
BINLOG_CREATE_ROUTINE_NEED_SUPER: Final = 1419
EXEC_STMT_WITH_OPEN_CURSOR: Final = 1420
STMT_HAS_NO_OPEN_CURSOR: Final = 1421
COMMIT_NOT_ALLOWED_IN_SF_OR_TRG: Final = 1422
NO_DEFAULT_FOR_VIEW_FIELD: Final = 1423
SP_NO_RECURSION: Final = 1424
TOO_BIG_SCALE: Final = 1425
TOO_BIG_PRECISION: Final = 1426
M_BIGGER_THAN_D: Final = 1427
WRONG_LOCK_OF_SYSTEM_TABLE: Final = 1428
CONNECT_TO_FOREIGN_DATA_SOURCE: Final = 1429
QUERY_ON_FOREIGN_DATA_SOURCE: Final = 1430
FOREIGN_DATA_SOURCE_DOESNT_EXIST: Final = 1431
FOREIGN_DATA_STRING_INVALID_CANT_CREATE: Final = 1432
FOREIGN_DATA_STRING_INVALID: Final = 1433
CANT_CREATE_FEDERATED_TABLE: Final = 1434
TRG_IN_WRONG_SCHEMA: Final = 1435
STACK_OVERRUN_NEED_MORE: Final = 1436
TOO_LONG_BODY: Final = 1437
WARN_CANT_DROP_DEFAULT_KEYCACHE: Final = 1438
TOO_BIG_DISPLAYWIDTH: Final = 1439
XAER_DUPID: Final = 1440
DATETIME_FUNCTION_OVERFLOW: Final = 1441
CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG: Final = 1442
VIEW_PREVENT_UPDATE: Final = 1443
PS_NO_RECURSION: Final = 1444
SP_CANT_SET_AUTOCOMMIT: Final = 1445
MALFORMED_DEFINER: Final = 1446
VIEW_FRM_NO_USER: Final = 1447
VIEW_OTHER_USER: Final = 1448
NO_SUCH_USER: Final = 1449
FORBID_SCHEMA_CHANGE: Final = 1450
ROW_IS_REFERENCED_2: Final = 1451
NO_REFERENCED_ROW_2: Final = 1452
SP_BAD_VAR_SHADOW: Final = 1453
TRG_NO_DEFINER: Final = 1454
OLD_FILE_FORMAT: Final = 1455
SP_RECURSION_LIMIT: Final = 1456
SP_PROC_TABLE_CORRUPT: Final = 1457
SP_WRONG_NAME: Final = 1458
TABLE_NEEDS_UPGRADE: Final = 1459
SP_NO_AGGREGATE: Final = 1460
MAX_PREPARED_STMT_COUNT_REACHED: Final = 1461
VIEW_RECURSIVE: Final = 1462
NON_GROUPING_FIELD_USED: Final = 1463
TABLE_CANT_HANDLE_SPKEYS: Final = 1464
NO_TRIGGERS_ON_SYSTEM_SCHEMA: Final = 1465
USERNAME: Final = 1466
HOSTNAME: Final = 1467
WRONG_STRING_LENGTH: Final = 1468
ERROR_LAST: Final = 1468
STATEMENT_TIMEOUT: Final = 1969
QUERY_TIMEOUT: Final = 3024
CONSTRAINT_FAILED: Final = 4025
+32 -30
View File
@@ -1,30 +1,32 @@
DECIMAL: int
TINY: int
SHORT: int
LONG: int
FLOAT: int
DOUBLE: int
NULL: int
TIMESTAMP: int
LONGLONG: int
INT24: int
DATE: int
TIME: int
DATETIME: int
YEAR: int
NEWDATE: int
VARCHAR: int
BIT: int
JSON: int
NEWDECIMAL: int
ENUM: int
SET: int
TINY_BLOB: int
MEDIUM_BLOB: int
LONG_BLOB: int
BLOB: int
VAR_STRING: int
STRING: int
GEOMETRY: int
CHAR: int
INTERVAL: int
from typing import Final
DECIMAL: Final = 0
TINY: Final = 1
SHORT: Final = 2
LONG: Final = 3
FLOAT: Final = 4
DOUBLE: Final = 5
NULL: Final = 6
TIMESTAMP: Final = 7
LONGLONG: Final = 8
INT24: Final = 9
DATE: Final = 10
TIME: Final = 11
DATETIME: Final = 12
YEAR: Final = 13
NEWDATE: Final = 14
VARCHAR: Final = 15
BIT: Final = 16
JSON: Final = 245
NEWDECIMAL: Final = 246
ENUM: Final = 247
SET: Final = 248
TINY_BLOB: Final = 249
MEDIUM_BLOB: Final = 250
LONG_BLOB: Final = 251
BLOB: Final = 252
VAR_STRING: Final = 253
STRING: Final = 254
GEOMETRY: Final = 255
CHAR: Final = TINY
INTERVAL: Final = ENUM
+17 -15
View File
@@ -1,15 +1,17 @@
NOT_NULL: int
PRI_KEY: int
UNIQUE_KEY: int
MULTIPLE_KEY: int
BLOB: int
UNSIGNED: int
ZEROFILL: int
BINARY: int
ENUM: int
AUTO_INCREMENT: int
TIMESTAMP: int
SET: int
PART_KEY: int
GROUP: int
UNIQUE: int
from typing import Final
NOT_NULL: Final = 1
PRI_KEY: Final = 2
UNIQUE_KEY: Final = 4
MULTIPLE_KEY: Final = 8
BLOB: Final = 16
UNSIGNED: Final = 32
ZEROFILL: Final = 64
BINARY: Final = 128
ENUM: Final = 256
AUTO_INCREMENT: Final = 512
TIMESTAMP: Final = 1024
SET: Final = 2048
PART_KEY: Final = 16384
GROUP: Final = 32767
UNIQUE: Final = 65536
@@ -1,10 +1,12 @@
SERVER_STATUS_IN_TRANS: int
SERVER_STATUS_AUTOCOMMIT: int
SERVER_MORE_RESULTS_EXISTS: int
SERVER_QUERY_NO_GOOD_INDEX_USED: int
SERVER_QUERY_NO_INDEX_USED: int
SERVER_STATUS_CURSOR_EXISTS: int
SERVER_STATUS_LAST_ROW_SENT: int
SERVER_STATUS_DB_DROPPED: int
SERVER_STATUS_NO_BACKSLASH_ESCAPES: int
SERVER_STATUS_METADATA_CHANGED: int
from typing import Final
SERVER_STATUS_IN_TRANS: Final = 1
SERVER_STATUS_AUTOCOMMIT: Final = 2
SERVER_MORE_RESULTS_EXISTS: Final = 8
SERVER_QUERY_NO_GOOD_INDEX_USED: Final = 16
SERVER_QUERY_NO_INDEX_USED: Final = 32
SERVER_STATUS_CURSOR_EXISTS: Final = 64
SERVER_STATUS_LAST_ROW_SENT: Final = 128
SERVER_STATUS_DB_DROPPED: Final = 256
SERVER_STATUS_NO_BACKSLASH_ESCAPES: Final = 512
SERVER_STATUS_METADATA_CHANGED: Final = 1024
+10
View File
@@ -1,4 +1,5 @@
import datetime
import re
import time
from _typeshed import Unused
from collections.abc import Callable, Mapping, Sequence
@@ -28,8 +29,17 @@ def escape_datetime(obj: datetime.datetime, mapping: _EscaperMapping = None) ->
def escape_date(obj: datetime.date, mapping: _EscaperMapping = None) -> str: ...
def escape_struct_time(obj: time.struct_time, mapping: _EscaperMapping = None) -> str: ...
def Decimal2Literal(o: Decimal, d: Unused) -> str: ...
DATETIME_RE: re.Pattern[str]
def convert_datetime(obj: str | bytes) -> datetime.datetime | str: ...
TIMEDELTA_RE: re.Pattern[str]
def convert_timedelta(obj: str | bytes) -> datetime.timedelta | str: ...
TIME_RE: re.Pattern[str]
def convert_time(obj: str | bytes) -> datetime.time | str: ...
def convert_date(obj: str | bytes) -> datetime.date | str: ...
def through(x: _T) -> _T: ...
+8 -2
View File
@@ -1,10 +1,14 @@
import re
from collections.abc import Iterable, Iterator
from typing import Any
from typing import Any, ClassVar
from typing_extensions import Self
from .connections import Connection
RE_INSERT_VALUES: re.Pattern[str]
class Cursor:
max_stmt_length: ClassVar[int]
connection: Connection[Any]
description: tuple[str, ...]
rownumber: int
@@ -14,7 +18,6 @@ class Cursor:
errorhandler: Any
lastrowid: int
def __init__(self, connection: Connection[Any]) -> None: ...
def __del__(self) -> None: ...
def close(self) -> None: ...
def setinputsizes(self, *args) -> None: ...
def setoutputsizes(self, *args) -> None: ...
@@ -31,6 +34,7 @@ class Cursor:
def fetchmany(self, size: int | None = None) -> tuple[tuple[Any, ...], ...]: ...
def fetchall(self) -> tuple[tuple[Any, ...], ...]: ...
def __iter__(self) -> Iterator[tuple[Any, ...]]: ...
def __next__(self): ...
class DictCursorMixin:
dict_type: Any # TODO: add support if someone needs this
@@ -40,6 +44,8 @@ class DictCursorMixin:
def __iter__(self) -> Iterator[dict[str, Any]]: ...
class SSCursor(Cursor):
def __del__(self) -> None: ...
def read_next(self): ...
def fetchall(self) -> list[tuple[Any, ...]]: ... # type: ignore[override]
def fetchall_unbuffered(self) -> Iterator[tuple[Any, ...]]: ...
def scroll(self, value: int, mode: str = "relative") -> None: ...
+1 -1
View File
@@ -17,4 +17,4 @@ class NotSupportedError(DatabaseError): ...
error_map: dict[int, type[DatabaseError]]
def raise_mysql_exception(data) -> NoReturn: ...
def raise_mysql_exception(data: bytes | bytearray) -> NoReturn: ...
+40
View File
@@ -0,0 +1,40 @@
import configparser
import sys
from collections.abc import Mapping, Sequence
class Parser(configparser.RawConfigParser):
# __init__ signature was taken from RawConfigParser, but with no allow_no_value argument and all arguments are keyword-only
if sys.version_info >= (3, 13):
def __init__(
self,
*,
defaults: Mapping[str, str] | None = None,
dict_type: type[Mapping[str, str]] = ...,
delimiters: Sequence[str] = ("=", ":"),
comment_prefixes: Sequence[str] = ("#", ";"),
inline_comment_prefixes: Sequence[str] | None = None,
strict: bool = True,
empty_lines_in_values: bool = True,
default_section: str = "DEFAULT",
interpolation: configparser.Interpolation | None = ...,
converters: configparser._ConvertersMap = ...,
allow_unnamed_section: bool = False,
) -> None: ...
else:
def __init__(
self,
*,
defaults: Mapping[str, str] | None = None,
dict_type: type[Mapping[str, str]] = ...,
delimiters: Sequence[str] = ("=", ":"),
comment_prefixes: Sequence[str] = ("#", ";"),
inline_comment_prefixes: Sequence[str] | None = None,
strict: bool = True,
empty_lines_in_values: bool = True,
default_section: str = "DEFAULT",
interpolation: configparser.Interpolation | None = ...,
converters: configparser._ConvertersMap = ...,
) -> None: ...
def optionxform(self, key: str) -> str: ...
def get(self, section: configparser._SectionName, option: str) -> str: ... # type: ignore[override]
+21 -1
View File
@@ -26,7 +26,7 @@ class MysqlPacket:
def read_string(self): ...
def read_length_encoded_integer(self) -> Incomplete | None: ...
def read_length_coded_string(self): ...
def read_struct(self, fmt): ...
def read_struct(self, fmt: str): ...
def is_ok_packet(self) -> bool: ...
def is_eof_packet(self) -> bool: ...
def is_auth_switch_request(self) -> bool: ...
@@ -37,3 +37,23 @@ class MysqlPacket:
def check_error(self) -> None: ...
def raise_for_error(self) -> None: ...
def dump(self) -> None: ...
class FieldDescriptorPacket(MysqlPacket):
def __init__(self, data, encoding) -> None: ...
def description(self): ...
def get_column_length(self): ...
class OKPacketWrapper:
def __init__(self, from_packet) -> None: ...
# TODO: add attrs from `from_packet`
def __getattr__(self, key: str): ...
class EOFPacketWrapper:
def __init__(self, from_packet) -> None: ...
# TODO: add attrs from `from_packet`
def __getattr__(self, key: str): ...
class LoadLocalPacketWrapper:
def __init__(self, from_packet) -> None: ...
# TODO: add attrs from `from_packet`
def __getattr__(self, key: str): ...
+8 -8
View File
@@ -1,10 +1,10 @@
from typing import Any
from datetime import date, datetime, time, timedelta
Date: Any
Time: Any
TimeDelta: Any
Timestamp: Any
Date: type[date]
Time: type[time]
TimeDelta: type[timedelta]
Timestamp: type[datetime]
def DateFromTicks(ticks): ...
def TimeFromTicks(ticks): ...
def TimestampFromTicks(ticks): ...
def DateFromTicks(ticks: float | None) -> date: ...
def TimeFromTicks(ticks: float | None) -> time: ...
def TimestampFromTicks(ticks: float | None) -> datetime: ...
-3
View File
@@ -1,3 +0,0 @@
def byte2int(b): ...
def int2byte(i): ...
def join_bytes(bs): ...