diff --git a/stubs/PyMySQL/@tests/stubtest_allowlist.txt b/stubs/PyMySQL/@tests/stubtest_allowlist.txt index 8619761d4d9d..e7a8053fb866 100644 --- a/stubs/PyMySQL/@tests/stubtest_allowlist.txt +++ b/stubs/PyMySQL/@tests/stubtest_allowlist.txt @@ -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 diff --git a/stubs/PyMySQL/METADATA.toml b/stubs/PyMySQL/METADATA.toml index 8e4adf72f498..5712897f5e72 100644 --- a/stubs/PyMySQL/METADATA.toml +++ b/stubs/PyMySQL/METADATA.toml @@ -1,6 +1,2 @@ version = "1.1.*" upstream_repository = "https://github.com/PyMySQL/PyMySQL" -partial_stub = true - -[tool.stubtest] -ignore_missing_stub = true diff --git a/stubs/PyMySQL/pymysql/__init__.pyi b/stubs/PyMySQL/pymysql/__init__.pyi index 7541ce431e4b..70aa0a87405e 100644 --- a/stubs/PyMySQL/pymysql/__init__.pyi +++ b/stubs/PyMySQL/pymysql/__init__.pyi @@ -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__", +] diff --git a/stubs/PyMySQL/pymysql/connections.pyi b/stubs/PyMySQL/pymysql/connections.pyi index 63acfc6e5c99..eab248848942 100644 --- a/stubs/PyMySQL/pymysql/connections.pyi +++ b/stubs/PyMySQL/pymysql/connections.pyi @@ -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: ... diff --git a/stubs/PyMySQL/pymysql/constants/CLIENT.pyi b/stubs/PyMySQL/pymysql/constants/CLIENT.pyi index 21019e028a93..4a1f58c48273 100644 --- a/stubs/PyMySQL/pymysql/constants/CLIENT.pyi +++ b/stubs/PyMySQL/pymysql/constants/CLIENT.pyi @@ -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] diff --git a/stubs/PyMySQL/pymysql/constants/COMMAND.pyi b/stubs/PyMySQL/pymysql/constants/COMMAND.pyi index fe74c540b1f7..bc3f24fb81f3 100644 --- a/stubs/PyMySQL/pymysql/constants/COMMAND.pyi +++ b/stubs/PyMySQL/pymysql/constants/COMMAND.pyi @@ -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] diff --git a/stubs/PyMySQL/pymysql/constants/CR.pyi b/stubs/PyMySQL/pymysql/constants/CR.pyi index 010373963ba2..5b6447f64390 100644 --- a/stubs/PyMySQL/pymysql/constants/CR.pyi +++ b/stubs/PyMySQL/pymysql/constants/CR.pyi @@ -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 diff --git a/stubs/PyMySQL/pymysql/constants/ER.pyi b/stubs/PyMySQL/pymysql/constants/ER.pyi index 0f4c17f04600..8bd5e9b79e14 100644 --- a/stubs/PyMySQL/pymysql/constants/ER.pyi +++ b/stubs/PyMySQL/pymysql/constants/ER.pyi @@ -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 diff --git a/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi b/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi index 4790d922e746..ab5a5b71f529 100644 --- a/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi +++ b/stubs/PyMySQL/pymysql/constants/FIELD_TYPE.pyi @@ -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 diff --git a/stubs/PyMySQL/pymysql/constants/FLAG.pyi b/stubs/PyMySQL/pymysql/constants/FLAG.pyi index 421f231565f3..111e4739fe3d 100644 --- a/stubs/PyMySQL/pymysql/constants/FLAG.pyi +++ b/stubs/PyMySQL/pymysql/constants/FLAG.pyi @@ -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 diff --git a/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi b/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi index 437b89367534..2e006c848e04 100644 --- a/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi +++ b/stubs/PyMySQL/pymysql/constants/SERVER_STATUS.pyi @@ -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 diff --git a/stubs/PyMySQL/pymysql/converters.pyi b/stubs/PyMySQL/pymysql/converters.pyi index 3354a1e05371..2a8eaf1c8fe7 100644 --- a/stubs/PyMySQL/pymysql/converters.pyi +++ b/stubs/PyMySQL/pymysql/converters.pyi @@ -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: ... diff --git a/stubs/PyMySQL/pymysql/cursors.pyi b/stubs/PyMySQL/pymysql/cursors.pyi index 4cc5e21ec561..6111f43b77c6 100644 --- a/stubs/PyMySQL/pymysql/cursors.pyi +++ b/stubs/PyMySQL/pymysql/cursors.pyi @@ -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: ... diff --git a/stubs/PyMySQL/pymysql/err.pyi b/stubs/PyMySQL/pymysql/err.pyi index 8aec38f533f2..da77ca9b65ec 100644 --- a/stubs/PyMySQL/pymysql/err.pyi +++ b/stubs/PyMySQL/pymysql/err.pyi @@ -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: ... diff --git a/stubs/PyMySQL/pymysql/optionfile.pyi b/stubs/PyMySQL/pymysql/optionfile.pyi new file mode 100644 index 000000000000..7848c4e04ec8 --- /dev/null +++ b/stubs/PyMySQL/pymysql/optionfile.pyi @@ -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] diff --git a/stubs/PyMySQL/pymysql/protocol.pyi b/stubs/PyMySQL/pymysql/protocol.pyi index f645af4b1f39..94ba5a8674f1 100644 --- a/stubs/PyMySQL/pymysql/protocol.pyi +++ b/stubs/PyMySQL/pymysql/protocol.pyi @@ -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): ... diff --git a/stubs/PyMySQL/pymysql/times.pyi b/stubs/PyMySQL/pymysql/times.pyi index c798e654518f..2c4f86f7ae31 100644 --- a/stubs/PyMySQL/pymysql/times.pyi +++ b/stubs/PyMySQL/pymysql/times.pyi @@ -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: ... diff --git a/stubs/PyMySQL/pymysql/util.pyi b/stubs/PyMySQL/pymysql/util.pyi deleted file mode 100644 index 3d9a65b4b2d3..000000000000 --- a/stubs/PyMySQL/pymysql/util.pyi +++ /dev/null @@ -1,3 +0,0 @@ -def byte2int(b): ... -def int2byte(i): ... -def join_bytes(bs): ...