1- from collections .abc import Callable
1+ from collections import deque
2+ from collections .abc import Callable , Iterable
23from contextlib import AbstractContextManager
34from datetime import tzinfo
45from logging import Logger
@@ -13,6 +14,7 @@ from django.db.backends.base.schema import BaseDatabaseSchemaEditor
1314from django .db .backends .base .validation import BaseDatabaseValidation
1415from django .db .backends .utils import CursorDebugWrapper , CursorWrapper
1516from django .db .transaction import Atomic
17+ from django .db .utils import DatabaseErrorWrapper
1618from django .utils .functional import cached_property
1719from typing_extensions import Self
1820
@@ -42,7 +44,7 @@ class BaseDatabaseWrapper:
4244 connection : Any
4345 settings_dict : dict [str , Any ]
4446 alias : str
45- queries_log : Any
47+ queries_log : deque
4648 force_debug_cursor : bool
4749 autocommit : bool
4850 in_atomic_block : bool
@@ -78,7 +80,7 @@ class BaseDatabaseWrapper:
7880 def get_connection_params (self ) -> dict [str , Any ]: ...
7981 def get_new_connection (self , conn_params : Any ) -> Any : ...
8082 def init_connection_state (self ) -> None : ...
81- def create_cursor (self , name : Any | None = None ) -> Any : ...
83+ def create_cursor (self , name : str | None = None ) -> Any : ...
8284 def connect (self ) -> None : ...
8385 def check_settings (self ) -> None : ...
8486 def ensure_connection (self ) -> None : ...
@@ -101,7 +103,7 @@ class BaseDatabaseWrapper:
101103 def constraint_checks_disabled (self ) -> AbstractContextManager [None ]: ...
102104 def disable_constraint_checking (self ) -> bool : ...
103105 def enable_constraint_checking (self ) -> None : ...
104- def check_constraints (self , table_names : Any | None = None ) -> None : ...
106+ def check_constraints (self , table_names : Iterable [ str ] | None = None ) -> None : ...
105107 def is_usable (self ) -> bool : ...
106108 def close_if_health_check_failed (self ) -> None : ...
107109 def close_if_unusable_or_obsolete (self ) -> None : ...
@@ -112,7 +114,7 @@ class BaseDatabaseWrapper:
112114 def validate_thread_sharing (self ) -> None : ...
113115 def prepare_database (self ) -> None : ...
114116 @cached_property
115- def wrap_database_errors (self ) -> Any : ...
117+ def wrap_database_errors (self ) -> DatabaseErrorWrapper : ...
116118 def chunked_cursor (self ) -> CursorWrapper : ...
117119 def make_debug_cursor (self , cursor : CursorWrapper ) -> CursorDebugWrapper : ...
118120 def make_cursor (self , cursor : CursorWrapper ) -> CursorWrapper : ...
0 commit comments