@@ -68,6 +68,9 @@ from typing_extensions import Self, disjoint_base
6868if sys .version_info < (3 , 14 ):
6969 from sqlite3 .dbapi2 import version_info as version_info
7070
71+ if sys .version_info >= (3 , 15 ):
72+ from sqlite3 .dbapi2 import SQLITE_KEYWORDS as SQLITE_KEYWORDS
73+
7174if sys .version_info >= (3 , 12 ):
7275 from sqlite3 .dbapi2 import (
7376 LEGACY_TRANSACTION_CONTROL as LEGACY_TRANSACTION_CONTROL ,
@@ -331,7 +334,10 @@ class Connection:
331334 def blobopen (self , table : str , column : str , row : int , / , * , readonly : bool = False , name : str = "main" ) -> Blob : ...
332335
333336 def commit (self ) -> None : ...
334- def create_aggregate (self , name : str , n_arg : int , aggregate_class : Callable [[], _AggregateProtocol ]) -> None : ...
337+ if sys .version_info >= (3 , 15 ):
338+ def create_aggregate (self , name : str , n_arg : int , aggregate_class : Callable [[], _AggregateProtocol ], / ) -> None : ...
339+ else :
340+ def create_aggregate (self , / , name : str , n_arg : int , aggregate_class : Callable [[], _AggregateProtocol ]) -> None : ...
335341 if sys .version_info >= (3 , 11 ):
336342 # num_params determines how many params will be passed to the aggregate class. We provide an overload
337343 # for the case where num_params = 1, which is expected to be the common case.
@@ -350,9 +356,15 @@ class Connection:
350356 ) -> None : ...
351357
352358 def create_collation (self , name : str , callback : Callable [[str , str ], SupportsIndex ] | None , / ) -> None : ...
353- def create_function (
354- self , name : str , narg : int , func : Callable [..., _SqliteData ] | None , * , deterministic : bool = False
355- ) -> None : ...
359+ if sys .version_info >= (3 , 15 ):
360+ def create_function (
361+ self , name : str , narg : int , func : Callable [..., _SqliteData ] | None , / , * , deterministic : bool = False
362+ ) -> None : ...
363+ else :
364+ def create_function (
365+ self , / , name : str , narg : int , func : Callable [..., _SqliteData ] | None , * , deterministic : bool = False
366+ ) -> None : ...
367+
356368 @overload
357369 def cursor (self , factory : None = None ) -> Cursor : ...
358370 @overload
@@ -367,11 +379,18 @@ class Connection:
367379 def iterdump (self ) -> Generator [str ]: ...
368380
369381 def rollback (self ) -> None : ...
370- def set_authorizer (
371- self , authorizer_callback : Callable [[int , str | None , str | None , str | None , str | None ], int ] | None
372- ) -> None : ...
373- def set_progress_handler (self , progress_handler : Callable [[], int | None ] | None , n : int ) -> None : ...
374- def set_trace_callback (self , trace_callback : Callable [[str ], object ] | None ) -> None : ...
382+ if sys .version_info >= (3 , 15 ):
383+ def set_authorizer (
384+ self , authorizer_callback : Callable [[int , str | None , str | None , str | None , str | None ], int ] | None , /
385+ ) -> None : ...
386+ def set_progress_handler (self , progress_handler : Callable [[], int | None ] | None , / , n : int ) -> None : ...
387+ def set_trace_callback (self , trace_callback : Callable [[str ], object ] | None , / ) -> None : ...
388+ else :
389+ def set_authorizer (
390+ self , / , authorizer_callback : Callable [[int , str | None , str | None , str | None , str | None ], int ] | None
391+ ) -> None : ...
392+ def set_progress_handler (self , / , progress_handler : Callable [[], int | None ] | None , n : int ) -> None : ...
393+ def set_trace_callback (self , / , trace_callback : Callable [[str ], object ] | None ) -> None : ...
375394 # enable_load_extension and load_extension is not available on python distributions compiled
376395 # without sqlite3 loadable extension support. see footnotes https://docs.python.org/3/library/sqlite3.html#f1
377396 def enable_load_extension (self , enable : bool , / ) -> None : ...
0 commit comments